A Case Study am Art vun der Modulauswahl
Viru kuerzem huet mir en Client bei enger Drupal Site eng nei Feature ze addelen: PDF-Dateien an de Browser ze gesinn. Wéi hunn ech d'Optiounen op drupal.org gemaach, hunn ech gemierkt, datt et eng perfekt Geleeënheet war fir meng aktuell Entscheedungsprozess ze dokumentéieren, wéi ech e neie Modul wählte. Ech soen ëmmer datt Dir Module mënschlech gewielt hutt , awer elo kanns de kucken wéi ech denken dat dat am realen Liewen fonktionnéiert.
Definéiert wat Dir wëllt
Den éischte Schrëtt ass fir ze definéieren wat Dir wëllt. A mengem Fall woll ech:
- D'Kapazitéit fir PDF-Dateien an engem Webbrowser ze kucken, wéi dësen Exemplar. De Client wäerte PDFs vum Newsletter Newsletter eropzelueden, an d'Gäscht konnten se ganz einfach liesen.
- De Site ass Drupal 7 , sou datt de Modul dës grouss Versioun matmaachen muss. (Drupal 7 ass elo e bësse méi laang gewiescht, also wann e Modulentwickler net méi mat enger Drupal 7 Version erauskomm ass, da wahrscheinlech sie net.)
- Obwuel de Client net dat spezifizéiert huet, wollt ech och net op e Service vun Drëtten. Fir Videoen, ech sinn frou, de Inhalt op YouTube oder Vimeo ze postéieren an dann op eng Drupal Site anzebezéien, awer fir PDFs, hunn ech net geduecht datt déi méiglech Extra Belaaschtung déi potentiel Krawatte, Breakage an Ausgab hätt. Mä ech war op en Service fir Drëtte Service gefrot, ob et déi eenzeg Optioun war.
- Trotz méng Wonsch ze vermeiden, e Service vun Drëtter Service ze vermeiden, ech wousst, datt meng Entscheedung wahrscheinlech e Javascript- Bibliothéik fir Drëtte Partei brauch. Obwuel dat géif e weider Schrëtt fir zukünfteg Verbesserungen ginn, fille mech normalerweis besser besser wéi ech meng Kopie vun enger Bibliothéik leeën anstatt op eng Drëtt Partei ze hëllefen.
- Ech wollte de Modul sou leeschtungsfäheg an spezifesch wéi méiglech halen. Ech wollt net mat enger radikaler nei Manéier d'Handhabung oder Organisatioun vun Mediendateien bäitrieden. Ech wollt eppes méi wéi Colorbox hunn, wat d'Biller fir besseren Betrag vergréissert, awer bleiwen ganz onofhängeg vu wéi Dir wielen d'Bilddateien ze manipuléieren. Ech hu misse wëssen dass dës Bibliothéik pdf.js wier, mee ech war op aner Méiglechkeeten offen.
- Wéi ëmmer géif ech déi generell Richtlinnen fir eng Drupal-Modul folgen. Am Prinzip wählt ee Modul, deen schonn e puer dausend Leit benotzt gouf (wann et méiglech ass) fir eng gewëssen Zäit, mat engem Minimum vun Dependenzen, déi schéngt vun engem aktive Entwéckler ze bleiwen deen geplangt d'Projete weider an d'Zukunft ze stützen an net " t erfuerdert eng Lizenzgebühr.
Recherche op Drupal.org
Mat dësen Ziler am Grëff, de nächste Schrëtt war eng einfach Sich iwwert Drupal.org. Zäit fir Sprong an de Ball Pit vun Modul Goodness.
De Verglach & # 34; Säit fir PDF Modul
Mäin éischte Stopp war (oder sollt et gewiesselt sinn), dës Säit: e Verglach mat PDF-Visualiséierungsmodule. Drupal.org huet eng exzellent Traditioun vun Dokumenter Säiten, déi de Pros a Cons vun verschiddenen Moduelen am selwechte Raum plauséieren. Et ass eng zentrale Lëscht vun de Verglachspeseren, awer se gi ganzer ganzer Site.
De PDF-Verglach Säit huet 4 PDF Module benotzt. Ech wäert se hier maachen, sou wéi e puer aner ech aus der Sich no fonnt hunn. Ech fänke mat de Kandidaten, déi ech beschloss hunn ze sprangen.
Schwätze mer elo an d'Spezifikatioune firwat dës Module (oder meeschtens net) fir dësen Projet geschafft hunn.
Datei Viewer
De File Viewer benotzt den Internet Archive BookReader, deen ech mech enttäuscht hunn, well ech e Internet Archive Iunkie sinn. All Kéier wann ech dohinner ginn, fille mir Këffel vu Angscht a Schutt an den Beräicher vu Bicher, déi ech aus dem Äther plucken kann.
Dat hei gesot, d'Demo-Site gesinn e bëssen ongedëlleg fir mech. Ech kéint zwar mat him liewen, mee ech bezweifelen meng Client wär wann pdf.js sou vill méi stilvoll ausgesäit.
Och op enger zweeter Bléck op d'Projekt Säit, hunn ech déi grouss Äusserung am Top gesinn: Dëse Modul gouf formell am PDF-Modul verschéckelt . Fair genuch. Mat manner wéi 400 installéiert, fusionéiere mer mat dem méi populärem PDF-Modul (wat mir eis e Moment erdecken), schéngt e gudd Beweegung. Kuckt e Modul no, deen fusionéiert / verschwonnen / opgefall ass.
Google Viewer Datei Formatter
Google Viewer Datei Formatter ass wat et kléngt wéi e Wee fir Google Docs ze benotzen fir Är Biller an der Websäit z'installéieren. Obwuel ech de Vielfalt vun Google Docs gär hätt, war ee vun mengen Ziler, datt et onofhängeg vun engem Service vun Drëttpersounen bleift.
Och dëse Modul huet manner wéi 100 installéiert.
Ajax Document Viewer
Obwuel "AJAX" en allgemengen Javascript-Begrëff ass, huet d'Ajax Document Viewer sech op eng spezifesch Servicer vun Drëtter Partei verluecht. Nëmme ongeféier 100 Installatioune. Maacht op ...
Scald PDF
Scald PDF huet nëmmen 40 Installatioune fonnt, awer ech hu missen kucken, well et e klengen Deel vun engem gréissere Projet gouf genannt (jo) Scald. Wéi d'Scald-Projekt Säit erklärt: " Schapp ass e innovative Wee op d'Manéier Media Atoms am Drupal."
Dëse Saz hat 2 rieseg roude Fändelen opgemaach: "innovative Take" an d'Wuert "Media" gepaart mat "Atom". "Atom" war evidenteens e bestrooft Wuert fir "Ding", dat alles e roude Fändel gemaach huet. Drupal huet e Schlang fir dës eidel Këscht vu Worte: Knued , Entity , Feature ... Dee méi allgemeng kann d'Wuert sinn, méi wéi d'Verännerungen dru sinn.
Wéi ech iwwerhaapt gedréckt hunn, hunn ech meng Verdächtlech confirméiert. Ech liesen opgereegt Fuerderungen un wéi Scald géif fondéieren erfannen, wéi ech Medien op menger Säit hunn.
Awer elo ass d'Wahrheit datt Drupal's Medien handling ka méi erfannen. Scald ass net dat eenzegt ambitiéise Projet an dësem Raum. Allerdéngs, mat manner wéi 1000 Installatioune bis haut, hunn ech net op der Uewerfläch gespillt.
Sure, no dësem nächste Joer wäerte Scald den nächste Bléck sinn . Dat kéint Rock. Mä et ass och virauszegesinn, mat engem (klengen) Trail vu gebrootene Site fir ze wechpressen.
Vun elo un wollt ech mat enger vill manner ambitiéis a geféierlech Léisung stoën. Gitt einfach PDFs op. Dat ass alles wat ech wollt.
Shadowbox
Shadowbox huet mech iwwerrascht: hie behaapt eng eenzeg Léisung fir all Arten vun Medien z'informéieren, aus PDFs op Biller op Video. Dëst war net méi wéi Scald, wéi et nëmmen op d' Medien auszeüben huet, ouni komplett nei Konzepter wéi "Media Atoms" ze maachen. Mee ech hu scho wéi Colorbox, wéi ech gesot hunn. Ech wollt net d'Entscheedung iwwerdenken.
Mä ech hu gemengt (mat engem banneschten Zénger) datt mat méi wéi 16.000 Installatioune Shadowbox eng méi grouss Alternativ am selwechte Raum sinn. Ech hu misse kucken.
De Shadowbox Drupal Modul ass haaptsächlech eng Bréck an eng Javascript-Bibliothéik, Shadowbox.js, sou datt ech d'Websäit vun der Bibliothéik auscheet. Duerno hunn ech zwee Grënn ugemellt:
- D'Bibliothéik erfuerdert eng Lizenzgebühr fir kommerziell Benotzung. De Gage war vernoléisseg genuch, awer ech probéieren eng open-source Software ze vermeiden déi net fräi ass .
- Eng sënnvoll Sich no FAQ huet bewisen, dass, am Géigendeaz zu der Beschreiwung op der Säit Drupal Modul, PDFs net 100% vun der Shadowbox Bibliothéik ënnerstëtzt ginn. Oops. Gutt Saach Ech hunn gepréift.
Déi zwee Contenderen: & # 34; PDF & # 34; an & # 34; PDF Reader & # 34;
Elo hunn de Rescht eliminéiert, ech sinn elo op déi zwee offensiebt Konkurrenten: PDF an PDF Reader
Dës zwee Projeten hu Schlësselelementer:
- Béid waren bal 3.000 Installatiounen, vill méi wéi d'Alternativen (ausser Shadowbox).
- Déi zwee hunn déi selwecht externe Javascript-Bibliothéik, pdf.js benotzt.
Wat fir Ënnerscheeder?
PDF Reader huet och d'Optioun fir Google Docs Integratioun. An dësem bestemmie Fall hätt ech meng Client hätt gär datt dat esou ass, ech hu gär d'Méiglechkeet.
Mëttlerweil gouf PDF markéiert wéi Dir sicht Co-Betreiber (en). Dat kéint e Zeechen sinn datt den Entwéckler d'Projete bausse géif de Projet verlassen, mä op der anerer Säit ass déi lescht Commissioun eng Woch war, sou zumindest de Programmentwickler war nach ëmmer aktiv.
De PDF Reader ass op aner aner Säit aktiv ageschriwwen, awer déi lescht Versioun war e Joer.
Ouni e kloeren Gewënner, hunn ech décidéiert se ze testen.
Testen vun den Contenderen
Ech hunn zwou Module op enger Kopie vu menger Live Säit getest. (Egal wéi fest an onbestänneg ee Modul ass a versicht nie zuerst op engem Standort. Dir kënnt Äre ganze Site bremsen.)
Ech war virgesi fir PDF Reader , well et schons méi Méiglechkeeten huet (wéi Google Docs) wéi PDF . Also hunn ech décidéiert fir éischt PDF ze probéieren, fir et aus dem Wee ze kréien.
PDF-Fehler: Kompiléierung obligatoresch?
Wéi ech PDF ugestallt hunn an README.txt liesen, hunn ech e Problem fonnt deen ech gesehen hat an awer net op der Projekt Säit ignoréiert huet. Aus e puer Argumenter datt dëse Modul ze erfuerdert datt Dir pdf.js manuell kompiléiert ass. Obwuel déi Projets Säit proposéiert huet dat net erfuerderlech néideg war, huet README.txt et gesot.
Well PDF Reader déi exakt selwecht Bibliothéik benotzen ouni datt Dir dëst Schrëtt brauch, hunn ech beschloss, et als éischt ze probéieren. Wann et net funktionnéiert, konnt ech ëmmer erëm zréck op PDF wëlle verspriechen pdf.js manuell kompiléieren.
PDF Reader: Erfolleg! Zimlech.
Also, op laang Läschte probleme ech PDF Reader . Dëse Modul stellt en neit Widget fir e Feld ze weisen. Dir kënnt e Fichierfeld op Ären gewënschtent Inhalteart a setzen de Widget-Typ op PDF Reader. Da schreift Dir e Knued vum Typ a fëllt Äre PDF op. De PDF erscheint an e "Këscht" op der Säit.
Dir kënnt verschidden Optioune vun der Optioun ausprobieiren, andeems den Inhaltstil erofgeet an d'Displaydiaffekt fir de Feld z'änneren.
Ech hunn fonnt datt all Optiounsoptiouns Virgäng an Hues war:
- De Google Docs Lieser funktionnéiert gutt wéi en Embed, awer wann ech et gewinnt ass fir mat Vollbild ze kucken, hunn ech op enger Google Docs Säit verwéckelt, déi entschëllegt huet, datt meng Ofstëmmungsgrenz iwwerschratt gouf. Oops. Vläicht wier dat méi zouverléisseg, wann ech de Modul op eng bezuelte Google Apps Kont blockéiert hunn, awer ech hunn net stierwen fir erauszefannen, wéi ech zimlech sécher war, datt meng Client net de Display gär hätt.
- D' pdf.js- Opstellungsaarbecht funktionéiert wonnerbar ... op Firefox a Chrome. Awer wann ech Internet Explorer explodéiert gouf, ass de Këscht net eidel. Anscheinend ass dëst e Problem mat pdf.js selwer, net de PDF Reader Modul. Ech hu geduecht, datt ech dat erwaart hunn, well pdf.js vu Mozilla entwéckelt ass an den Internet Explorer ... selwer ass. Mee ech war enttäuscht, datt ech net geduecht hunn, datt d'pdf.js iwwerall all Browser an der éischter Plaz ass.
- D' Embed- Optioun war déi zouverlässegst. Dëst huet wierklech Adobe Reader an engem Këscht op der Websäit geschéckt. Mäi Firefox nach ëmmer léiwer pdf.js lafen, awer ech denken dat ass eng Browser-Setting. Egal wéi, wéi e Besucher e puer Firefox oder e PDF-Acronym wéi Adobe Reader huet, huet d'PDF ofgeschloss.
Also, am Endeffekt, ass meng Léisung den PDF Reader mat der Beliichtung vun den Embed -Modus ze benotzen. Dës Optioun erlaabt datt ech e PDF zu engem Drupal Knoss leeën an se zeverlässeg op enger Drupal Websäit affichéieren.
Leider, heiansdo "zuverlässeg" ass net genuch. Nodeems mir all dës Sichfuerderunge musse ginn, hätt ech als drëtter Partei e Service erënneren.