Uchunguzi wa Uchunguzi katika Sanaa ya Uchaguzi wa Moduli
Hivi karibuni, mteja aliniuliza kuongeza kipengee kipya kwenye tovuti ya Dropal ya kampuni: onyesha faili za PDF kwenye kivinjari. Nilipougua chaguo kwenye drupal.org, nilitambua kwamba hii ilikuwa fursa nzuri ya kuandika mchakato wangu wa kufanya maamuzi wakati nilichagua moduli mpya. Mimi daima nikisema kuchagua modules kwa busara , lakini sasa unaweza kuona jinsi ninafikiri hii inafanya kazi katika maisha halisi.
Eleza kile unachotaka
Hatua ya kwanza ni kufafanua unachotaka. Katika kesi yangu, nilitaka:
- Uwezo wa kuona faili za PDF kwenye kivinjari cha wavuti, sawa na mfano huu. Mteja angeweza kupakia PDF kwenye jarida la kampuni, na wageni wataweza kuwasoma kwa urahisi.
- Tovuti ni Drupal 7 , hivyo moduli ingehitaji kupatanisha toleo kuu . (Drupal 7 imekuwa nje kwa muda sasa, hivyo kama msanidi wa moduli hajaja na toleo Drupal 7 bado, labda hawataki.)
- Ingawa mteja hakuelezea hili, nilitaka pia kuepuka kutegemea huduma ya tatu. Kwa ajili ya video, ninafurahia kuandika maudhui kwenye YouTube au Vimeo na kisha kuiingiza kwenye tovuti ya Drupal, lakini kwa PDF, sikufikiria uwezekano wa ziada wa kufidhiliwa ingekuwa zaidi ya uharibifu, uvunjaji na gharama zinazoweza kutokea. Hata hivyo, nilikuwa wazi kwa huduma ya tatu ikiwa ni chaguo pekee.
- Licha ya nia yangu ya kuepuka huduma ya tatu, nilijua uchaguzi wangu ingekuwa unahitajika maktaba ya Javascript ya tatu. Ingawa hii inaweza kuongeza hatua ya ziada juu ya upgrades ya baadaye, mimi kwa ujumla kujisikia vizuri juu ya kuendesha nakala yangu mwenyewe ya maktaba badala ya kutegemea huduma ya tatu.
- Nilitaka kuweka moduli kama nyepesi na maalum iwezekanavyo. Sikuhitaji kushiriki katika njia mpya ya utunzaji au kuandaa mafaili ya vyombo vya habari. Nilitaka kitu kingine kama Colorbox, ambacho kinaongeza picha za kutazama bora, lakini inabaki huru kabisa na jinsi unavyochagua kusimamia faili za picha. Nilikuwa na hunch kwamba maktaba hii itakuwa pdf.js, lakini nilikuwa wazi kwa uwezekano mwingine.
- Kama kawaida, nilitaka kufuata miongozo ya jumla ya kuchagua moduli ya Drupal. Kimsingi, chagua moduli ambayo tayari imetumiwa na watu elfu chache (ikiwa inawezekana) kwa muda mfupi, na kiwango cha chini cha tegemezi, ambacho kinaonekana kuhifadhiwa na msanidi wa kazi ambaye ana mpango wa kuunga mkono mradi katika siku zijazo na haina ' t inahitaji ada ya leseni.
Tafuta kwenye Drupal.org
Kwa malengo haya katika akili, hatua inayofuata ilikuwa kutafuta rahisi Drupal.org. Muda wa kuruka kwenye shimo la mpira wa uzuri wa moduli.
& # 34; Kulinganisha & # 34; Ukurasa wa Modules PDF
Kuacha yangu ya kwanza ilikuwa (au inapaswa kuwa), ukurasa huu: Ukilinganisho wa modules ya mtazamaji wa PDF. Drupal.org ina utamaduni bora wa kurasa za nyaraka zinazoelezea manufaa na hasara za moduli mbalimbali katika nafasi sawa. Kuna orodha kuu kati ya kurasa za kulinganisha, lakini pia husafishwa kwenye tovuti.
Ukurasa wa kulinganisha PDF ulijumuisha modules nne za watazamaji PDF. Nitawafunika hapa, pamoja na wengine wengine ambao nimekuta kutokana na kutafuta. Nitaanza na wagombea niliamua kuruka.
Sasa hebu tutafute maelezo maalum ya kwa nini modules hizi zilifanya (au kwa kiasi kikubwa hazikufanya) kwa ajili ya mradi huu.
Ficha Mtazamaji
Mtazamaji wa Picha anatumia Kitabu cha Msajili wa Mtandao wa Kitabu cha Kuhifadhi, kilichovutia kwangu kwa sababu mimi ni Msajili wa wavuti wa wavuti. Kila wakati ninapokwenda huko, ninahisi kuwa na hofu na kuenea kwenye milima ya vitabu ambazo ninaweza kuziba kutoka kwenye ether.
Iliyosema, tovuti ya maandamano inaonekana ni mbaya kwangu. Nipate kuishi na hilo, lakini nilikuwa na wasiwasi mteja wangu angependa, wakati pdf.js inaonekana maridadi zaidi.
Pia, kwa kuangalia pili kwenye ukurasa wa mradi, niliona tangazo kubwa la ujasiri hapo juu: Moduli hii imehamishiwa kwa moduli ya PDF rasmi . Sawa ya kutosha. Kwa kufungua chini ya 400, kuunganisha na moduli maarufu zaidi ya PDF (ambayo tutaifunga kwa muda mfupi), inaonekana kama hoja nzuri. Kamwe usipakue moduli ambayo imeunganishwa / iliyohamishwa / iliyoachwa.
Formatter ya faili ya Google Viewer
Formatter File Fileer ya Google ni nini inaonekana kama: njia ya kutumia Google Docs kuingiza maonyesho ya faili kwenye ukurasa wako wa wavuti. Ingawa nilipenda upatanisho wa Hati za Google, mojawapo ya malengo yangu ilikuwa kubaki kujitegemea kwa huduma yoyote ya tatu.
Pia, moduli hii ilikuwa na vifaa vya chini ya 100.
Ajax Document Viewer
Ijapokuwa "AJAX" ni neno Javascript kwa jumla, Ajax Document Viewer ilitegemea huduma ya pekee ya watu wengine. Ni juu ya vipindi 100 tu. Kuendelea...
Scald PDF
Scald PDF ilikuwa na uingizaji wa 40 tu, lakini nilikuwa na kuangalia, kwani ilikuwa wazi sehemu ya mradi mkubwa unaoitwa (ndiyo) Scald. Kama ukurasa wa mradi wa Scald ulivyoelezea: " Scald ni ubunifu kuchukua njia ya kushughulikia Atomi za Media katika Drupal."
Hukumu hiyo ilimfufua bendera mbili kubwa nyekundu: "ubunifu kuchukua" na neno "Media" lililounganishwa na "Atom". "Atomu" ilikuwa wazi neno la "kitu", ambalo lilifanya bendera nyekundu yote yenyewe. Drupal ina pembezi kwa maneno haya yasiyo na kisanduku ya maneno: node , kiungo , kipengele ... Neno la jumla zaidi, zaidi ya mabadiliko yanaweza kuwa.
Nilipopiga chini, mashaka yangu yalithibitishwa. Nilisoma madai ya msisimko ya jinsi Scald ingeweza kuimarisha kimsingi jinsi nilivyotumia Media kwenye tovuti yangu.
Sasa, ukweli ni kwamba utunzaji wa vyombo vya habari vya Drupal unaweza kutumia reventing nyingine. Scald sio tu mradi wa kipaji katika nafasi hii. Hata hivyo, na kufunga chini ya 1000 hadi sasa, sikukutaka kuingia kwenye sakafu ya chini.
Hakika, kwa wakati huu mwaka ujao, Scald inaweza kuwa Maoni ya pili. Hiyo ingekuwa mwamba. Lakini pia inaweza kuwa ya kuacha, na njia (ndogo) ya maeneo yaliyovunjwa yaliyoachwa kulia.
Kwa sasa, nilitaka kushikamana na suluhisho lisilo na tamaa na lenye hatari. Tu kuonyesha PDFs, tafadhali. Hiyo ndiyo yote niliyokuwa nikiuliza.
Shadowbox
Shadowbox alishangaa mimi: ilidai kuwa suluhisho moja la kuonyesha kila aina ya vyombo vya habari, kutoka kwa PDF hadi picha na video. Hili halikuwa imeenea kama Scald, kwani itazingatia tu kuonyesha vyombo vya habari bila kuanzisha dhana mpya mpya kama "Atomi za Vyombo vya Habari". Lakini mimi tayari kama Colorbox, kama nilivyosema. Sikuhitaji kufanya tena upya uamuzi huo.
Hata hivyo, nilitambua (pamoja na uchungu wa ndani) kwamba kwa zaidi ya 16,000 installs, Shadowbox inaweza kuwa mbadala nguvu zaidi katika nafasi sawa. Nilipaswa kuangalia.
Moduli ya Shadowbox Drupal kimsingi ni daraja kwenye maktaba ya Javascript, Shadowbox.js, hivyo nikaangalia tovuti ya maktaba. Huko, nilitambua sababu mbili za kuendelea:
- Maktaba inahitaji ada ya leseni kwa matumizi ya kibiashara. Malipo yalikuwa ya kutosha, lakini ninajaribu kuepuka programu ya chanzo cha wazi ambacho si cha bure .
- Utafutaji wa makini wa Maswali umebaini kuwa, kinyume na maelezo kwenye ukurasa wa moduli ya Drupal, PDF hazimiliki 100% na maktaba ya Shadowbox. Oops. Nzuri nimeziangalia.
Wapinzani wawili: & # 34; PDF & # 34; na & # 34; PDF Reader & # 34;
Baada ya kuondosha wengine, sasa nimekuja kwa wapinzani wawili wa wazi: PDF na PDF Reader
Miradi miwili hii ilikuwa na kufanana muhimu:
- Wote wawili walikuwa na vituo vya karibu 3,000, zaidi kuliko njia mbadala (isipokuwa Shadowbox).
- Wote wawili walitumia maktaba ya nje ya Javascript, pdf.js.
Vipi kuhusu tofauti?
PDF Reader pia alikuwa na chaguo la ushirikiano wa Google Docs. Katika kesi hii maalum, nilidhani mteja wangu anaweza kupenda hivyo, hivyo nilitaka kuwa na chaguo.
Wakati huo huo, PDF ilikuwa ikitambuliwa kama Kutafuta co-maintainer (s). Hiyo inaweza kuwa ishara kwamba hivi karibuni msanidi programu ataacha mradi huo, lakini kwa upande mwingine, uamuzi wa hivi karibuni ulikuwa wiki iliyopita, hivyo angalau msanidi programu bado anafanya kazi.
Kwa upande mwingine, Reader PDF iliwekwa alama kama imara iimarishwe, lakini ahadi ya hivi karibuni ilikuwa mwaka uliopita.
Bila mshindi wazi, niliamua kuwajaribu wote wawili.
Kujaribu washindani
Nilijaribu modules zote kwenye nakala ya tovuti yangu ya kuishi. (Bila kujali jinsi moduli imara na isiyo na hatia, usijaribu kwanza kwenye tovuti ya kuishi.Unaweza kuvunja tovuti yako yote.)
Nilitamani kwa Reader PDF , kwa sababu ilionekana kuwa na chaguo zaidi (kama vile Google Docs) kuliko PDF . Kwa hiyo niliamua kujaribu PDF kwanza, ili kuiondoa.
PDF Inashindwa: Kuunganisha Inahitajika?
Hata hivyo, nilipoweka PDF na kusoma README.txt, nilitambua shida niliyoiona lakini haijapuuzwa kwenye ukurasa wa mradi. Kwa sababu fulani, moduli hii inaonekana inahitaji kuunganisha pdf.js kwa mkono. Ingawa ukurasa wa mradi ulipendekeza kuwa hii haikuhitajika, README.txt ilipendekeza.
Tangu Msomaji wa PDF atatumia maktaba sawa bila kuhitaji hatua hii, nimeamua kujaribu kwanza baada ya yote. Ikiwa haikufanya kazi, siku zote ningeweza kurudi kwenye PDF na jaribu kuandika pdf.js mwenyewe.
PDF Reader: Mafanikio! Aina ya.
Kwa hiyo, mwisho wa mwisho, nilijaribu PDF Reader . Moduli hii hutoa widget mpya kwa kuonyesha shamba la Faili. Unaongeza shamba la faili kwa aina yako ya maudhui ya taka na kuweka aina ya widget kwa PDF Reader. Kisha, huunda node ya aina hii na usakishe PDF yako. PDF inaonekana imeingia katika "sanduku" kwenye ukurasa.
Unaweza kujaribu chaguo tofauti za kuonyesha kwa kuhariri aina ya maudhui tena na kubadilisha mipangilio ya maonyesho ya shamba.
Niligundua kuwa kila chaguo la kuonyesha lilikuwa na manufaa na hasara:
- Msomaji wa Nyaraka za Google alifanya kazi vizuri kama kuingizwa, lakini nilipobofya ili kuingia skrini kamili, nimejitokeza kwenye ukurasa wa Google Docs ambao uliomba msamaha kuwa kiwango changu cha kiwango kilipitiwa. Oops. Labda hii inaweza kuwa ya kuaminika zaidi ikiwa nilitumia moduli kwenye akaunti ya Google Apps kulipa, lakini sikuwa na wasiwasi kujua, kama nilikuwa na hakika kuwa mteja wangu hatapenda maonyesho.
- Chaguo la pdf.js lilifanya kazi kwa ajabu ... kwenye Firefox na Chrome. Lakini wakati mimi kuchochea Internet Explorer, sanduku ilionekana tupu. Inaonekana, hii ni tatizo na pdf.js yenyewe, si moduli ya PDF Reader . Nadhani ni lazima nilitarajia hili, kutokana na kuwa pdf.js imeundwa na Mozilla na Internet Explorer ni ... yenyewe. Hata hivyo, nilikuwa na kusikitishwa kwamba sikuwa na mawazo ya kuthibitisha kwamba pdf.js kazi kwa uaminifu katika browsers wote katika nafasi ya kwanza.
- Chaguo la embed lilikuwa la kuaminika zaidi. Hii imekimbia Adobe Reader katika sanduku kwenye ukurasa wa wavuti. Firefox yangu bado inapendekezwa kuendesha pdf.js, lakini nadhani hii ilikuwa kielelezo cha kivinjari. Njia yoyote, kwa muda mrefu kama mgeni alikuwa na Firefox au mtazamaji wa PDF kama Adobe Reader, PDF itaonyesha.
Kwa hiyo, mwishoni, suluhisho langu lilikuwa ni kutumia PDF Reader na chaguo la maonyesho ya Embed . Chaguo hili litaniwezesha kuunganisha PDF kwenye node ya Drupal, na kuionyesha kwa uhakika kwenye ukurasa wa wavuti wa Drupal.
Kwa bahati mbaya, wakati mwingine "kuaminika" haitoshi. Baada ya hayo yote kutafuta, nilibidi kuzingatia huduma ya tatu baada ya yote.