Ce să știi
- Definiți ce doriți - pentru a vizualiza fișiere PDF într-un browser - dar rețineți versiunea Drupal, orice taxe de licențiere și numărul de utilizatori.
- Căutați în Drupal.org Compararea modulelor de vizualizare PDF pagină cu argumente pro și contra pentru fiecare opțiune. Alegeți câteva opțiuni probabile.
- Evaluează fiecare modul de vizualizare PDF pentru a vedea cât de bine răspunde nevoilor tale.
Acest articol explică cum să alegeți un modul Drupal 7 pentru vizualizarea PDF-urilor. Acesta include o evaluare a mai multor module potențiale.
Definiți ce doriți
Imaginați-vă că un client vă cere să adăugați o nouă funcție pe site-ul companiei Drupal: afișarea fișierelor PDF în browser. Pe măsură ce parcurgeți opțiunile de pe drupal.org, vă dați seama că există destul de multe opțiuni dintre care puteți alege.
Primul pas este să definiți ce doriți. În general, acestea sunt cerințe destul de standard la care vă veți aștepta.
- Posibilitatea de a vizualiza fișiere PDF într-un browser web, similar cu acest exemplu. Clientul va încărca PDF-urile buletinului informativ al companiei, iar vizitatorii le vor putea citi cu ușurință.
- Site-ul este Drupal 7, deci modulul ar trebui să se potrivească cu asta versiune majoră. (Drupal 7 a ieșit de ceva vreme, deci, dacă un dezvoltator de module nu a ieșit încă cu o versiune Drupal 7, probabil că nu o va face.)
- De asemenea, vă recomandăm să evitați să vă bazați pe un serviciu terță parte. Pentru videoclipuri, ați putea fi încântat să postați conținutul pe YouTube sau Vimeo și apoi să îl încorporați pe un site Drupal, dar pentru PDF-uri, nu credem că o posibilă expunere suplimentară ar depăși potențialul hassle, ruperea și cheltuială.
- Probabil că veți dori să păstrați modulul cât mai ușor și specific posibil. S-ar putea să căutați ceva mai asemănător Cutie de culori, care mărește imaginile pentru o vizualizare mai bună, dar rămâne complet independent de modul în care alegeți să gestionați fișierele imagine.
- Ca de obicei, dorim să urmăm instrucțiunile generale pentru alegerea unui modul Drupal. Practic, alegeți un modul care a fost deja utilizat de câteva mii de persoane (dacă este posibil) pentru o vreme, cu un minim de dependențe, acest lucru pare a fi menținut de un dezvoltator activ care intenționează să sprijine în continuare proiectul în viitor și nu necesită licențiere taxa.
Căutați pe Drupal.org
Având în vedere aceste obiective, următorul pas a fost un căutare simplă pe Drupal.org. Este timpul să săriți în groapa de minge a bunătății modulului.
Pagina „Comparație” pentru modulele PDF
Prima mea oprire a fost (sau ar fi trebuit să fie), această pagină: a Compararea modulelor de vizualizare PDF. Drupal.org are o tradiție excelentă de pagini de documentare care prezintă avantajele și dezavantajele diferitelor module din același spațiu. Există un lista centrală a paginilor de comparație, dar sunt și presărate pe tot site-ul.
Pagina de comparație PDF a inclus patru module de vizualizare PDF. Le vom acoperi aici, precum și alte câteva pe care le-am găsit în urma căutărilor. Vom începe cu candidații pe care am decis să-i omitem.
Acum, să aprofundăm specificul de ce aceste module au funcționat (sau mai ales nu au funcționat) pentru acest proiect.
Google Viewer File Formatter
Google Viewer File Formatter așa sună: o modalitate de a utiliza Documente Google pentru a încorpora afișări de fișiere în pagina dvs. web. Deși ne-a plăcut versatilitatea Google Docs, unul dintre obiectivele noastre a fost să rămânem independenți de orice serviciu terță parte.
De asemenea, acest modul a avut mai puțin de 100 de instalări.
Vizualizator de documente Ajax
Deși „AJAX” este un termen general Javascript, Vizualizator de documente Ajax s-a dovedit a se baza pe un serviciu terț specific. Doar aproximativ 100 de instalări. Trecând peste...
Scald PDF
Scald PDF avea doar 40 de instalări, dar a trebuit să aruncăm o privire, deoarece era în mod clar parte a unui proiect mai mare numit (da) Arde. După cum a explicat pagina proiectului Scald: "Scald este o abordare inovatoare a modului de manipulare Media Atoms în Drupal. "
Această frază a ridicat două steaguri roșii uriașe: „luare inovatoare” și cuvântul „Media” asociat cu „Atom”. „Atom” a fost, în mod evident, un cuvânt refăcut pentru „lucru”, care l-a făcut un steag roșu singur. Drupal are o tendință pentru aceste tipuri de cuvinte goale: nodul, entitate, caracteristică... Cu cât cuvântul este mai general, cu atât schimbările pot fi mai cuprinzătoare.
Veți citi afirmații entuziasmate despre modul în care Scald va reinventa practic modul în care gestionați mass-media pe site-ul dvs.
Acum, adevărul este că manipularea mass-media a Drupal ar putea folosi unele reinventări. Scald nu este singurul proiect ambițios din acest spațiu.
Scald ar putea fi următorul Vizualizări. Asta ar stânca. Dar ar putea fi, de asemenea, abandonware, cu o urmă (mică) de site-uri sparte lăsate să plângă.
Cutia umbrei
Cutia umbrei ne-a surprins: a pretins a fi o singură soluție pentru afișarea tuturor tipurilor de suporturi media, de la PDF-uri la imagini și video. Acest lucru nu a fost atât de cuprinzător ca Scald, deoarece se va concentra doar asupra afișarea mass-media fără a introduce concepte complet noi precum „Media Atoms”. Dar ne place deja Colorbox, așa cum am menționat.
Cu toate acestea, am remarcat (cu un geamăt interior) că cu peste 16,000 instalează, Shadowbox ar putea fi o alternativă mai puternică în același spațiu. Noi a avut să arunc o privire.
Modulul Shadowbox Drupal este practic o punte către o bibliotecă Javascript, Shadowbox.js, așa că am verificat site-ul bibliotecii. Acolo, am descoperit două motive pentru a merge mai departe:
- Biblioteca necesită o taxă de licență pentru utilizare comercială. Taxa a fost suficient de rezonabilă, dar încercăm să evităm software-ul open-source care nu este gratuit.
- O căutare atentă a întrebărilor frecvente a arătat că, spre deosebire de descrierea de pe pagina modulului Drupal, PDF-urile sunt nu 100% acceptat de biblioteca Shadowbox. Hopa.
Cei doi concurenți: „PDF” și „PDF Reader”
După ce am eliminat restul, am ajuns acum la cei doi pretendenți evidenți: PDF și Reader PDF
Aceste două proiecte au avut asemănări cheie:
- Ambele au avut aproape 3.000 de instalări, mult mai mult decât alternativele (cu excepția Shadowbox).
- Ambele au folosit aceeași bibliotecă externă Javascript, pdf.js.
Dar diferențele?
Reader PDF avea, de asemenea, opțiunea de integrare Google Docs.
Între timp, PDF a fost marcat ca „Căutând co-întreținători”. Acesta ar putea fi un semn că dezvoltatorul va renunța în curând la proiect, dar pe de altă parte, cea mai recentă confirmare a avut loc acum o săptămână, deci cel puțin dezvoltatorul era încă activ.
Pe de altă parte, Reader PDF a fost marcat ca „Întreținut activ”, dar cea mai recentă comitere a avut loc acum un an.
Fără un câștigător clar, am decis să le testăm pe amândouă.
Testarea concurenților
Am testat ambele module pe o copie a site-ului nostru live. (Indiferent cât de solid și inofensiv apare un modul, nu încercați niciodată mai întâi pe un site live. Ți-ai putea sparge întregul site.)
Eram părtinitori spre Reader PDF deoarece părea să aibă mai multe opțiuni (cum ar fi Google Docs) decât PDF. Așa că am decis să încercăm PDF mai întâi, să o scoți din cale.
Eșec PDF: Este necesară compilarea?
Cu toate acestea, când am instalat PDF și a citit „README.txt”, am descoperit o problemă pe care o văzusem, dar pe care o ignoram pe pagina proiectului. Din anumite motive, acest modul pare să necesite compilarea manuală a pdf.js. Deși pagina proiectului a sugerat că acest lucru nu era neapărat necesar, README.txt a sugerat că este.
De cand Reader PDF ar folosi exact aceeași bibliotecă fără a necesita acest pas, am decis să încercăm mai întâi. Dacă nu ar funcționa, ne-am putea întoarce întotdeauna la PDF și încercați să compilați manual pdf.js.
Reader PDF: succes! Un fel de
Așa că, în cele din urmă, am încercat Reader PDF. Acest modul oferă un nou widget pentru afișarea unui Fişier camp. Adăugați un câmp de fișier la cel dorit tipul de conținut și setați tipul de widget la Reader PDF. Apoi, creați un nod de acest tip și încărcați PDF-ul. PDF-ul apare încorporat într-o „casetă” pe pagină.
Puteți încerca diferite opțiuni de afișare editând din nou tipul de conținut și modificând setările de afișare pentru câmp.
Am constatat că fiecare opțiune de afișare avea argumente pro și contra:
- documente Google cititorul a funcționat bine ca încorporare, dar când am dat clic pe acesta pentru a merge pe ecran complet, am ajuns pe o pagină Google Docs care ne-a cerut scuze că limita noastră de tarifare a fost depășită. Hopa. Poate că acest lucru ar fi mai fiabil dacă am conecta modulul la un cont Google Apps cu plată, dar nu ne-am obosit să aflăm.
- pdf.js opțiunea a funcționat minunat... pe Firefox și Chrome. Dar când am pornit Internet Explorer, cutia a apărut goală. Aparent, aceasta este o problemă cu pdf.js în sine, nu cu Reader PDF modul. Presupunem că este de așteptat, având în vedere că pdf.js este dezvoltat de Mozilla și Internet Explorer este... în sine. Totuși, este dezamăgitor faptul că nu ne-am gândit să confirmăm că pdf.js a funcționat în mod fiabil în toate browserele, în primul rând.
- încorporare opțiunea a fost cea mai fiabilă. Aceasta a rulat Adobe Reader într-o casetă de pe pagina web. Firefox a preferat în continuare să ruleze pdf.js, dar credem că aceasta a fost o setare de browser. Oricum ar fi, atât timp cât un vizitator avea Firefox sau un vizualizator PDF, cum ar fi Adobe Reader, PDF-ul ar fi afișat.
Astfel, în cele din urmă, soluția noastră este să folosim Reader PDF cu Încorporare opțiune de afișare. Această opțiune vă va permite să atașați un PDF la un nod Drupal și să îl afișați în mod fiabil pe o pagină web Drupal.
Din păcate, uneori „de încredere” nu este suficient.