A Study Case in the Art of Module Selection
Bubar, klien takon kula supaya nambah fitur anyar ing situs Drupal perusahaan: nampilake file PDF ing browser. Nalika aku nelusuri opsi ing drupal.org, aku nyadari yen iki kasempatan sampurna kanggo nyathet proses nggawe keputusan sing bener nalika milih modul anyar. Aku tansah ngandhani milih modul kanthi bijak , nanging saiki sampeyan bisa ndeleng carane aku mikir iki dienggo ing urip nyata.
Netepake Apa Sampeyan Pengin
Langkah pisanan yaiku kanggo netepake apa sing dikarepake. Ing kasusku, aku pengin:
- Kemampuan kanggo ndeleng file PDF ing browser web, padha kaya iki. Klien bakal upload PDFs perusahaan newsletter, lan pengunjung bakal bisa maca gampang.
- Situs kasebut Drupal 7 , supaya modul kasebut kudu cocog karo versi utama kasebut . (Drupal 7 wis metu sakniki saiki, supaya yen pangembang modul durung metu karo versi Drupal 7, mesthine ora.)
- Senajan klien ora nemtokake iki, aku uga pengin supaya ora ngandelake layanan pihak katelu. Kanggo video, aku seneng ngirim isi kasebut ing YouTube utawa Vimeo lan ngemot ing sawijining situs Drupal, nanging kanggo PDF, aku ora mikir eksposur sing luwih apik bakal ngluwihi kerumitan potensial, kerusakan, lan biaya. Nanging, aku mbukak layanan pihak katelu yen mung siji pilihan.
- Senadyan pengin nyegah layanan pihak katelu, aku ngerti pilihan sandi mbokmenawa bakal mbutuhake perpustakaan Javascript pihak katelu. Senajan iki bakal nambah langkah ekstra ing nganyari mangsa, aku luwih seneng nggarap salinan perpustakaan dhewe, nanging nyadari layanan pihak katelu.
- Aku pengin tetep modul minangka entheng lan tartamtu sabisa. Aku ora pengin melu karo cara sing anyar kanthi cara nangani utawa ngatur file media. Aku pengin luwih kaya Colorbox, sing nggedhekake gambar kanggo ndeleng sing luwih apik, nanging tetep ora bisa mandiri babagan cara milih file gambar. Aku pancen seneng yen perpustakaan iki bakal dadi pdf.js, nanging aku bisa mbukak kemungkinan liyane.
- Kaya biasane, aku pengin ngetutake pedoman umum kanggo milih modul Drupal. Seneng, pilih modul sing wis dienggo dening sawetara ewu wong (yen bisa) kanggo sadurungé, kanthi minimal dependensi, sing asring dipelihara dening pangembang aktif sing rencana supaya tetep ndhukung project dadi mangsa lan ora ' t butuh lisensi.
Telusuri ing Drupal.org
Kanthi tujuan kasebut ing pikiran, langkah sabanjure yaiku panelusuran prasaja ing Drupal.org. Wektu kanggo mlumpat menyang Pit Ball saka Modul Kebaikan.
& # 34; Perbandingan & # 34; Kaca kanggo Modul PDF
Pérangan pisanan saya yaiku (utawa mesthi wis), kaca iki: modul Perbandingan modul PDF. Drupal.org nduweni tradhisi banget babagan dokumentasi sing njelasake pros lan cons saka macem-macem modul ing ruang sing padha. Ana dhaptar pusat perbandingan kaca, nanging uga disiram ing saindhenging situs.
Ing kaca perbandingan PDF kalebu 4 modul panampil PDF. Aku bakal nutupi wong kene, uga wong liya aku ketemu saka nggoleki. Aku bakal miwiti karo calon-calon sing aku mutusake kanggo melu.
Saiki, ayo delve menyang spesifik babagan apa modul iki (utawa biasane ora) bisa kanggo project iki.
File Viewer
File Viewer migunakake Internet Archive BookReader, sing narik kawigaten amarga aku junkie Internet Archive. Saben-saben aku lunga ana, aku ngrasakake rasa wedi lan wedi ing gunung-gunung buku sing bisa dakambe saka eter.
Sing dikandhakake, situs demontrasi nyawang sethithik banget marang aku. Aku bisa manggon karo, nanging aku ragu karo klienku, nalika pdf.js katon luwih apik banget.
Uga, ing tampilan kapindho ing kaca proyek, aku weruh pengumuman wani amba ing dhuwur: Modul iki wis dipindhah menyang modul PDF sacara resmi . Cukup cukup. Kanthi kurang saka 400 masang, nggabungake karo modul PDF sing luwih populer (sing bakal dilindhungi ing wayahe), katon kaya pamindhahan sing apik. Aja ngundhuh modul sing wis digabung / dipindhah / ditinggal.
Format Panampil Google Viewer
File Viewer Google Viewer iku kaya: cara kanggo nggunakake Google Docs kanggo nampilake layar file ing kaca web. Sanajan aku seneng banget karo Google Docs, salah sijine tujuanku tetep mandheg saka layanan pihak katelu.
Uga, modul iki kurang saka 100 masang.
Ajax Document Viewer
Senajan "AJAX" minangka istilah Javascript umum, Ajax Document Viewer nguripake kanggo layanan pihak katelu tartamtu. Mung babagan 100 sing diinstal. Ngalih ing ...
Scald PDF
Scald PDF mung duwe 40 instalasi, nanging aku kudu katon, amarga iku jelas minangka bagian saka proyek gedhe sing disebut (ya) Scald. Minangka kaca project Scald diterangake: " Scald iku njupuk inovatif babagan cara kanggo nangani Media Atom ing Drupal."
Ukara kasebut ngangkat rong bendera abang ageng: "njupuk inovatif" lan tembung "Media" dipasangkanake karo "Atom". "Atom" temenan tembung "gawe", sing digawe dadi bendera abang kabeh dhewe. Drupal nduweni penchant kanggo kothak-kothak jenis tembung kasebut: simpul , entitas , fitur ... Sing luwih umum tembung kasebut, luwih akeh nyapu owah-owahan.
Nalika aku mudhun, kekuwatanku dikonfirmasi. Aku maca kandhane bungah babagan carane Scald saora-orane bisa ngaktifake carane aku ditangani Media ing situsku.
Saiki, sing bener yaiku penanganan Media Drupal bisa nggunakake sawetara reinventing. Scald ora mung proyek ambisi ing papan iki. Nanging, kanthi kurang saka 1000 masang, aku ora kepengin mlebu ing lantai.
Manawa, wektu iki taun sabanjuré, Scald bisa dadi Views sing sabanjure. Sing bakal rock. Nanging uga bisa ditinggalake, kanthi jejer (cilik) saka situs sing rusak nganti nangis.
Kanggo saiki, aku kepengin tetep karo solusi sing kurang ambisius lan cilaka. Cukup nampilake PDFs, mangga. Iku kabeh aku takon.
Shadowbox
Shadowbox kaget: dheweke ngaku dadi solusi siji kanggo nampilake kabeh media, saka PDF menyang gambar menyang video. Iki ora kaya nyapu minangka Scald, amarga mung fokus ing nampilake media tanpa ngenalake konsep-konsep anyar kaya "Media Atom". Nanging aku wis kaya Colorbox, kaya aku. Aku ora pengin kudu mikir maneh.
Nanging, aku ngelingi (kanthi groan jero) kanthi luwih saka 16.000 masang, Shadowbox bisa dadi alternatif sing luwih kuat ing ruang sing padha. Aku kudu nggoleki.
Modul Shadowbox Drupal dasaripun minangka jambatan kanggo perpustakaan Javascript, Shadowbox.js, supaya aku mriksa situs web perpustakaan. Ana, aku nemokake rong alasan kanggo pindhah:
- Perpustakaan mbutuhake biaya lisensi kanggo panggunaan komersial. Ragad cukup apik, nanging aku nyoba supaya piranti lunak mbukak-sumber ora gratis .
- Panelusuran sing ati-ati ing FAQ sing diwiwiti manawa, contrary karo gambaran ing kaca modul Drupal, PDFs ora 100% didhukung dening perpustakaan Shadowbox. Ups. Good thing I checked.
The Two Contenders: & # 34; PDF & # 34; lan & # 34; PDF Reader & # 34;
Sawise ngilangi sing liyane, aku saiki teka menyang loro pesaing ketok: PDF lan PDF Reader
Rong proyèk iki nduweni kekuwatan tombol:
- Loro-lorone wis meh 3.000 nginstal, luwih akeh tinimbang alternatif (kajaba Shadowbox).
- Loro-lorone nggunakake perpustakaan Javascript jaba sing padha, pdf.js.
Apa bedane?
PDF Reader uga nduweni pilihan kanggo integrasi Google Docs. Ing kasus tartamtu, aku panginten klienku kaya, supaya aku seneng duwe pilihan.
Dadi, PDF dijenengake minangka penggolek penggemar Seeking. Sing bisa dadi tandha manawa pangembang bakal enggal ninggalake proyek, nanging ing tangan liyane, komit sing paling anyar ana seminggu kepungkur, supaya paling ora pangembang isih aktif.
Saliyane, PDF Reader uga ditandhani minangka aktif, nanging sing paling anyar yaiku taun kepungkur.
Tanpa juara sing jelas, aku mutusake kanggo nyoba wong loro mau.
Testing Contenders
Aku coba loro-lorone modul ing salinan situs uripku. (Ora ketompo carane solid lan bedo modul katon, tau nyoba pisanan ing situs urip. Sampeyan bisa ngilangi kabeh situs sampeyan.)
Aku prasaja marang PDF Reader , amarga katon kaya opsi liyane (kayata Google Docs) saka PDF . Dadi aku mutusake kanggo nyoba PDF dhisik, kanggo njaluk metu saka cara.
PDF Gagal: Kompilasi Diperlukan?
Nanging, nalika aku nginstal PDF lan maca README.txt, aku nemokake masalah sing aku weruh nanging ora digatekake ing kaca proyek. Kanggo sawetara alasan, modul iki misale jek mbutuhake sampeyan ngrampungake pdf.js kanthi manual. Senajan kaca proyek ngusulake menawa iki ora kudu dibutuhake, README.txt nyaranake.
Wiwit PDF Reader bakal nggunakake perpustakaan sing padha karo ora perlu langkah iki, aku mutusake nyoba dhisik sakwise. Yen ora bisa, aku bisa tansah maca PDF lan nyoba nyusun kompilasi kanthi manual pdf.js.
PDF Reader: Sukses! Urut saka.
Dadi, suwene suwene, aku nyoba PDF Reader . Modul iki menehi widget anyar kanggo nampilake kolom Gambar. Sampeyan nambahake lapangan file menyang jinis isi sing dikepengini lan nyetel jinis widget menyang PDF Reader. Banjur, sampeyan nggawe simpul jinis iki lan upload PDF. PDF katon ing "kothak" ing kaca.
Sampeyan bisa nyoba opsi tampilan sing beda kanthi nyunting jinis isi maneh lan ngganti setelan tampilan kanggo lapangan.
Aku nemokake manawa saben pilihan tampilan nduweni pros and cons:
- Pembaca Google Docs nggarap nggoleki minangka tandha, nanging nalika aku diklik kanggo pindhah layar penuh, aku digulung ing kaca Google Docs sing apologized yen watesan tingkat wis ngluwihi. Ups. Mbok menawa iki bakal luwih dipercaya yen aku ketelan modul kasebut menyang akun Aplikasi Google sing mbayar, nanging aku ora keganggu kanggo ngerteni, kaya aku cukup manawa klienku ora kaya tampilan.
- Opsi pdf.js kerja apik ... ing Firefox lan Chrome. Nanging nalika ngeculake Internet Explorer, kothak kasebut kosong. Ketoke, iki masalah karo pdf.js dhewe, ora modul PDF Reader . Mesthi aku kudu ngira iki, yen pdf.js wis dikembangake dening Mozilla lan Internet Explorer ... dhewe. Isih, aku kuciwa yen aku ora panginten kanggo konfirmasi yen pdf.js nyambut damel ing kabeh browser ing panggonane.
- Pilihan sing paling apik yaiku sing paling dipercaya. Iki bener mbukak Adobe Reader ing kothak ing kaca web. Firefoxku luwih disenengi kanggo mbukak pdf.js, nanging aku mikir iki setelan browser. Salah siji cara, anggere pengunjung wis salah siji Firefox utawa panampil PDF kaya Adobe Reader, PDF bakal nampilake.
Mangkono, ing pungkasan, solusi saya yaiku nggunakake PDF Reader kanthi opsi tampilan Embed . Opsi iki bakal ngidini aku masang PDF menyang simpul Drupal, lan andal nampilake ing sawijining kaca web Drupal.
Sayange, kadhangkala "dipercaya" ora cukup. Sawise kabeh iki digoleki, aku kudu nimbang layanan pihak katelu sawise kabeh.