Čo treba vedieť
- Definujte si, čo chcete - prezerať súbory PDF v prehliadači - ale nezabudnite na verziu Drupalu, akékoľvek licenčné poplatky a počet používateľov.
- Vyhľadajte web Drupal.org Porovnanie modulov prehliadača PDF stránka s kladmi a zápormi pre každú možnosť. Vyberte niekoľko pravdepodobných možností.
- Vyhodnoťte každý modul prehliadača PDF a zistite, ako dobre vyhovuje vašim potrebám.
Tento článok vysvetľuje, ako zvoliť modul Drupal 7 na prezeranie súborov PDF. Zahŕňa hodnotenie niekoľkých potenciálnych modulov.
Definujte, čo chcete
Predstavte si, že vás klient požiada o pridanie novej funkcie na web spoločnosti Drupal: zobrazenie súborov PDF v prehliadači. Pri prehľadávaní možností na stránke drupal.org si uvedomíte, že máte na výber z niekoľkých možností.
Prvým krokom je definovanie toho, čo chcete. Všeobecne ide o pomerne štandardné požiadavky, ktoré budete čakať.
- Schopnosť prezerať súbory PDF vo webovom prehliadači, podobne ako tento príklad. Klient by nahral súbory PDF z firemného vestníka a návštevníci by si ich mohli ľahko prečítať.
- Stránka je Drupal 7, takže modul by tomu musel zodpovedať hlavná verzia. (Drupal 7 je už nejaký čas vonku, takže ak vývojár modulov ešte neprišiel s verziou Drupal 7, pravdepodobne to tak nebude.)
- Možno sa tiež budete chcieť vyhnúť využívaniu služieb tretích strán. V prípade videí môžete obsah zverejniť na stránkach YouTube alebo Vimeo a potom ich vložiť na web Drupalu, ale v prípade súborov PDF si nemyslíme, že by prípadná ďalšia expozícia prevážila potenciálne problémy, rozbitie a výdavok.
- Pravdepodobne budete chcieť mať modul čo najľahší a najkonkrétnejší. Možno budete hľadať niečo viac podobné Colorbox, ktorá zväčšuje obrázky na lepšie prezeranie, ale zostáva úplne nezávislá od spôsobu správy súborov s obrázkami.
- Ako obvykle sa chceme riadiť všeobecnými pokynmi pre výber modulu Drupal. V zásade si vyberte modul, ktorý už nejaký čas používa niekoľko tisíc ľudí (pokiaľ je to možné) s minimom závislostí, Zdá sa, že je to udržiavaný aktívnym vývojárom, ktorý plánuje pokračovať v podpore projektu do budúcnosti a nevyžaduje licenciu poplatok.
Hľadajte na Drupal.org
S ohľadom na tieto ciele bol ďalším krokom a jednoduché vyhľadávanie na Drupal.org. Je čas skočiť do guľovej jamy modulu dobroty.
Stránka „Porovnanie“ pre moduly PDF
Moja prvá zastávka bola (alebo mala byť) táto stránka: a Porovnanie modulov prehliadača PDF. Drupal.org má vynikajúcu tradíciu stránok s dokumentáciou, ktoré načrtávajú výhody a nevýhody rôznych modulov v rovnakom priestore. Je tu centrálny zoznam porovnávacích stránok, ale sú tiež posypané celým webom.
Stránka porovnania PDF obsahovala štyri moduly prehliadača PDF. Pokryjeme ich tu a tiež pár ďalších, ktoré sme našli pri hľadaní. Začneme od kandidátov, ktorých sme sa rozhodli preskočiť.
Poďme sa teraz venovať podrobnostiam, prečo tieto moduly pre tento projekt fungovali (alebo väčšinou nepracovali).

Formátovač súborov prehliadača Google
Formátovač súborov prehliadača Google znie to: spôsob, ako pomocou aplikácie Dokumenty Google vkladať zobrazenia súborov na svoju webovú stránku. Aj keď sa nám páčila všestrannosť služby Dokumenty Google, jedným z našich cieľov bolo zostať nezávislý od akýchkoľvek služieb tretích strán.
Tento modul mal tiež menej ako 100 inštalácií.
Prehliadač dokumentov Ajax
Aj keď je „AJAX“ všeobecný výraz v jazyku Javascript, Prehliadač dokumentov Ajax sa ukázalo, že sa spolieha na konkrétnu službu tretej strany. Iba asi 100 inštalácií. Pohybujúce sa na...
Oparené PDF
Oparené PDF mal iba 40 inštalácií, ale museli sme sa pozrieť, pretože to bolo zjavne súčasťou väčšieho projektu s názvom (áno) Oparenie. Ako vysvetlila stránka projektu Scald: „Scald je inovatívny prístup k tomu, ako zaobchádzať Atómy médií v Drupale. “
Táto veta vyvolala dve obrovské červené vlajky: „inovatívny prístup“ a slovo „Media“ spárované s „Atom“. „Atóm“ bolo zjavne novým výrazom pre „vec“, čo z neho samého urobilo červenú vlajku. Drupal má záľubu v týchto druhoch prázdnych slov: uzol, subjekt, vlastnosť... Čím je slovo všeobecnejšie, tým môžu byť zmeny rozsiahlejšie.
Dočítate sa nadšených tvrdení o tom, ako Scald v podstate zmení spôsob, akým narábate s médiami na vašom webe.
Pravda teraz je, že manipulácia s médiami spoločnosti Drupal by mohla využiť nejaké nové objavy. Scald nie je jediným ambicióznym projektom v tomto priestore.
Sparenie môže byť ďalšie Názory. To by sa húpalo. Môže to však byť aj opustený softvér, s (malou) stopou rozbitých miest, ktoré nechávajú plakať.
Shadowbox
Shadowbox prekvapilo nás: tvrdilo, že je to jediné riešenie na zobrazenie všetkých druhov médií, od súborov PDF, obrázkov až po videá. To nebolo také rozsiahle ako Scald, pretože by sa sústredilo iba na zobrazovanie médiá bez zavedenia úplne nových konceptov ako „Media Atoms“. Už sa nám ale páči Colorbox, ako bolo spomenuté.
Všimli sme si však (s vnútorným zastonaním), že s nad 16,000 inštalácií, Shadowbox môže byť výkonnejšou alternatívou v rovnakom priestore. My mal pozrieť sa.
Modul Shadowbox Drupal je v podstate mostom ku knižnici Javascript, Shadowbox.js, a tak sme skontrolovali webovú stránku knižnice. Tam sme objavili dva dôvody, prečo ísť ďalej:
- Knižnica vyžaduje na komerčné použitie licenčný poplatok. Poplatok bol dostatočne primeraný, snažíme sa však vyhnúť softvéru typu open-source, ktorý nie je zadarmo.
- Dôkladné vyhľadávanie častých otázok ukázalo, že na rozdiel od popisu na stránke modulu Drupal, súbory PDF sú nie 100% podporuje knižnica Shadowbox. Ojoj.
Dvaja uchádzači: „PDF“ a „PDF Reader“
Po vylúčení zvyšku sme sa dostali k dvom očividným uchádzačom: PDF a PDF Reader
Tieto dva projekty mali kľúčové podobnosti:
- Obidve mali takmer 3 000 inštalácií, čo je oveľa viac ako alternatívy (okrem Shadowboxu).
- Oba používali rovnakú externú knižnicu Javascript, pdf.js.
A čo rozdiely?
PDF Reader tiež mal možnosť integrácie Dokumentov Google.
Medzitým PDF bol označený ako „Hľadám spolupracovníkov.“ Môže to byť znamenie, že vývojár čoskoro opustí projekt, ale na druhej strane, posledné potvrdenie bolo pred týždňom, teda aspoň vývojár stále bol aktívny.
Na druhej strane, PDF Reader bol označený ako „Aktívne udržiavaný“, ale posledné potvrdenie bolo pred rokom.
Bez jasného víťaza sme sa rozhodli oboch otestovať.
Testovanie uchádzačov
Oba moduly sme otestovali na kópii našej aktívnej stránky. (Bez ohľadu na to, aký solídny a neškodný sa modul javí, nikdy ho neskúšajte najskôr na živom webe. Môžete rozbiť celú svoju stránku.)
Boli sme zaujatí smerom k PDF Reader pretože sa zdalo, že má viac možností (napríklad Dokumenty Google) ako PDF. Preto sme sa rozhodli vyskúšať PDF po prvé, dostať to z cesty.
Chyba PDF: Vyžaduje sa kompilácia?
Keď sme však nainštalovali PDF a prečítajte si súbor „README.txt“, zistili sme problém, ktorý sme videli, ale ignorovali sme ho na stránke projektu. Z nejakého dôvodu sa zdá, že tento modul vyžaduje, aby ste pdf.js kompilovali manuálne. Aj keď stránka projektu naznačovala, že to nie je nevyhnutne potrebné, súbor README.txt to naznačoval.
Odkedy PDF Reader použili by presne tú istú knižnicu bez toho, aby sme vyžadovali tento krok, rozhodli sme sa to nakoniec predsa len vyskúšať. Keby to nefungovalo, vždy by sme sa mohli vrátiť späť PDF a skús ručne skompilovať pdf.js.
Čítačka PDF: Úspech! Druh
Nakoniec sme to teda skúsili PDF Reader. Tento modul poskytuje nový widget na zobrazovanie a Súbor lúka. Do požadovaného poľa pridáte pole pre súbor Druh obsahu a nastavte typ miniaplikácie na PDF Reader. Potom vytvoríte uzol tohto typu a nahráte svoj PDF. PDF sa zobrazí vložené do „poľa“ na stránke.
Môžete vyskúšať rôzne možnosti zobrazenia tak, že znova upravíte typ obsahu a zmeníte nastavenia zobrazenia pre dané pole.
Zistili sme, že každá možnosť zobrazenia mala klady a zápory:
- The Google Dokumenty Aplikácia Reader fungovala dobre ako vloženie, ale keď sme na ňu klikli, aby sa zobrazila celá obrazovka, dostali sme sa na stránku Dokumentov Google, ktorá sa ospravedlnila za prekročenie limitu rýchlosti. Ojoj. Možno by to bolo spoľahlivejšie, keby sme modul pripojili k platiacemu účtu Google Apps, ale neobťažovali sme sa to zistiť.
- The pdf.js táto možnosť fungovala úžasne... v prehliadačoch Firefox a Chrome. Ale keď sme spustili program Internet Explorer, krabica sa zdala prázdna. Zdá sa, že to je problém samotného pdf.js, nie súboru PDF Reader modul. Predpokladáme, že sa to dá čakať, pretože súbor pdf.js je vyvinutý spoločnosťou Mozilla a Internet Explorer je... sám o sebe. Napriek tomu je sklamaním, že nás vôbec nenapadlo potvrdiť, že súbor pdf.js funguje spoľahlivo vo všetkých prehľadávačoch.
- The vložiť možnosť bola najspoľahlivejšia. Toto skutočne spustilo program Adobe Reader v poli na webovej stránke. Firefox stále uprednostňoval spustenie súboru pdf.js, ale myslíme si, že toto bolo nastavenie prehliadača. Tak či onak, pokiaľ mal návštevník buď prehliadač Firefox, alebo prehliadač PDF, ako je Adobe Reader, PDF by sa zobrazil.
Naším riešením teda nakoniec je použiť PDF Reader s Vložiť možnosť zobrazenia. Táto voľba vám umožní pripojiť PDF k uzlu Drupalu a spoľahlivo ho zobraziť na webovej stránke Drupalu.
Bohužiaľ niekedy „spoľahlivé“ nestačí.