Модуль сонгох урлагийн кейс судалгаа
Саяхан, компаний Drupal сайтад шинэ функцийг нэмэхийг хүссэн. Би drupal.org дээр опционыг үзэх болгондоо энэ нь шинэ модулийг сонгосон үед шийдвэр гаргах үйл явцаа баримтжуулах хамгийн сайн боломж гэдгийг би ойлгосон. Би модулийг ухаалаг сонгох гэж үргэлж ярьдаг, гэхдээ энэ нь би үүнийг бодит амьдрал дээр хэрхэн ажиллаж байгааг харж байна.
Өөрийн хүссэн зүйлийг тодорхойл
Эхний алхам бол таны хүссэн зүйлийг тодорхойлох явдал юм. Миний хувьд бол:
- Энэ жишээтэй төстэй вэб хөтөч дээр PDF файлыг үзэх боломжтой. Үйлчлүүлэгч компаний мэдээллийн хуудас PDF-ыг байршуулж, зочдыг амархан унших боломжтой болно.
- Энэ вэбсайт нь Drupal 7 , тиймээс модуль нь гол хувилбарт тохирох хэрэгтэй болно. (Drupal 7 одоо хэсэг хугацааны турш гарч ирсэн бөгөөд хэрэв модулийн хөгжүүлэгч Drupal 7 хувилбарт гараагүй бол магадгүй тэд магадгүй.)
- Үйлчлүүлэгч үүнийг тодорхой заагаагүй ч гуравдагч талын үйлчилгээнд найдахаас зайлсхийхийг хүссэн. Видео бичлэгүүдийн хувьд би YouTube эсвэл Vimeo-ийг агуулгыг байрлуулж байгаадаа баяртай байна. Дараа нь Drupal сайтад байрлуулсан ч PDF дээр нэмэлт боломжит нөхцөл байдал нь болзошгүй эвдрэл, эвдрэл, зардлаас давж гарахгүй гэж би бодсонгүй. Гэсэн хэдий ч, энэ нь зөвхөн ганц сонголт байсан бол би гуравдагч талын үйлчилгээнд нээлттэй байсан.
- Гуравдагч талын үйлчилгээнээс зайлсхийх хүсэлтэй байсан ч, миний сонголт нь гуравдагч этгээдийн жаваскриптийг шаардах болно гэдгийг би мэдэж байсан. Хэдийгээр энэ нь ирээдүйд шинэчлэлт хийх нэмэлт алхмуудыг нэмдэг боловч ерөнхийдөө гуравдагч талын үйлчилгээнд тулгуурлахын оронд номын сангийн хуулбарыг ажиллуулах талаар би сайн мэдэрдэг.
- Би модулийг аль болох хөнгөн, аль болох тодорхой байлгахыг хүссэн. Медиа файлуудыг зохицуулах, зохион байгуулах шинэ арга барилтай байхыг хүсэхгүй байна. Би Colorbox-тэй төстэй зүйл хийхийг хүссэн бөгөөд энэ нь дүрсүүдийг илүү сайн харах боломжийг олгож байгаа боловч зургийн файлуудыг хэрхэн зохицуулахаа сонгохоос үл хамааран үлддэг. Энэ номын сан нь pdf.js байх байсан ч би бусад боломжуудад нээлттэй байсан.
- Ердийн үед би Drupal модулийг сонгох ерөнхий удирдамжийг дагахыг хүсч байсан. Үндсэндээ, хэдийгээр аль болох хэдхэн мянган хүн (боломжтой бол) аль хэдийн ашиглагдаж байсан модулийг аль болох бага хамааралтай байлгахыг хүсч байгаа бөгөөд идэвхтэй хөгжүүлэгч нь төслийг ирээдүйд үргэлжлүүлэн дэмжиж байхаар төлөвлөж байгаа юм. лицензийн төлбөр авах шаардлагатай.
Drupal.org дээрээс хайх
Эдгээр зорилгын дагуу, дараагийн алхам нь Drupal.org-ийн энгийн хайлт байв. Модулийн сайн сайхан байдлыг хангах бөмбөгний нүхэнд орох цаг.
& # 34; харьцуулалт & # 34; PDF модулиудын хуудас
Миний хамгийн анхны зогсолт бол (энэ нь байх байсан), энэ хуудас: PDF үзүүлэгч модулиудын харьцуулалт. Drupal.org нь ижил төстэй модулиудын давуу болон сул талыг харуулсан баримт бичгийн хуудсуудын маш сайн уламжлал юм. Харьцуулах хуудсын төв жагсаалт байдаг, гэхдээ тэд сайт дээр цацаж байна.
PDF харьцуулалтын хуудас нь 4 PDF үзүүлэгч модулийг агуулдаг. Би тэднийг эндээс хайж олох болно. Би нэр дэвшигчидтэйгээ эхлэх болно. Би алгасахаар шийдлээ.
Одоо эдгээр модулиудыг (эсвэл ихэвчлэн хийгээгүй) яагаад энэ төслийг хэрэгжүүлснийг тодруулж үзье.
Файл үзүүлэгч
Файл үзүүлэгч интернетийн архивын BookReader програмыг ашигладаг бөгөөд би Интернетийн архивын интернетийн жүжиг юм. Би тийшээ очих бүрт айдас, эмзэглэлийг мэдэрдэг.
Үүнийг хэлэхэд жагсаал цуглааны сайт надад жаахан муухай харагдав. Би түүнтэй хамт амьдарч болох байсан ч pdf.js-ийг илүү загварлаг харагдуулахыг үйлчлүүлэгч хүсч байсан.
Түүнчлэн, төслийн хуудас дээр хоёр дахь удаагаа харвал дээрээс тод томруулсан зарлалыг харлаа. Энэ модулийг PDF модульд албан ёсоор шилжүүлэв . Хангалттай. 400-аас бага суулгац бүхий илүү алдартай PDF модулийг нэгтгэсэн (бид удахгүй нүүрлэх болно), сайн алхам шиг санагдаж байна. Нэгтгэгдсэн / шилжүүлэгдсэн / орхигдсон модулийг хэзээ ч бүү тат.
Google Viewer File Formatter
Google Viewer File Formatter нь таны вэб хуудсан дахь файлуудын дэлгэцийг хавсаргахын тулд Google Докс ашиглах арга юм. Хэдийгээр Google Доксын олон талт байдал надад таалагдсан ч, миний нэг зорилго бол ямар ч гуравдагч талын үйлчилгээнээс хараат бус байх болно.
Мөн энэ модуль 100-аас бага суулгацтай байсан.
Ajax Document Viewer
"AJAX" нь жаваскрипт нэр томъёо боловч Ajax Document Viewer нь гуравдагч этгээдийн үйлчилгээнд найдаж байсан. Зөвхөн 100 орчим суулгах боломжтой. Явж байна...
Scald PDF
Scald PDF нь зөвхөн 40 суулгацтай байсан ч (Scald PDF) нэртэй томоохон төслүүдийн нэг хэсэг нь тодорхой байсан тул би үүнийг харах хэрэгтэй байсан юм. Scald төслийн хуудасны тайлбарласнаар: " Форд нь Media Atoms- ийг хэрхэн Drupal дээр хэрхэн зохицуулах талаар шинэлэг санаа юм."
Энэ өгүүлбэр "улаан өнгө" гэсэн хоёр том улаан туг босгосон: "шинийг санаачлагч", "Media" гэсэн үг нь "Atom" гэсэн хосолсон. "Атом" гэдэг нь "зүйл" гэсэн утгатай үг бөгөөд энэ нь улаан тугыг өөртөө агуулсан. Drupal нь эдгээр хоосон хайрцагтай үгс нь зангуутай байдаг: зангилаа , аж ахуйн нэгж , онцлог ... Илүү түгээмэл үг нь өөрчлөгдөж болно.
Би доошоо гүйж байхдаа сэжигтнүүд батлагдав. Би Scald үндсэндээ хэрхэн миний сайт дээр хэрхэн ажиллах талаар үндсэндээ баяжуулах талаар сэтгэл догдлуулсан мэдэгдлийг уншлаа.
Одоо Drupal-ийн Хэвлэл мэдээллийн хэрэгсэл нь зарим шинэчлэлтийг ашиглаж болох юм. Энэ нь орон зайд цор ганц төсөл байх болно. Гэсэн хэдий ч, одоогоор 1000-аас бага суулгацтай бол би шалан дээр орохыг хүсээгүй.
Мэдээж хэрэг, ирэх жил гэхэд Scald нь дараагийн үзэгдэл байж магадгүй юм. Энэ нь чулуулаг болно. Гэхдээ энэ нь зүгээр л уйлах, эвдэрсэн сайтуудын (жижиг) мөрийг орхисон байж болох юм.
Одоохондоо би маш их хүсэл эрмэлзэлтэй, аюултай шийдэлд хүрэхийг хүссэн. Зүгээр л PDF файлыг харуулах уу. Энэ бол миний асуусан зүйл.
Shadowbox
Shadowbox намайг гайхшруулсан: энэ нь бүх төрлийн хэвлэл мэдээллийг PDF-ээс видеог хүртэл видео хэлбэрээр үзүүлэх ганц шийдэл гэж үздэг. Энэ нь "Форд" шиг биш байсан учир "Media Atoms" гэх мэт бүх шинэ ойлголтуудыг нэвтрүүлэхгүйгээр зөвхөн хэвлэл мэдээллийг үзүүлэхэд анхаарлаа төвлөрүүлэх болно. Гэхдээ би Colorbox шиг дуртай байсан. Би тэр шийдвэрийг дахин бодохыг хүсэхгүй байна.
Гэсэн хэдий ч, би 16,000 гаруй суулгацтай (дотоод уй гашуугаар) анхаарлаа төвлөрүүлэв. Shadowbox нь ижил зайнд илүү хүчирхэг хувилбар байж болох юм. Би харцгаая.
Shadowbox Drupal модуль нь ихэвчлэн Javascript номын сан, Shadowbox.js гүүр болж, номын сангийн вэбсайтыг үзсэн. Тэнд би дараах хоёр шалтгааныг нээсэн:
- Номын сан нь арилжааны зориулалтаар лицензийн төлбөр шаарддаг. Төлбөр нь хангалттай үндэслэлтэй боловч би үнэгүй-нээлттэй эхийн програм хангамжаас зайлсхийхийг хичээдэг .
- FAQ-г нягт няхуураар хайх нь Drupal модулийн хуудсан дээрх тодорхойлолтоос ялгаатай нь PDF файл нь Shadowbox номын сангаас дэмжигддэггүй. Уучлаарай. Би шалгасан сайн зүйл.
The Two Contenders: & # 34; PDF & # 34; ба & # 34; PDF Reader & # 34;
Үлдсэн хэсгийг нь арилгаж дууссаны дараа би хоёр тодорсон илтгэгчид болох PDF болон PDF Reader-т танилцуулсан
Эдгээр хоёр төсөл нь ижил төстэй байсан:
- Эдгээр хоёулаа 3,000 орчим суулгацыг (Shadowbox-ээс бусад) хувилбаруудаас хамаагүй илүү байсан.
- Тэд аль аль нь Javascript гадаад номын сангийн pdf.js-г ашигласан.
Ялгаа нь юу вэ?
PDF Reader нь Google Докс интеграцид зориулсан хувилбар байсан. Энэ тохиолдолд би үйлчлүүлэгч маань ийм дуртай байж болох юм гэж бодож байсан болохоор сонголтоо хийх дуртай байсан.
Үүний зэрэгцээ, PDF нь хамтран ажиллагчийг хайх гэж тэмдэглэсэн. Энэ нь төсөл боловсруулагч удахгүй төслийг орхих болно гэсэн үг юм. Гэхдээ нөгөө талаас хамгийн сүүлд хийсэн коммент нь долоо хоногийн өмнө байсан бөгөөд наад зах нь хөгжүүлэгч идэвхтэй хэвээр байсан.
Нөгөө талаас, PDF Reader нь идэвхтэй хадгалагдсан гэж тэмдэглэгдсэн боловч хамгийн сүүлд хийсэн зүйл бол жилийн өмнө байсан юм.
Тодорхой ялагчгүйгээр би тэднийг хоёуланг нь туршихаар шийдсэн.
Тэмцээний оролцогчдыг турших
Би хоёр модулийг миний амьд сайтын хуулбараар туршсан. (Хэрхэн хатуу ба модулийн ямар ч модуль гарч ирсэн ч эхлээд амьд сайт дээр туршиж үзээрэй. Та бүхэл бүтэн сайтыг эвдэж болно.)
Би PDF Reader- руу хандах хандлагатай байсан. Яагаад гэвэл PDFээс илүү олон сонголтуудтай (Google Докс гэх мэт) илэрч байсан юм. Тиймээс би PDF-ыг эхлээд туршиж үзэхийг хүссэн.
PDF файл: эмхэтгэх шаардлагатай?
Гэсэн хэдий ч, би PDF суулгаад README.txt-ийг уншсаны дараа би харсан асуудлаа илрүүлсэн боловч төслийн хуудсан дээр үл тоомсорлов. Ямар нэг шалтгаанаар энэ модуль pdf.js-ийг гараар эмхэтгэхийг шаарддаг. Хэдийгээр төслийн хуудас заавал шаардлагагүй гэж санал болгосон боловч README.txt үүнийг санал болгосон байна.
PDF Reader энэ алхамыг шаардаагүй яг ижил номын санг ашигласнаар эхлээд үүнийг туршихаар шийдсэн. Хэрэв энэ нь ажиллахгүй байсан бол үргэлж PDF уруу буцаж очиж pdf.js-ыг эмхэтгэхийг оролдож болно.
PDF уншигч: Амжилтын! Төрлийн.
Тиймээс би удаан хугацаанд PDF Reader-ийг туршиж үзсэн. Энэ модуль нь File талбарыг харуулах шинэ виджетийг хангадаг. Та файлын талбарыг хүссэн агуулгын төрөлд нэмэх ба виджет төрлийг PDF Reader болгож тохируулах. Дараа нь та энэ төрлийн зангилаа үүсгээд PDF файлаа байршуулна уу. PDF нь хуудсан дээр "хайрцаг" -д орсон байна.
Та агуулгын төрлийг дахин засварлаж талбарын дэлгэцийн тохиргоог өөрчилснөөр дэлгэцийн янз бүрийн сонголтуудыг туршиж үзэх боломжтой.
Би дэлгэцийн сонголт бүр давуу болон сул талуудтай болохыг олж мэдсэн юм:
- Google Документ уншигч нь интеграцид сайн ажилласан боловч би бүрэн дэлгэцээр гарахын тулд дарах үед Google-ийн Докс хуудсан дээр миний хязгаарыг хэтрүүлсэн гэж уучлал гуйсан. Уучлаарай. Магадгүй энэ нь модемийг Google Аппс акаунтаа төлөхөд илүү найдвартай байж болох юм, гэхдээ миний үйлчлүүлэгч дэлгэц дээр дургүй байх нь зөв гэдэгт би итгэлтэй байлаа.
- Pdf.js сонголт гайхамшигтай ажилласан ... Firefox болон Chrome дээр. Гэвч би Internet Explorer-г унтраасан үед хайрцаг нь хоосон болсон. Энэ нь PDF Reader модуль биш PDF.js өөрөө асуудал юм шиг байна. Mozilla болон Internet Explorer нь pdf.js-ээр боловсруулсан болохоор энэ нь үүнийг хүлээж байсан байх. Гэсэн хэдий ч pdf.js нь бүх хөтөч дээрээс найдвартай ажиллаж чадсан гэдгийг би батлахгүй байсанд сэтгэл дундуур байсан.
- Суулгасан сонголт хамгийн найдвартай байсан. Энэ нь үнэндээ Adobe Reader вэб хуудсан дээр хайрцагт байсан. Миний Firefox pdf.js-г ажиллуулахыг илүүд үздэг боловч энэ нь хөтчийн тохиргоо байсан гэж би бодож байна. Аль ч тохиолдолд, зочин Firefox эсвэл Adobe Reader зэрэг PDF үзүүлэгчийн аль аль нь байсан бол PDF харагдах болно.
Эцэст нь, миний шийдэл нь PDF Reader- ийг Embed товчлол дээр ашиглах явдал юм. Энэ сонголт нь PDF файлыг Drupal зангилаанд хавсаргаж, Drupal вэб хуудсанд найдвартай харуулах боломжийг олгоно.
Харамсалтай нь "найдвартай" заримдаа хангалттай биш байна. Энэ бүхнийг хайсны эцэст би гуравдагч талын үйлчилгээг авч үзье.