Un studiu di studiu nantu à l'Art of Module Selection
Dopu, un clientu m'hà dumandatu di aghjunghje una novità nova à u situ Drupal di l'impresa: mostrà i schedari PDF in u navigatore. Quand'e scacciò l'opzioni nantu à drupal.org, vogliu caputu chì era una scelta perfetta per documentà u mo prucessu di decisione propiu cumu aghju chjusu un novu modulu . Sò sempre dicenu à sceglie moduli cun prudente , ma ora pudete vede cumu pensu chì issu travagliu in a vita verita.
Scrive ciò chì volenu
U primu passu hè di definisce u mo vulete. In u mo casu, mi vulia:
- L'abilità di vede PDF in un navigatore web, similar à stu esempiu. U cliente puderà cullà PDF da u newsletter di l'imprese, è i visitori puderanu leghje infurmazioni.
- U situ hè Drupal 7 , perchè u modulu averia bisognu à cunnessione di sta virsione maestra . (Drupal 7 hè stata fora per ora, perchè se un sviluppatore di mudernu ùn hè micca esaminatu cù una versione Drupal 7, ùn anu micca.
- Invece chì u cliente ùn hà micca specificatu questu, mi vulia ancu esse diventerendu un servitu di terzu. Per i video, Sò felice per pubblicà u cuntenutu à YouTube o Vimeo è poi incrustà nantu à u situ di Drupal, ma per i PDF, ùn pensate micca chì l'esse esse l'esplicazione extra esppindere u cuntrollu potenziale, ruttimentu è spesa. In ogni modu, aghju avutu apartu à un servise third-party si era solu l'opzione.
- Invece u me desideriu d'evitari un servizio third-party, ùn sapiu chì a mo scelta prumova prublema una biblioteca di Javascript di terzu. Invece chì questu aghjunghje un passu extra in future qualifications, in generale sò megliu per esse u mo còpia di una libreria in ligna di cunfidenza à un servise third-party.
- Vuliu i mantèvule u modulu cum'è pianu ligu è specificu quantu pussibule. Ùn vuleva intarvallu cù una manera radicalamenti nova di manipulazione o l'urganizazione di schedarii media. Vuliu una cosa più com'è Colorbox, chì cumanda l'imagine per una megliu visualizazione, ma ferma indipindendu di manera chì ellu decide gestionà i schedari di l'imagine. Avè avutu un corpu chì sta libreria seria pdf.js, ma aghju avutu apertu per altri pussibuli.
- Comu solitu, vulia seguitarà i guiden generale per ellu un mottu di Drupal. Bastamente, sceglie un modulu chì hè statu dipoi in usu di qualchi milla persone (se possu) per un certu tempu, cù un minimu di dependenziali, chì pare avivanu mantinutu da un sustegnu attivu chì pruteghja di mantene u sustegnu u prugettu à u futuru è doesn ' Ùn averite bisognu di una tarifa per licenza.
Ricerca in Drupal.org
Cumu esse scopi à mente, u prossimu siguiu era una ricerca simplice nantu à Drupal.org. U tempu di saltà in u Piu Pit Pitagghia di u Modulu.
& # 34; Comparison & # 34; Pagina per i mudelli PDF
A mo prima volta hè stata (o avissi duvutu esse), sta pagina: una compara di i moduli di spettaculi di PDF. Drupal.org hà una bella tradizione di e pagine di documentazione chì scriva i prufessiunale è cunghju di parechji moduli in u stessu spaziu. Ci hè una lista cintrali di pagine di paraggiu, ma sò ancu sbucciati in tuttu u situ.
A pàgina di cumparaison di PDF hà include parechji moduli spettaculi di PDF. I cundiscenu quì da elli, cum'è una parte altri ch'elli l'aghju trovu. Cumprimentu cù i candidati, decisu di saltà.
Dopu avè spustamentu in l'infurmazioni di quali sò stati moduli (o in particulare micca) di travagli per stu prugettu.
Visor di File
File Viewer utilizza l'Internet Archive BookReader, chì intriga mi perchè sò un junkie di l'Internet Archive. Ogni vota aghju avutu, aghju stimulatu di timore è scappa à i muntagni di i libri ch'elli ponu scorcherete da l'etere.
Dittu chistu, u situ di dimostrazzioni paria un pocu fatta à mè. Puderaghju viaghjà cun ellu, ma dudavete chì u mo clienti, quandu pdf.js, hè assai stiloso.
Inoltru, in una seconda volta à a pàgina di u prugettu, aghju vistu l'annunziu novu avellu à a cima: Stu modulu hè stata mudificatu in PDF formule . Pare giustu. Cù menu di 400 installatori, fusionhe cù u modulu PDF più chè (chì avemu copre in un mumentu), pari comu una bona mossa. Nun mai di scaricate un modulu chì hè stata cunfruiuta / mossa / abbandunata.
Formatu di File Format
A File Formatter di Google Viewer hè quella chì sia cum'è: un modu di usà Google Docs per incestà i manifestazioni di schedari in a vostra pàgina web. Invece ancu chì a versatilità di Documenti di Google, unu di i mo scopu era esse indipindentu di qualsiasi serviziu di terzu.
Inoltre, stu modulu avia menu di centu installate.
Ajax Document Viewer
Invechjate "AJAX" hè un ghjennaghju generale Javascript, Ajax Document Viewer hè esaminatu per confià à un servitore di third-party. Solu solu di circa 100 installati. Camin ...
Scald PDF
Scald PDF avianu sulu 40 pezzi, ma avutu a fà piglià un ochju, perchè era chjaramente parti di un prughjettu maiò chjamatu (sì) Scald. Quandu a pàgina di u prugettu Scald spiegò: " Scald hè un prucessu innovativu per trattà a Media Atoms in Drupal".
Questa sentenza risalò dui grandi bandieri rouli: "adopru novu" è a parola "Media" cunparatu cù "Atom". "Atom" era ovvia una parola repurposed per "cosa", chì hà fattu una bandiera russa per tuttu. Drupal hà una pratica per queste chjapu di vacanti: node , entità , funzione ... A più generale a parolla, più chjappi i cambiamenti pò esse.
Mentre scrolise, i mo suspetti sò cunfirmati. Lighjerete esse cedite di chì Scald reinvintarà bastamente cumu manipule i Media in u mo situ.
Avà, a verità hè chì l'impresa di media di Drupal puderà utilizà parechji reinvention. Scald ùn hè micca solu l'unicu ambitu di stu spaziu. In ogni casu, cù menu di 1000 insegna finu à quì, ùn aghju micca vulsutu entra in u pianore.
Sure, per questu ora l'annu dopu, Scald puderia esse u visu . Chì rocke. Ma puderia ancu esse abbandunate, cun un scogliu (chjucu) di i siti rougichi à chianciallu.
Avà, mi vulia stà cun una soluzione ambilosa è perilosa assai più minaccia. Solu pò vede PDF, per piacè. Allora hè dumannatu.
Shadowbox
Shadowbox hè stata surprisa: hà detechate una solu suluzione per vede tutti i tipi di media, da i PDF à l'imaghjini à u video. Questa era micca scattata cum'è Scald, perchè ùn puderebbenu solu nantu à a visualizazione di media senza introduzzione novi cuncetti novi cum'è «Media Atoms». Ma quantu aghju cum'è Colorbox, cum'è aghju misu. Ùn vulia micca bisognu di ricrezzà quella decisione.
Invece, aghju nutatu (cun un groan internu) chì, cù più di 16 000 installatori, Shadowbox puderia esse un alternativu più forte in u stessu spaziu. Avìa avutu a piglià un ochju.
U modulu di l'Ombra di Drupal hè basu un pianu à una libreria di Javascript, Shadowbox.js, cusì vedi u web di a biblioteca. Allora, aghju scupertu dui raggiuni per passà:
- A biblioteca hè bisognu di u tarifiu di licenza per u utilizatori cummerciale. A tarifta era ravillava, ma provu di evitari un software liberu chì ùn hè micca liberu .
- Una ricerca accurzata di e FAQ repose chì, contru à a descrizzione nantu à a pagina di u mòdulu Drupal, i PDF ùn sò micca soporta da u 100% da a libreria Shadowbox. Oops. Bonu chì aghju verificatu.
I dui Contendenti: & # 34; PDF è # 34; è # 34; PDF Lector & # 34;
Dopu avè esse eliminatu u restu, aghju avutu finu à i dui disputanti evidenti: PDF è PDF Reader
Sti dui prughjetta eranu similarità chjave:
- I dui avianu quasi 3 000 installate, assai più di l'alternattivi (fora di Shadowbox).
- Tutti utilizati a stessa biblioteca Javascript esterni, pdf.js.
Quale hè di e differenzi?
U PDF Reader hà ancu l'opzione per l'integrazione di Google Docs. In questu casu particulari, pensu chì u mo clienti puderia avè cusì, perchè aghju piace a possu l'opzione.
Intantu, u PDF hè statu marcatu cum'è Co-maintainer (s). Chì puderia esse un signu chì u sustegnu prestu abbandunà u prughjettu, ma di l'altra banda, u cumete più recente hè stata una settimana, cusì almenu u sviluppatore era sempre attivu.
Invece, u PDF Reader hè statu marcatu cum'è attivamente mantinutu, ma l'cumete più recente era di annu fà.
Senza un vincitore chjaru, decisu di pruvà l'altre.
Pruvate i Contendenti
Pruvate dui muduli nantu à una copia di u mo situ live. (Ùn importa micca u mondu è inocuu un mòdulu, ùn pruvà micca prima in un locu viulente. Pudete scunnià u vostru situ sanu).
Era persu in direttamente à u PDF Reader , perchè pare parechje più opcions (cum'è Google Docs) più di PDF . Cusì aghju dicisu di pruvà PDF prima, per sguassà di a strada.
PDF Fail: Compilation Required?
In ogni casu, quandu aghju installatu PDF è leghje README.txt, aghju scupertu un prublema ch'e avutu vistu ma ignorava nantu à a pàgina di u prugettu. Per una certa ragione, stu modulu avè esse dumandatu esse cumpilate pdf.js manwalment. Invece chì a pàgina di u prugettu prupone chì questu ùn hè micca necessariu necessariu, README.txt suggiunò era.
Perchè u PDF Reader uttene a salva per esse exacte senza avè esse stu passu, decisu di pruvà prima tuttu. Se ùn hà micca travagliatu, puderia torna à u PDF è pruvate à compilà manualmente pdf.js.
PDF Reader: Success! Generu di.
Allora, finu à quandu, pruvatu à PDF Reader . Stu mudellu furnisce un novu widulu per vede un field Archiu. Pudete aghjunghje un schedariu di scrive à u vostru tipu di cuntenutu desideratu è fate u tipu à u widget à u PDF Reader. Allora, create un node di stu tipu è fate u vostru PDF. U PDF hè inseritu in una "box" in a pagina.
Pudete pruvà scelte di scelte diverse versione editendu u tipu di cuntenutu è cambiatte a paràmetra di visualizazioni per u campu.
Pensu chì ogni opzione di mostra era pruverbii è cunti:
- U lettore di Google Docs hà travagliatu bè cumu incrustatu, ma quandu aghju cliccatu per vede a pantalla completa, aghju stabilitu nantu à una pagina di Google Docs chì scusava chì u mo limitatu di a tarifa era superatu. Oops. Fà chì questu hè più affidàbbili si aghju pigliatu u mòdululu in u cuntu di Google Apps pagatu, ma ùn hà micca pinsatu di sapè, perchè era propriu sicuru chì u mo cliente ùn avissi micca cum'è a mostra.
- L'opzione pdf.js hà travagliatu maravigliu ... in Firefox è Chrome. Ma quandu aghju fired up Internet Explorer, a casella hè apparachita vacante. Propiu, hè un prublema cù u pdf.js stessu, micca u modulu PDF Reader . Pensu chì avissi bisognu di stà, dapoi chì u pdf.js hè sviluppatu da Mozilla è Internet Explorer hè ... stessu. Iò, mi dettu ùn avia pensatu à cunfirmà chì pdf.js hà travagliatu in modu di modu fiduciale in tutti i browserii in u primu postu.
- L'opzione incruciava era a più affidata. Questu hè aghjuntu Adobe Reader à una casella nantu à a pagina web. U mo Firefox segui preferitu cumparse pdf.js, ma pensu chì hè stallatu di navigatore. Ogni manera, finu à chì un visitore avia u Firefox o un visoru di PDF cum'è Adobe Reader, u PDF avaristi.
Cusì, à a fine, a mo solu solu era di utilizà u PDF Reader cù l'opzione di mostra incrustata. Questa opzione permette di aghjunghje un PDF à un node di Drupal, è cunfidenza vi mostra nantu à una pagina web di Drupal.
Sfortunatamente, certi "affidabilità" ùn hè micca abbastanza. Dopu tuttu stu scherzu, avuto a cunsiderà un serviziu di terzu.