A Study Case dina Art of Module Pamilihan
Anyar, hiji klien tanya kuring nambahkeun fitur anyar pikeun parusahaan situs Drupal: nembongkeun file PDF dina browser anu. Salaku I disungsi pilihan on drupal.org, abdi sadar yen ieu kasempetan sampurna dokumén abdi prosés putusan-pembuatan sabenerna sakumaha kuring milih hiji anyar modul . Kuring salawasna Kaula nyebutkeun mun milih modul bijaksana , tapi kiwari bisa ningali kumaha Jigana ieu jalan dina kahirupan nyata.
Nangtukeun naon Anjeun Hayang
Hambalan munggaran nyaeta keur ngartikeun naon rék. Bisi kuring, kuring hayang:
- Kamampuh pikeun nempo koropak PDF dina web browser, sarupa jeung conto ieu. klien nu bakal unggah PDFs tina newsletter parusahaan, sarta datang bakal bisa maca éta gampang.
- Loka nyaeta Drupal 7 , jadi modul nu bakal perlu cocog nu versi utama . (Drupal 7 geus kaluar pikeun awhile kiwari, jadi lamun hiji pamekar modul teu kaluar sareng versi Drupal 7 acan, maranéhna meureun moal.)
- Sanajan klien nu teu nangtukeun ieu, kuring ogé miharep ulah gumantung layanan pihak-katilu. Pikeun video, Aku senang masangkeun eusi ka YouTube atawa Vimeo lajeng Lebetkeun eta dina situs Drupal, tapi pikeun PDFs, abdi teu mikir mungkin paparan tambahan bakal outweigh potensi repot, ngarojong pegatna, sarta expense. Najan kitu, kuring muka ka layanan pihak-katilu lamun ieu hiji-hijina pilihan.
- Sanajan hayang ulah aya layanan ti pihak katilu, abdi terang pilihan abdi meureun bakal merlukeun hiji pihak-pihak Javascript perpustakaan. Sanajan ieu bakal nambahan hiji hambalan tambahan dina upgrades hareup, abdi umumna ngarasa leuwih alus ngeunaan ngajalankeun salinan kuring sorangan tina a library tinimbang gumantung layanan pihak-katilu.
- Kuring hayang tetep modul sakumaha lightweight tur husus jéntré. Kuring teu hayang meunangkeun aub kalawan sababaraha cara radikal anyar nanganan atawa pangatur payil media. Kuring hayang hal leuwih kawas Colorbox nu enlarges gambar pikeun nempoan hadé, tapi tetep lengkep bebas kumaha anjeun milih pikeun ngatur payil gambar. Kuring kungsi hunch yén perpustakaan ieu bakal pdf.js, tapi éta kabuka pikeun kemungkinan lianna.
- Sakumaha biasa, kuring hayang nuturkeun tungtunan umum pikeun milih hiji modul Drupal. Dasarna, milih modul nu bakal geus geus di pake ku sababaraha sarébu jalma (lamun mungkin) pikeun awhile, sareng minimum kabebasan, nu sigana jadi dijaga ku hiji pamekar aktip anu boga rencana baris tetep ngarojong proyék éta kana masa depan na doesn ' t merlukeun fee lisénsi.
Pilarian on Drupal.org
Kalawan gol ieu dina pikiran, lengkah saterusna éta hiji pilarian basajan dina Drupal.org. Waktos luncat kana Ball Liang of Module aduh.
& # 34; Babandingan & # 34; Page pikeun modul PDF
Kuring eureun heula éta (atawa kudu geus), kaca ieu: a Babandingan modul PDF panempo. Drupal.org boga hiji tradisi unggulan kaca dokuméntasi nu outline nu pro jeung kontra rupa modul dina spasi sarua. Aya daptar sentral kaca ngabandingkeun, tapi aranjeunna nuju ogé sprinkled sakuliah loka.
Kaca PDF ngabandingkeun kaasup opat modul PDF panempo. Kuring gé nutupan aranjeunna di dieu, sakumaha ogé sababaraha batur kuring kapanggih ti néangan. Kuring bakal ngamimitian jeung calon kuring megatkeun pikeun skip.
Ayeuna hayu urang delve kana specifics tina naha modul ieu tuh (atawa lolobana teu) dianggo pikeun proyék ieu.
Viewer file
File Viewer ngagunakeun Internet Arsip BookReader nu intrigued kuring sabab Aku hiji junkie Internet Arsip. Unggal waktos abdi buka aya, kuring ngarasa tickles sieun na overwhelm di pagunungan buku abdi tiasa noyod ti éter nu.
Nu keur ceuk, situs démo kokotéténgan saeutik awon ka kuring. Kuring bisa cicing jeung eta, tapi kuring doubted klien kuring ngalakukeunana, nalika pdf.js Sigana kitu leuwih stylish.
Ogé, dina hiji tampilan kadua dina kaca proyek, kuring nempo pengumuman kandel badag di luhur: modul ieu geus dipindahkeun ka modul PDF formal. Cukup adil. Kalawan kirang ti 400 installs, merging jeung modul PDF leuwih lengkep populér (anu kami gé nutupan di masihan), sigana kawas move alus. Pernah Ngundeur modul nu geus dihijikeun / dipindahkeun / ditinggalkeun.
Google Viewer File Formatter
Google Viewer File Formatter téh naon keur disada kawas: cara ngagunakeun Google Docs mun Lebetkeun mintonkeun koropak di kaca web Anjeun. Sanajan kuring resep ka versatility tina Google Docs, salah sahiji tujuan ieu mah pikeun tetep bebas tina sagala jasa pihak-katilu.
Ogé, modul ieu miboga kirang ti 100 installs.
AJAX Dokumén Viewer
Sanajan "AJAX" mangrupakeun istilah Javascript umum, AJAX Dokumén Viewer tétéla ngandelkeun layanan pihak-katilu husus. Ngan ngeunaan 100 installs. Pindah kana ...
tatu kabeuleum PDF
Tatu kabeuleum PDF ngan kungsi 40 installs, tapi kuring kungsi nyandak katingal a, saprak éta jelas bagian tina hiji proyek badag disebut (enya) tatu kabeuleum. Salaku kaca proyék tatu kabeuleum dipedar: "tatu kabeuleum mangrupa nyokot inovatif dina kumaha carana ngadamel Media Atom di Drupal".
kalimah anu diangkat dua umbul beureum badag: "inovatif nyokot" na kecap "Média" dipasangkeun kalayan "Atom". "Atom" éta écés hiji kecap repurposed pikeun "Hal", anu diwangun ku hiji bandéra beureum kabeh ku sorangan. Drupal ngabogaan penchant pikeun ieu kosong-kotak Jenis kecap: titik, lembaga, fitur ... Beuki umum kecap, beuki sweeping perobahan bisa jadi.
Salaku I scrolled handap, sangkaan kuring anu dikonfirmasi. Kuring maca klaim bungah kumaha tatu kabeuleum dasarna bakal reinvent kumaha kuring diatur Media dina situs abdi.
Ayeuna, kaleresan aya nu Drupal urang penanganan Media bisa ngagunakeun sababaraha reinventing. Tatu kabeuleum teu hijina proyék ambisius di ieu rohangan. Sanajan kitu, kalawan kirang ti 1000 installs jadi jauh, kuring henteu hayang meunang dina dina lantai.
Yakin, ku waktos taun saterusna, tatu kabeuleum bisa jadi nu salajengna Tampilan . Nu bakal batu. Tapi ogé bisa jadi abandonware, ku jalan satapak (leutik) tina situs pegat ditinggalkeun ceurik.
Pikeun ayeuna mah, abdi hayang lengket kalayan leyuran teuing kirang ambisius tur perilous. Ngan nembongkeun PDFs, mangga. Éta sadayana mah nanyakeun.
Shadowbox
Shadowbox kaget kuring: eta ngaku jadi leyuran tunggal pikeun mintonkeun sagala jinis media, ti PDFs ka Gambar jeung video. Ieu teu jadi sweeping sakumaha tatu kabeuleum, saprak éta ngan bakal difokuskeun mintonkeun média tanpa ngawanohkeun konsép sakabeh anyar kawas "Media Atom". Tapi geus resep Colorbox, sakumaha kuring disebutkeun. Kuring teu hayang kudu rethink putusan éta.
Sanajan kitu, naon atuh catetan (kalawan humarurung batin) nu mibanda leuwih ti 16.000 installs, Shadowbox bisa jadi alternatif leuwih kuat dina spasi sarua. Kuring kungsi nyandak katingal a.
Modul Shadowbox Drupal dasarna nyaéta sasak ka perpustakaan Javascript, Shadowbox.js, jadi kuring dipariksa kaluar ramatloka perpustakaan urang. Aya, abdi kapanggih dua alesan pikeun ngaléngkah:
- perpustakaan merlukeun fee lisénsi pikeun pamakéan komérsial. Fee ieu lumrah cukup, tapi kuring nyoba nyingkahan software buka-sumber nu teu bébas .
- A pilarian ati FAQ nu kaungkap, sabalikna ka pedaran dina kaca modul Drupal, PDFs henteu 100% dirojong ku perpustakaan Shadowbox. Haduh. hal anu alus kuring dipariksa.
The Dua contenders: & # 34; PDF & # 34; na & # 34; PDF Reader & # 34;
Sanggeus ngaleungitkeun sésana, abdi ayeuna sumping ka dua contenders atra: PDF jeung PDF Reader
Dua proyék tadi kamiripan konci:
- Duanana miboga ampir 3.000 installs, jauh leuwih loba tibatan alternatif (iwal Shadowbox).
- Duanana dipake perpustakaan Javascript éksternal sami, pdf.js.
Kumaha upami béda?
PDF Reader oge kagungan pilihan pikeun integrasi Google Docs. Bisi tinangtu ieu, Teu sangka klien kuring bisa resep anu, jadi kuring resep ngabogaan pilihan.
Samentara éta, PDF ieu ditandaan salaku néangan ko-maintainer (s). Anu bisa jadi tanda yén pamekar nu bakal pas abandon proyék, tapi di sisi sejen, paling panganyarna bunuh éta minggu katukang, jadi sahenteuna pamekar nu masih aktif.
Di sisi séjén, PDF Reader ieu ditandaan salaku aktip dijaga, tapi nu paling panganyarna bunuh nyaéta taun ka tukang.
Tanpa meunangna jelas, abdi mutuskeun pikeun nguji éta duanana.
Nguji contenders
Kuring dites duanana modul dina salinan situs hirup abdi. (Perkara kumaha padet tur innocuous modul nembongan, pernah nyobaan heula dina situs hirup. Anjeun bisa megatkeun sakabeh situs anjeun.)
Kuring ieu bias arah PDF Reader, sabab seemed boga pilihan deui (kayaning Google Docs) ti PDF. Ku kituna kuring megatkeun pikeun nyobaan PDF heula, mun meunang kaluar ti jalan.
PDF gagal: Kompilasi dibutuhkeun?
Najan kitu, nalika kuring dipasang PDF jeung maca README.txt, abdi kapanggih masalah nu Kuring kungsi katempo tapi dipaliré dina kaca proyék. Kanggo sababaraha alesan, modul ieu sigana merlukeun nu compile pdf.js sacara manual. Sanajan kaca proyék ngusulkeun yen ieu teu merta moderator, mangga README.txt ngusulkeun ieu.
Kusabab PDF Reader bakal make perpustakaan sarua pasti tanpa merlukeun hambalan ieu, kuring megatkeun pikeun nyobaan heula sanggeus kabeh. Lamun teu digawe, abdi salawasna bisa balik ka PDF jeung nyoba sacara manual compile pdf.js.
PDF Reader: Sukses! Nurun tina.
Ku kituna, dina panjang panungtungan, abdi diusahakeun Reader PDF. modul ieu nyadiakeun widget anyar pikeun mintonkeun widang payil. Anjeun nambahkeun hiji widang file ka nu Anjeun hoyongkeun tipe eusi tur nyetel tipe widget ka PDF Reader. Lajeng, Anjeun nyieun hiji titik ti jenis ieu sareng unggah PDF Anjeun. PDF nu nembongan study dina "kotak" dina kaca.
Anjeun tiasa nyobian pilihan tampilan béda ku ngédit dina tipe eusi deui jeung ngarobah setélan tampilan pikeun lapangan.
Kuring manggihan yén unggal pilihan tampilan tadi pro jeung kontra:
- Google Docs maca digawé rupa salaku Lebetkeun, tapi lamun kuring diklik ka balik pinuh layar, abdi tatu nepi kana kaca Google Docs nu apologized yén wates laju kuring geus ngaleuwihan. Haduh. Sugan ieu bakal jadi leuwih dipercaya lamun kuring hooked modul ka akun Google Apps Mayar tapi kuring henteu nyusahkeun pikeun manggihan, sabab kuring éta geulis yakin klien kuring teu hoyong tampilan anu.
- Pilihan pdf.js digawé wonderfully ... on Firefox sarta Chrome. Tapi nalika kuring dipecat nepi Internet Explorer, kotak nu mucunghul kosong. Tétéla, ieu masalah kalayan pdf.js sorangan, teu modul PDF Reader. Kuring anggap I sakuduna ekspektasi ieu, nunjukkeun yen pdf.js ieu dikembangkeun ku Mozilla jeung Internet Explorer anu ... sorangan. Masih mah, kuciwa anu kuring kungsi teu sangka pikeun ngonfirmasi yén pdf.js digawé reliably peuntas sagala panyungsi dina tempat munggaran.
- Pilihan Lebetkeun éta paling dipercaya. Ieu sabenerna lumpat Adobe Reader dina kotak dina kaca wéb. Abdi Firefox masih pikaresep keur ngajalankeun pdf.js, tapi Jigana ieu setting browser. Jalan, salami nganjang a tadi boh Firefox atawa PDF panempo kawas Adobe Reader, PDF nu bakal nembongkeun.
Ku kituna, dina tungtungna, leyuran ieu mah nganggo Reader PDF jeung pilihan tampilan Lebetkeun. pilihan ieu bakal ngijinan kuring rék di selapkeun a PDF ka titik Drupal, sarta reliably nembongkeun eta dina hiji kaca web Drupal.
Hanjakal, sakapeung "dipercaya" teu cukup. Barina ogé néangan ieu, kuring kungsi mertimbangkeun layanan pihak-katilu sanggeus kabeh.