Hoe kinne jo in Drupal 7-module foar Keatsferienings kieze

In saakstúdzje yn 'e keunstakeling fan seleksje

Feroarsk frege in kliïnt om in nije funksje oan te meitsjen oan 'e Drupal-site: bedriuw PDF-bestannen yn' e browser sjen litte. As ik de opsjes op drupal.org besochte, realisearre ik dat dit in perfekte kâns wie om myn echte beslútfoarming te dokuminten as ik in nije module keazen . Ik jou altyd te sizzen om middels wis te kiezen , mar no kinne jo sjen hoe't ik tinke dat dit wurket yn it echte libben.

Define wat jo wolle

De earste stap is om te definiearjen wat jo wolle. Yn myn saak woe ik:

Sykje op Drupal.org

Mei dizze doelen yn 'e geast wie de folgjende stap in ienfâldige sykjen op Drupal.org. Tiid om te springen yn 'e Ball Pit of Modules Goodness.

& Feroaring & # 34; Side foar PDF-modules

Myn earste stop wie (of moat wêze), dizze side: in fergeliking fan PDF-sjabloanen. Drupal.org hat in poerbêste tradysje fan dokumintaasje siden dy't de prins en ynstân fan ferskate modules yn deselde romte skine. Der is in sintrale list fan fergelykbere siden, mar se wurde ek oerstutsen troch de side.

De PDF fergelykjende side befette fjouwer PDF-viewer-modules. Ik sil se hjir besjen, en ek in pear oaren dy't ik fûn. Ik begjin mei de kandidaten dy't ik besleat te skipen.

Litte wy no yn 'e spesifiken delfalle, wêrom't dizze modules dit (of meast meast net) wurkje foar dit projekt.

Triembehearder

File Viewer brûkt it Internet Archive BookReader, dy't my yntrigearret om't ik in Internet Archive junkie bin. Elke kear as ik dêr geane, fiel ik kikkels fan 'e freze en oerwelmje yn' e bergen fan boeken dy't ik fan 'e eter útbrekke kinne.

Dat sei, de demonstreek seach my in bytsje ûnsjoch. Ik kin mei dy libje, mar ik wielde dat myn klant soe, as pdf.js sa folle stillerich sjocht.

Ek op in twadde sjoch op 'e projekt side, seach ik de grutte kâlde oankundiging boppe: Dizze module is ferpleatst nei PDF module . Earlik genôch. Mei minder as 400 ynstallaasjes, ferdwynt mei it populêrere PDF-module (wat wy yn in momint besykje), liket in goeie beweging. Nea download in module dy't fusearre / ferhuze / oplost is.

Google Viewer triem formater

Google Viewer File Formatter is wat it liket: in manier om Google Docs te brûken om bylden fan bestannen op jo webside te ferstjoeren. Hoewol ik de ymportaasje fan Google Docs mochte, wie ien fan myn doelen in ûnôfhinklikens fan alle tsjinsten fan tredden.

Ek dit modul hie minder dan 100 ynstallaasjes.

Ajax Document Viewer

Hoewol "AJAX" is in algemien Javascript-term, Ajax dokument werjefte hat him ta stân brocht op in spesifike tsjinst fan tredden. Allinnich sa'n 100 ynstallaasjes. Fierder gean...

Scald PDF

Scald PDF hie allinne 40 ynstallaasjes, mar ik moast in sjogge, om't it dúdlik diel wie fan in grutter projekt neamd (ja) Scald. As 't Scald projekt side ferklearre: " Scald is in ynnovative nimme om hoe't Media Atoms yn Drupal behannele wurde."

Dy sin krige twa grutte reade flaggen: "ynnovative take" en it wurd "Media" ferparte mei "Atom". "Atom" wie fansels in weropsteld wurd foar "ding", dat alle kearen in reade flagge makke. Drupal hat in trekker foar dizze leechkastige soartwurden: knooppunt , entiteit , funksje ... De algemien it wurd, de mear fjirder kin de wizigingen wêze.

As ik skodde, waarden myn fertrouwen befêstige. Ik lêze ynljochte behoeften fan hoe't Scald yn 't foarljochting werombetelje soe hoe't ik Medias op myn side behannele.

No, de wierheid is dat Drupal's Media-handling in pear ynventarisaasje brûke kin. Scald is net it iennichste ambisjeus projekt yn dizze romte. Mar mei minder as 1000 ynstallaasjes hat ik oant no ta net yn 'e boaiem te krijen.

Soar, by dizze tiid kommende jier, soe Scald de folgjende Views wêze . Dat soe rock wêze. Mar it kin ek ôflaat wêze, mei in (lyts) trail fan brutsen pleatsen te bliuwen.

Foar no woe ik mei in folle minder ambisjeuze en perilige oplossing stean. Sjoch allinich PDFs oan, bitte. Dat is alles wat ik frege.

Shadowbox

Shadowbox ferrast my: it bewiis dat in inkele oplossing wêze om alle soarten media sjen te litten, fan pdf's nei ôfbyldings nei fideo. Dit wie net sa skodzjen as Scald, om't it allinoar rjochtsje soe op it toanen fan media sûnder yntrodusearjen fan nije nije konsepten lykas "Media Atoms". Mar ik hie al graach Colorbox, lykas ik neamde. Ik woe net wolle dat beslút te reitsjen.

Dochs haw ik oanmerke (mei in ynterieur) dat mei mear as 16.000 ynstallaasjes, Shadowbox in folle alternatyf alternatyf wêze kin op deselde romte. Ik moast in look sjen.

It module fan Shadowbox Drupal is yn haadsaak in brêge nei in Javascript-bibliotheek, Shadowbox.js, dus haw ik de webside fan 'e bibleteek kontrolearre. Dêr ûntduts ik twa reden om nei te gean:

De Twa Contenders: & # 34; PDF & # 34; en PDF Reader & # 34;

Nei't de rêst útskeakele wie, kaam ik no nei de twa offensjele konkurrinten: PDF en PDF Reader

Dizze twa projekten hiene wichtige oanienheden:

Wat oer ferskillen?

PDF Reader hie ek de opsje foar Google Docs-yntegraasje. Yn dit bepaalde saak, tocht ik, dat myn klant dit sa graach hie, dus hie ik de opsje fan 'e opsje.

Ûnderwilens waard PDF markearre as sykjende ûnderhâlder (s). Dat soe in teken wêze dat de ûntwikkelders al gau it projekt ferlit, mar oan 'e oare kant wie it lêste fergoed in wike lyn, dus minstens de ûntwikkeler wie noch altyd aktyf.

Oan 'e oare kant wie PDF Reader as aktyf ûnderhâlden markearre, mar de lêste resulteur wie in jier lyn.

Sûnder in dúdlike winner haw ik besletten om se beide te hifkjen.

Testen fan 'e Contenders

Ik teste beide modules op in kopy fan myn live-side. (Lykas geweldich en ûnbedoeld in module sil wêze, nea probearje it earst op in live side. Jo kinne jo hiele side brekke.)

Ik waard ferparte nei PDF-lêzer , omdat it liket mear opsjes (lykas Google Docs) as PDF hawwe . Dêrom besleat ik it earste pdf te probearjen, om it út 'e wei te krijen.

PDF-fout: ferplichte kompilaasje?

Wannear't ik PDF ynstallearre en README.txt lêze, haw ik in probleem ûntdutsen dat ik sjoen hie, mar negearret op 'e projekt side. Foar guon reden, dit module liket te ferfangen dat jo pdf.js manuell meitsje. Hoewol't de projektideaam derfoar soarge dat dit net folle nedich wie, leegde README.txt it oan.

Om't PDF Reader de krekte selde bibleteek brûke soe sûnder dat dizze stap te ferfangen, besleat ik it foar it earst probearje te kinnen. As it net wurke, koe ik altyd weromhelje nei PDF en besykje it pdf.js te meitsjen fan manuell.

PDF-lêzer: Súkses! Soarte fan.

Dus, ik bin lang lêst, probearre ik PDF Reader . Dit module jout in nij widget foar it werjaan fan in Triemfjild. Jo taheakje in triemfjild oan jo winske ynhâldtype en set de widgettype yn PDF-lêzer. Dan meitsje jo in knooppunt fan dit type en upload jo PDF. De PDF ferskynt yn in "fak" yn 'e side ynsteld.

Jo kinne ferskate display-opsjes besykje troch it werjaan fan it ynhâldtype en it feroarjen fan de display-ynstellings foar it fjild.

Ik fûn dat elke display opsje pre-en-konsint:

Sa, yn 'e ein, wie myn oplossing de PDF Reader te brûken mei de Ynlaad- opsje-opsje. Dizze opsje soe meidwaan meie in PDF oan in Drupal-knooppel te befestigjen, en befetsje op in webstee fan Drupal.

Spitigernôch, soms "betroud" is net genôch. Nei allegear dit sykjen moast ik nei allegear in tsjinstferliening tsjinje.