Kaip pasirinkti „Drupal 7“ modulį PDF failams peržiūrėti

click fraud protection

Ką reikia žinoti

  • Apibrėžkite, ko norite - norėdami peržiūrėti PDF failus naršyklėje, tačiau turėkite omenyje „Drupal“ versiją, visus licencijavimo mokesčius ir vartotojų skaičių.
  • Ieškokite „Drupal.org“ PDF peržiūros modulių palyginimas puslapis su kiekvienos galimybės privalumais ir trūkumais. Pasirinkite keletą galimų pasirinkimų.
  • Įvertinkite kiekvieną PDF peržiūros priemonės modulį, kad pamatytumėte, ar jis atitinka jūsų poreikius.

Šiame straipsnyje paaiškinta, kaip pasirinkti „Drupal 7“ modulį PDF failams peržiūrėti. Tai apima kelių galimų modulių įvertinimą.

Apibrėžkite, ko norite

Įsivaizduokite, kad klientas jūsų įmonės „Drupal“ svetainėje paprašys pridėti naują funkciją: rodyti PDF failus naršyklėje. Naršydami drupal.org parinktyse suprantate, kad yra nemažai variantų, iš kurių galite pasirinkti.

Pirmiausia reikia apibrėžti, ko norite. Apskritai tai yra gana standartiniai reikalavimai, kurių tikitės.

  • Galimybė peržiūrėti PDF failus žiniatinklio naršyklėje, panaši į šis pavyzdys. Klientas įkels įmonės naujienlaiškio PDF failus, o lankytojai galės juos lengvai perskaityti.
  • instagram viewer
  • Svetainė yra „Drupal 7“, taigi modulis turėtų atitikti tai pagrindinė versija. („Drupal 7“ jau kurį laiką nebuvo, taigi, jei modulio kūrėjas dar nepateikė „Drupal 7“ versijos, greičiausiai jie to nepadarys.)
  • Taip pat galite vengti pasikliauti trečiosios šalies paslauga. Vaizdo įrašams galite mielai paskelbti turinį „YouTube“ ar „Vimeo“ ir įdėti jį į „Drupal“ svetainę, tačiau PDF failų atveju nemanome, kad galimas papildomas ekspozicija nusvertų galimą vargą, lūžimą ir išlaidos.
  • Tikriausiai norėsite, kad modulis būtų kuo lengvesnis ir konkretesnis. Galbūt ieškote kažko panašesnio Colorbox, kuris padidina vaizdus, ​​kad juos būtų galima geriau peržiūrėti, tačiau visiškai nepriklauso nuo to, kaip pasirenkate tvarkyti vaizdo failus.
  • Kaip įprasta, mes norime laikytis bendrųjų „Drupal“ modulio pasirinkimo gairių. Iš esmės pasirinkite modulį, kurį jau kurį laiką naudojo keli tūkstančiai žmonių (jei įmanoma) su minimalia priklausomybe, panašu, kad tai palaiko aktyvus kūrėjas, planuojantis ir toliau remti projektą ateityje ir nereikalaujantis licencijos rinkliava.

Ieškokite Drupal.org

Turint omenyje šiuos tikslus, kitas žingsnis buvo a paprasta paieška Drupal.org. Laikas šokti į „Gėrio“ kamuoliuko duobę.

PDF modulių „palyginimo“ puslapis

Pirmoji mano stotelė buvo (arba turėjo būti), šis puslapis: a PDF peržiūros modulių palyginimas. „Drupal.org“ turi puikią dokumentacijos puslapių tradiciją, kurioje pateikiami įvairių modulių privalumai ir trūkumai toje pačioje erdvėje. Ten yra centrinis palyginamųjų puslapių sąrašas, bet jie taip pat apibarstyti visoje svetainėje.

PDF palyginimo puslapyje buvo keturi PDF peržiūros moduliai. Apžvelgsime juos čia, taip pat keletą kitų, kuriuos radome atlikę paiešką. Pradėsime nuo kandidatų, kuriuos nusprendėme praleisti.

Dabar įsigilinkime į specifiką, kodėl šie moduliai veikė (arba dažniausiai neveikė) šiame projekte.

„Drupal“ logotipas

„Google Viewer“ failo formatavimas

„Google Viewer“ failo formatavimas yra tai, kaip skamba: būdas naudoti „Google“ dokumentus įterpiant failų vaizdus į savo tinklalapį. Nors mums patiko „Google“ dokumentų universalumas, vienas iš mūsų tikslų buvo išlikti nepriklausomam nuo bet kokių trečiųjų šalių paslaugų.

Be to, šis modulis turėjo mažiau nei 100 įdiegimų.

„Ajax“ dokumentų peržiūros priemonė

Nors „AJAX“ yra bendras „Javascript“ terminas, „Ajax“ dokumentų peržiūros priemonė pasirodė besikliaujanti konkrečia trečiųjų šalių paslauga. Tik apie 100 įdiegimų. Judama toliau...

Nuplaukite PDF

Nuplaukite PDF turėjo tik 40 įdiegimų, bet turėjome pasižvalgyti, nes tai akivaizdžiai buvo didesnio projekto, vadinamo (taip), dalis Nuplaukite. Kaip paaiškino „Scald“ projekto puslapis: "Nudegimas yra novatoriškas būdas elgtis Žiniasklaidos atomai Drupale “.

Šis sakinys iškėlė dvi didžiules raudonas vėliavas: „novatoriškas paėmimas“ ir žodis „Žiniasklaida“ kartu su „Atom“. „Atomas“ akivaizdžiai buvo pakeistas žodis „daiktas“, todėl jis pats tapo raudona vėliava. „Drupal“ turi polinkį į šiuos tuščio langelio rūšies žodžius: mazgas, subjektas, funkcija... Kuo žodis bendresnis, tuo pokyčiai gali būti plačiau aprėpiami.

Perskaitysite susijaudinusius teiginius, kaip „Scald“ iš esmės sugalvos, kaip elgiatės su savo svetainės laikmenomis.

Dabar tiesa ta, kad „Drupal“ laikmenos tvarkymas gali panaudoti tam tikrą išradimą. „Scald“ nėra vienintelis ambicingas projektas šioje erdvėje.

Nudegimas gali būti kitas Peržiūrų. Tai suktųsi. Bet tai taip pat gali būti atsisakymas, paliekant verkti (mažą) sulaužytų vietų taką.

„Shadowbox“

„Shadowbox“ nustebino mus: jis teigė, kad tai yra vienintelis sprendimas rodyti įvairiausias laikmenas, pradedant PDF rinkmenomis, baigiant vaizdais ir baigiant vaizdo įrašais. Tai nebuvo toks platus kaip Nudegimas, nes jis bus sutelktas tik į tai demonstravimas žiniasklaida, nepateikiant visiškai naujų sąvokų, tokių kaip „Žiniasklaidos atomai“ Bet mums jau patinka „Colorbox“, kaip minėta.

Tačiau mes pastebėjome (su vidine dejone), kad su daugiau 16,000 „Shadowbox“ gali būti galingesnė alternatyva toje pačioje erdvėje. Mes turėjo pasižiūrėti.

„Shadowbox Drupal“ modulis iš esmės yra tiltas į „Javascript“ biblioteką, Shadowbox.js, todėl patikrinome bibliotekos svetainę. Ten mes atradome dvi priežastis judėti toliau:

  • Biblioteka reikalauja komercinio naudojimo licencijos mokesčio. Mokestis buvo pakankamai pagrįstas, tačiau stengiamės vengti nemokamo atvirojo kodo programinės įrangos.
  • Atidžiai ieškant DUK paaiškėjo, kad, priešingai nei aprašyta „Drupal“ modulio puslapyje, PDF failai yra ne 100% palaiko „Shadowbox“ biblioteka. Oi.

Du konkurso dalyviai: „PDF“ ir „PDF Reader“

Pašalinę likusią dalį, mes dabar priėjome prie dviejų akivaizdžių pretendentų: PDF ir PDF skaitytuvas

Šie du projektai turėjo esminių panašumų:

  • Abi turėjo beveik 3000 diegimų, daug daugiau nei alternatyvos (išskyrus „Shadowbox“).
  • Abi naudojo tą pačią išorinę „Javascript“ biblioteką pdf.js.

O skirtumai?

PDF skaitytuvas taip pat turėjo galimybę integruoti „Google“ dokumentus.

Tuo tarpu PDF buvo pažymėta kaip „Ieškoma vieno (-ių) išlaikytojo (-ų)“. Tai gali būti ženklas, kad kūrėjas netrukus atsisakys projektą, bet, kita vertus, paskutinis įsipareigojimas buvo prieš savaitę, taigi bent jau kūrėjas vis dar buvo aktyvus.

Iš kitos pusės, PDF skaitytuvas buvo pažymėta kaip „Aktyviai prižiūrima“, tačiau paskutinis įsipareigojimas buvo prieš metus.

Neturėdami aiškaus nugalėtojo, nusprendėme išbandyti juos abu.

Konkurso dalyvių testavimas

Mes išbandėme abu modulius tiesioginės svetainės kopijoje. (Nesvarbu, koks tvirtas ir nekenksmingas modulis atrodo, niekada neišbandykite jo tiesioginėje svetainėje. Galite sugadinti visą savo svetainę.)

Mes buvome šališki PDF skaitytuvas nes atrodė, kad jis turi daugiau galimybių (pvz., „Google“ dokumentai) nei PDF. Taigi nusprendėme pabandyti PDF pirma, kad tai pašalintų iš kelio.

PDF nepavyko: reikalinga kompiliacija?

Tačiau kai mes įdiegėme PDF ir perskaitėme „README.txt“, atradome problemą, kurią matėme, bet kurios nepaisėme projekto puslapyje. Kažkodėl atrodo, kad šis modulis reikalauja rankiniu būdu kompiliuoti pdf.js. Nors projekto puslapyje buvo manoma, kad to nebūtinai reikia, README.txt pasiūlė.

Nuo PDF skaitytuvas naudotų tą pačią biblioteką nereikalaudami šio veiksmo, mes nusprendėme pirmiausia išbandyti. Jei tai neveikė, mes visada galėjome grįžti PDF ir pabandykite rankiniu būdu kompiliuoti pdf.js.

PDF skaitytuvas: sėkmė! Lyg ir

Taigi, pagaliau mes pabandėme PDF skaitytuvas. Šis modulis suteikia naują valdiklį, skirtą rodyti a Failas srityje. Prie norimo pridėsite failo lauką turinio tipas ir nustatykite valdiklio tipą į PDF skaitytuvas. Tada sukuriate tokio tipo mazgą ir įkeliate savo PDF. PDF atrodo įdėta į puslapio „langelį“.

Galite išbandyti įvairias rodymo parinktis dar kartą redaguodami turinio tipą ir keisdami lauko rodymo parametrus.

Mes nustatėme, kad kiekviena rodymo parinktis turėjo privalumų ir trūkumų:

  • The Google dokumentai skaitytojas puikiai dirbo kaip įterpimas, bet kai spustelėjome jį norėdami pereiti per visą ekraną, mes atsidūrėme „Google“ dokumentų puslapyje, kuriame atsiprašėme, kad viršyta mūsų tarifų riba. Oi. Galbūt tai būtų patikimiau, jei modulį prijungtume prie mokančios „Google Apps“ paskyros, tačiau nesivarginome to sužinoti.
  • The pdf.js Nuostabiai veikė... „Firefox“ ir „Chrome“. Bet kai suaktyvinome „Internet Explorer“, langelis pasirodė tuščias. Matyt, tai yra pati pdf.js problema, o ne PDF skaitytuvas modulis. Manome, kad to galima tikėtis, atsižvelgiant į tai, kad pdf.js sukūrė „Mozilla“, o „Internet Explorer“ yra... pati. Vis dėlto apmaudu, kad negalvojome patvirtinti, kad pdf.js pirmiausia patikimai veikė visose naršyklėse.
  • The įdėti variantas buvo patikimiausias. Tai iš tikrųjų paleido „Adobe Reader“ langelyje tinklalapyje. „Firefox“ vis tiek norėjo paleisti pdf.js, bet mes manome, kad tai buvo naršyklės nustatymas. Bet kokiu atveju, jei lankytojas turėtų „Firefox“ arba PDF peržiūros priemonę, pvz., „Adobe Reader“, PDF bus rodomas.

Taigi galų gale mūsų sprendimas yra naudoti PDF skaitytuvas su Įterpti rodymo parinktis. Ši parinktis leis jums pridėti PDF failą prie „Drupal“ mazgo ir patikimai jį rodyti „Drupal“ tinklalapyje.

Deja, kartais nepakanka „patikimo“.

instagram story viewer