Մոդուլի ընտրության արվեստի գործի ուսումնասիրություն
Վերջերս պատվիրատուն ինձ խնդրեց ավելացնել նոր առանձնահատկություն ընկերության Drupal կայքում `ցուցադրել PDF ֆայլերը բրաուզերում: Երբ ես դիտում եմ drupal.org- ի տարբերակները, ես հասկացա, որ սա կատարյալ հնարավորություն էր իմ փաստաթղթային փաստացի որոշումների կայացման գործընթացը, երբ ընտրեցի նոր մոդուլ : Ես միշտ ասում եմ, որ իմաստուն մոդուլներ ընտրես , բայց հիմա կարող ես տեսնել, թե ինչպես եմ կարծում, որ դա իրական կյանքում է:
Սահմանեք այն, ինչ ուզում ես
Առաջին քայլն այն է, թե ինչ եք ուզում: Իմ դեպքում ես ուզում էի.
- PDF ֆորմատի դիտելու հնարավորություն, օրինակ, այս օրինակին համապատասխան: Հաճախորդը կթողարկի ընկերության նորությունների թերթիկները, եւ այցելուները կկարողանան հեշտությամբ կարդալ դրանք:
- Կայքը Drupal 7 է , այնպես որ մոդուլը պետք է համապատասխանի այդ հիմնական տարբերակին : (Drupal 7-ը արդեն մի քանի օր է, այսինքն, եթե մոդուլ մշակողը դուրս չի եկել Drupal 7 տարբերակով, նրանք հավանաբար չեն անի):
- Թեեւ հաճախորդը չի նշել, ես էլ ուզում էի խուսափել երրորդ կողմի ծառայությունից: Տեսանյութերի համար ես ուրախ եմ, որ բովանդակությունը տեղադրեք YouTube- ում կամ Vimeo- ում, այնուհետեւ այն դրել է Drupal կայքում, բայց PDF- ի համար ես չեմ կարծում, որ հնարավոր լրացուցիչ ազդեցությունը գերազանցելու է պոտենցիալ ճգնաժամը, կոտրվածքը եւ ծախսը: Սակայն ես բացեցի երրորդ կողմի ծառայությունը, եթե դա միակ տարբերակն է:
- Չնայած երրորդ կողմի ծառայությունից խուսափելու իմ ցանկությանը, ես գիտեի, որ իմ ընտրությունը, հավանաբար, պահանջելու է երրորդ կողմի Javascript գրադարան : Թեեւ դա լրացուցիչ քայլ կլիներ ապագա բարեփոխումների վրա, ես ընդհանուր առմամբ ավելի լավ եմ զգում գրադարանի սեփական օրինակն օգտագործելու փոխարեն, քան հենվելով երրորդ կողմի ծառայության վրա:
- Ես ուզում էի պահել մոդուլի որպես հնարավորինս թեթեւ եւ կոնկրետ: Ես չէի ուզում զբաղվել մեդիա ֆայլերի մշակման կամ կազմակերպման արմատապես նոր ձեւով: Ես ուզում էի ավելի շատ նմանություն Colorbox, որը մեծացնում է պատկերները ավելի լավ դիտելու համար, բայց մնում է ամբողջովին անկախ, թե ինչպես եք ընտրում կառավարել պատկերը ֆայլերը: Ես ունեի մի խաչ, որ այս գրադարանը լինի pdf.js, բայց բաց եմ եղել այլ հնարավորությունների համար:
- Ինչպես միշտ, ես ուզում էի հետեւել Drupal մոդուլի ընտրության ընդհանուր ուղեցույցներին: Հիմնականում ընտրեք մի մոդուլ, որն արդեն մի քանի հազար մարդկանց (հնարավորության դեպքում) օգտագործվում է մի քիչ, նվազագույն կախվածության հետ, որը, կարծես, պահպանում է ակտիվ մշակողը, ով մտադիր է շարունակել աջակցել նախագծին ապագայում, t պահանջվում է լիցենզավորման վճար:
Որոնել Drupal.org- ում
Այս նպատակներին հասնելու համար հաջորդ քայլը պարզ որոնում էր Drupal.org կայքում: Ժամանակն է ցատկել Մոդուլի բարության գագաթին:
& # 34; Համեմատություն & # 34; Էջ PDF մոդուլների համար
Իմ առաջին կանգառը (կամ պետք է եղել), այս էջը, PDF տեսանելի մոդուլների համեմատություն: Drupal.org- ն ունի փաստաթղթերի էջերի հիանալի ավանդույթ, որը բնորոշում է միեւնույն տարածքում տարբեր մոդուլների կողմերն ու բացթողումները: Համեմատության էջերի կենտրոնական ցուցակը կա, բայց դրանք նաեւ տարածված են ամբողջ կայքում:
PDF- ի համադրման էջում ընդգրկված էին չորս տեսակի դիտողների մոդուլներ: Ես կփակեմ նրանց այստեղ, ինչպես նաեւ մի քանի ուրիշներ, որոնք գտա որոնման մեջ: Ես սկսում եմ թեկնածուներից, որ որոշեցի բաց թողնել:
Այժմ եկեք ուսումնասիրենք այն առանձնահատկությունները, թե ինչու այդ մոդուլները (կամ հիմնականում չեն) աշխատել այս նախագծի համար:
Ֆայլի դիտարկիչ
Ֆայլի հեռուստադիտողը օգտագործում է ինտերնետի արխիվային BookReader- ը, որն ինձ հետաքրքիր էր, քանի որ ես ինտերնետի արխիվային հսկա եմ: Ամեն անգամ, երբ գնում եմ այնտեղ, ես զգում եմ վախի թխվածքներ եւ գլխավերեւում գիրք լեռներում, որոնք ես կարող եմ գցել էթերի վրա:
Որպես ասվում, ցուցադրական կայքը մի փոքր տգեղ էր ինձ համար: Ես կարող էի ապրել դրա հետ, բայց ես կասկածեցի, որ իմ հաճախորդը կստանա, երբ pdf.js նայում այնքան էլ նորաձեւ:
Բացի այդ, նախագծի էջում երկրորդ տեսքը տեսա վերեւում գտնվող մեծ թավշյա հայտարարությունը. Այս մոդուլը տեղափոխվեց PDF ֆորմատի պաշտոնական ձեւ : Արդար է: Ավելի քիչ 400 տեղադրումներով, միաձուլվելով ավելի հայտնի PDF մոդուլին (որը մենք մի պահ կներկայացնենք), կարծես լավ քայլ է: Երբեք մի մոդուլը, որը միացված է / տեղափոխվել / լքված է:
Google հեռուստադիտողի ֆայլի ձեւաչափը
Google հեռուստադիտողի ֆայլի ձեւաչափը այնպիսին է, ինչպիսին է հնչում, Google Docs- ի օգտագործման եղանակը `ձեր վեբ էջում ֆայլերի ցուցադրման համար: Թեեւ ինձ դուր եկավ Google Docs- ի բազմակողմանիությունը, իմ նպատակներից մեկը եղել է մնալ անկախ որեւէ երրորդ կողմի ծառայությունից:
Բացի այդ, այս մոդուլն ունի ավելի քան 100 տեղադրանք:
Ajax Փաստաթղթերի հեռուստադիտող
Չնայած «AJAX» - ը ընդհանուր Javascript տերմին է, Ajax Document Viewer- ը պարզվեց, որ հենվել է երրորդ կողմի հատուկ ծառայության վրա: Միայն մոտ 100 տեղադրումներ: Առաջ անցնել...
Scald PDF- ը
Scald PDF- ն ընդամենը 40 տեղադրեց, բայց ես պետք է նայեի, քանի որ ակնհայտորեն ավելի մեծ նախագծի մասն էր (այո) Scald. Քանի որ Scald նախագծի էջը բացատրել է. « Scald- ը նորարարական է, թե ինչպես պետք է զբաղվել Media Atoms- ի Drupal- ում»:
Այդ նախադասությունը բարձրացրեց երկու հսկայական կարմիր դրոշներ `« նորարարական վերցնել »եւ« Մեդիա »բառը« Ատոմի »հետ միասին բաժանվեցին: «Ատոմը» ակնհայտորեն «վերածնունդը» բառի փոխարեն էր, որն իր հերթին դարձրեց կարմիր դրոշը: Drupal- ն ունի հենակ, այս դատարկ տուփի բառի համար. Հանգույց , անձ , առանձնահատկություն ... Որքան ավելի ընդհանուր է խոսքը, այնքան ավելի է փոխել փոփոխությունները:
Երբ ես անցավ, իմ կասկածները հաստատվեցին: Ես կարդացի հուզված պնդումները, թե ինչպես Scald- ը հիմնովին վերահաստատեց, թե ինչպես եմ վարվել Մեդիա իմ կայքում:
Հիմա, ճշմարտությունն այն է, որ Drupal- ի Մեդիա բեռնաթափումը կարող է օգտագործվել որոշակի վերահղման: Scald- ը այս տարածքի միակ հավակնոտ ծրագիրը չէ: Այնուամենայնիվ, առայժմ 1000-ից պակաս տեղադրումներով, ես չէի ուզում առաջին հարկում մուտք գործել:
Իհարկե, հաջորդ տարի այս անգամ Scald- ը կարող է հաջորդ դիտումները լինել : Դա ռոք էր: Բայց դա կարող է նաեւ լքել, կոտրված կայքերի մի փոքրիկ հետքը, որ լաց եղավ:
Մինչ այժմ ես ուզում էի ավելի պակաս հավակնոտ եւ վտանգավոր լուծում ունենալ: Պարզապես դրեք PDF ֆայլեր, խնդրում ենք: Այդ ամենը ես խնդրեցի:
Shadowbox
Shadowbox- ը զարմացրեց ինձ. Այն պնդեց, որ մեկ տեսակի լուծում ցուցադրելու համար բոլոր տեսակի լրատվամիջոցները ցուցադրվում են PDF- ից մինչեւ պատկերներ: Սա Scald- ի նման չէր, քանի որ այն կենտրոնացած էր միայն ԶԼՄ-ների վրա `առանց« Մեդիա ատոմներ »-ի նոր մոտեցումների ներմուծման: Բայց ես արդեն սիրում եմ Colorbox- ը, ինչպես նշեցի: Ես չէի ուզում վերանայել այդ որոշումը:
Այնուամենայնիվ, ես նշեցի (ներքին ցնցմամբ), որ ավելի քան 16,000 տեղադրմամբ, Shadowbox- ը կարող էր ավելի հզոր այլընտրանք նույն տարածքում: Ես ստիպված էի նայել:
The Shadowbox Drupal մոդուլը հիմնականում մի կամուրջ է Javascript գրադարան, Shadowbox.js, ուստի ես ստուգեցի գրադարանի կայքը: Այնտեղ ես հայտնաբերեցի երկու պատճառ `առաջ շարժվելու համար.
- Գրադարանը պահանջում է լիցենզիա վճարել առեւտրային օգտագործման համար: Վճարը բավականաչափ խելամիտ էր, բայց ես փորձում եմ խուսափել բաց կոդով ծրագրերից, որը անվճար չէ :
- Հաճախորդների ուշադիր որոնումը ցույց տվեց, որ ի տարբերություն Drupal մոդուլի էջի նկարագրությանը, PDF- ները 100% չեն աջակցում Shadowbox գրադարանի կողմից: Վա՜յ: Լավ բան ես ստուգեցի:
Երկու մրցակիցները `& # 34; PDF & # 34; եւ & # 34; PDF Reader & # 34;
Վերցրեց մնացածը, ես եկել եմ երկու ակնհայտ թեկնածուի `PDF եւ PDF Reader
Այս երկու նախագծերը հիմնական նմանություններ ունեն.
- Երկուսն էլ ունեին գրեթե 3000 տեղադրություններ, ավելի շատ, քան այլընտրանքները (բացառությամբ Shadowbox):
- Երկուսն էլ օգտագործեցին նույն արտաքին Javascript գրադարանը, pdf.js:
Ինչ վերաբերում է տարբերություններին:
PDF Reader- ը նաեւ ունեցել է Google Docs- ի ինտեգրման տարբերակը: Այս դեպքում ես կարծում էի, որ իմ հաճախորդը կարող է այդպիսին լինել, ուստի ինձ դուր եկավ տարբերակը:
Մինչդեռ PDF- ն նշվեց որպես Համագործակցող (ներ) որոնողներին: Դա կարող է լինել նշան, որ ծրագրավորողը շուտով հրաժարվի նախագծից, բայց մյուս կողմից `ամենավերջին օրվանից մեկ շաբաթ առաջ էր, ուստի գոնե մշակողը դեռ ակտիվ էր:
Մյուս կողմից, PDF Reader- ը նշվել է որպես ակտիվորեն պահպանված, սակայն վերջին կատարումը մեկ տարի առաջ էր:
Առանց հստակ հաղթողի, ես որոշեցի փորձարկել դրանք:
Հավատարմագրերի քննություն
Ես երկու մոդուլներ փորձեցի իմ կենդանի կայքի պատճենը: (Անկախ նրանից, թե որքան կոշտ եւ անմարդկային մի մոդուլ է հայտնվում, երբեք փորձեք այն նախապես կենդանի կայքում: Դուք կարող եք կոտրել ձեր ամբողջ կայքը):
Ես կողմնակից էի PDF- ի ընթերցողին , քանի որ կարծես թե ավելի շատ տարբերակներ (օրինակ, Google- ի փաստաթղթերը) քան PDF- ն : Այնպես որ, ես որոշեցի PDF- ի առաջին փորձել, որպեսզի այն դուրս գա:
PDF ֆեյսբուքը. Կազմումը պարտադիր է:
Այնուամենայնիվ, երբ ես տեղադրեցի PDF եւ README.txt կարդացի, ես հայտնաբերեցի մի պրոբլեմ, որը ես տեսել եմ, բայց անտեսվել է ծրագրի էջում: Ինչ-ինչ պատճառներով, այս մոդուլը կարծես պահանջում է, որ ձեռք բերեք pdf.js- ը: Թեեւ նախագծի էջը առաջարկեց, որ սա պարտադիր չէ, որ README.txt- ը առաջարկեց դա:
Քանի որ PDF Reader- ն օգտագործեց հենց այդ գրադարանը, առանց պահանջելու այս քայլը, ես որոշեցի փորձել այն, առաջին հերթին: Եթե դա չի աշխատել, ես միշտ կարող եմ վերադառնալ PDF եւ փորձել ձեռքով կազմել pdf.js:
PDF Reader: Հաջողություն! Տեսակ.
Այնպես որ, երկար ժամանակ ես փորձեցի PDF Reader- ը : Այս մոդուլը ապահովում է ֆայլի դաշտ ցուցադրելու համար նոր վիջեթ: Դուք ավելացնում եք ֆայլի դաշտը ձեր ցանկալի բովանդակության տեսակի մեջ եւ կազմեք վիդջեթի տեսակը PDF Reader- ին: Այնուհետեւ, դուք ստեղծում եք այս տիպի հանգույց եւ վերբեռնեք ձեր PDF- ը: PDF- ն հայտնվում է էջում տեղադրված «վանդակում»:
Դուք կարող եք փորձել տարբեր ցուցադրման ընտրանքներ `խմբագրելով բովանդակության նոր ձեւը եւ դաշտի ցուցադրման պարամետրերը փոխելով:
Ես հասկացա, որ յուրաքանչյուր ցուցադրման տարբերակ ունենալու է կողմ եւ դեմ:
- Google Docs- ի ընթերցողը լավ գործեց որպես ներդիր, բայց երբ ես սեղմեցի այն, ամբողջ էկրանին անցնելու համար, ես վերցրի Google Docs էջում, որը ներողություն խնդրեց, որ իմ սահմանաչափը գերազանցել է: Վա՜յ: Գուցե սա ավելի հուսալի կլինի, եթե մոդուլի մոդելը վճարեցի Google Apps- ի հաշիվը, բայց ես չհանգստացա պարզելու, քանի որ բավականին համոզված էի, որ հաճախորդը չէր ցանկանա ցուցադրել:
- Pdf.js տարբերակը հրաշալի կերպով աշխատեց Firefox եւ Chrome- ում: Բայց երբ ես հեռացա Internet Explorer- ից, վանդակը դատարկ էր: Ակնհայտ է, որ սա pdf.js- ի խնդիրն է, այլ ոչ թե PDF Reader- ի մոդուլին: Կարծում եմ, պետք է ակնկալեմ, եթե հաշվի առնենք, որ pdf.js- ը մշակվում է Mozilla- ի կողմից եւ Internet Explorer- ը ... ինքնին: Այնուամենայնիվ, ես հիասթափված էի, որ չեմ կարծում, որ pdf.js- ը հավաստիորեն աշխատել է բոլոր բրաուզերում:
- Տեղադրման տարբերակը առավել հուսալի էր: Սա փաստացի վախեցավ Adobe Reader- ի վեբ էջի վանդակում: Իմ Firefox- ը դեռ նախընտրեց pdf.js- ը գործարկել, բայց ես կարծում եմ, որ սա դիտարկիչ է: Կամ էլ, քանի դեռ այցելուին կամ Firefox- ը կամ Adobe Reader- ի PDF դիտողը, PDF- ը կցուցադրվի:
Այսպիսով, վերջում, իմ լուծումը պետք է օգտագործել PDF Reader- ը Embed ցուցադրման տարբերակով: Այս տարբերակը թույլ կտա մի PDF- ի մեջ ավելացնել Drupal- ի հանգույցը եւ հուսալի կերպով դրսեւորել այն Drupal- ի ինտերնետային էջում:
Ցավոք, երբեմն «հուսալի» բավարար չէ: Այս ամենից հետո ես փնտրում եմ երրորդ կողմի ծառայությունը: