मॉड्यूल निवड कला मध्ये एक केस स्टडी
अलीकडे, एका क्लायंटने मला कंपनीच्या ड्रupल साइटवर एक नवीन वैशिष्ट्य जोडण्यास सांगितले: ब्राउझरमध्ये PDF फायली प्रदर्शित करा. मी drupal.org वरील पर्याय ब्राऊज केल्याप्रमाणे, मला हे लक्षात आलं की ही एक नवीन मॉडेल निवडल्याप्रमाणे माझ्या वास्तविक निर्णय प्रक्रियेची द्योतक करण्याची ही एक उत्तम संधी होती. मी नेहमी विद्वान मॉड्यूल निवडायला सांगत असतो, परंतु आता आपण हे पाहू शकता की हे वास्तविक जीवनात कसे कार्य करते.
आपण काय इच्छिता हे निर्धारित करा
पहिली पायरी म्हणजे तुम्हाला काय हवे आहे हे ठरवणे. माझ्या बाबतीत, मी पाहिजे:
- वेब ब्राउझरमध्ये पीडीएफ फाइल्स पाहण्याची क्षमता, या उदाहरणाप्रमाणेच. क्लाएंट कंपनी न्यूजलेटरच्या पीडीएफ़्स अपलोड करेल, आणि अभ्यागत सहजपणे ते वाचू शकतील.
- साइट Drupal 7 आहे , त्यामुळे मॉड्यूल की मुख्य आवृत्ती जुळण्यासाठी आवश्यक आहे (ड्रपल 7 आता थोडा वेळ बाहेर गेला आहे, म्हणून जर मॉड्यूल डेव्हलपर अद्याप ड्रपल 7 आवृत्तीसह येत नाही, तर कदाचित ते नाहीत.)
- क्लायंटने हे निर्दिष्ट केले नसले तरी, मी तिसऱ्या-पक्ष सेवेवर अवलंबून राहणे टाळ इच्छित होते. व्हिडिओंसाठी, मी YouTube किंवा Vimeo वर सामग्री पोस्ट करताना आनंदित होतो आणि नंतर ते Drupal साइटवर एम्बेड करते, परंतु पीडीएफसाठी, मला असं वाटत नाही की शक्य अतिरिक्त संभाव्य संभाव्य भांडण, मोडकळीस, आणि खर्चाच्या पलीकडे जाण्याची शक्यता आहे. तथापि, मी एकमात्र पर्याय असल्यास ती तृतीय-पक्ष सेवेसाठी खुली होती.
- तृतीय-पक्ष सेवेला टाळण्याची माझी इच्छा असूनही, मला माहिती होती की मला कदाचित तिसरे-पक्षीय जावास्क्रिप्ट लायब्ररीची आवश्यकता असेल. जरी हे भविष्यातील सुधारणांसाठी एक अतिरिक्त पाऊल टाकेल, तरी मला सहसा तिसऱ्या-पक्ष सेवेवर अवलंबून राहण्याऐवजी लायब्ररीची स्वतःची प्रत चालविण्याविषयी चांगले वाटते.
- मी मॉडेलला हलके आणि शक्य तितक्या विशिष्ट ठेवू इच्छितो. मी मीडिया फाइल्स हाताळणी किंवा व्यवस्थित करण्याच्या काही नवीन मार्गाने सहभाग घेऊ इच्छित नाही. मला रंगबॉक्झसारखे काहीतरी हवे होते, जे चित्रपटाच्या चांगल्या प्रदर्शनासाठी विस्तारित करते, परंतु आपण संपूर्णपणे स्वतंत्रपणे रहात असतो की आपण प्रतिमा फायली कशा व्यवस्थापित करीत आहात हा ग्रंथालय pdf.js असेल, पण मी इतर शक्यतांसाठी खुला होता.
- नेहमीप्रमाणे, मी ड्रupल मॉड्यूल निवडण्यासाठी सामान्य मार्गदर्शक तत्त्वांचे पालन करू इच्छित होते. मूलतः, काही हजार लोकांकडून (शक्य असल्यास) आधीपासून वापरले जाणारे मॉड्यूल निवडा, कमीतकमी अवलंबनाने, जे एक सक्रिय विकसकाने चालू ठेवले आहे असे दिसते जे भविष्यात या प्रकल्पाला आधार देण्याची योजना आखत आहेत आणि ' t ला परवाना शुल्क आवश्यक आहे
Drupal.org वर शोधा
ही ध्येये लक्षात घेऊन, पुढील पायरी म्हणजे Drupal.org वर एक साधा शोध. मॉड्यूल भोग बॉल पिट मध्ये उडी वेळ.
& # 34; तुलना & # 34; पीडीएफ मॉड्यूलसाठी पृष्ठ
माझे पहिले थांबा (किंवा केले पाहिजे), हे पृष्ठ: पीडीएफ व्यूअर मॉड्यूलची तुलना. Drupal.org कडे दस्तऐवजीकरण पृष्ठांची एक उत्कृष्ट परंपरा आहे जे एकाच जागेत विविध मॉड्यूलच्या साधक आणि बाधकांची रूपरेषा देतात. तुलना पृष्ठांची मध्यवर्ती सूची आहे, परंतु ते संपूर्ण साइटवर देखील शिंपले जात आहेत.
पीडीएफ तुलना पृष्ठात चार पीडीएफ दर्शक मॉड्यूल समाविष्ट होते. मी त्यांना येथे कव्हर करू शकेन, त्याचबरोबर शोधून काढलेल्या जोडप्याच्या व्यतिरिक्त मी वगळण्याचा निर्णय घेतला उमेदवार मी सुरू करू.
आता या मॉड्यूलने (किंवा अधिकतर न करणे) या प्रकल्पासाठी का कार्य केले याबद्दलचे तपशील द्या.
फाइल दर्शक
फाईल व्ह्यूअर इंटरनेट आर्काइव्ह बुक-रीडर वापरते, ज्यामुळे मला इंटरनेटचा संग्रह जोकि प्रत्येक वेळी मी तिथे जाईन तेव्हा मला भीतीची गुदमरणे जाणवते आणि पुस्तकाच्या पर्वतावर मी इथ पासून उडी मारू शकतो.
असे सांगितले जात आहे, प्रदर्शन साइट मला एक थोडे कुरुप पाहिले मी त्याच्याबरोबर जगू शकेन, पण माझ्या ग्राहकांना शंका होती, जेव्हा pdf.js इतके जास्त स्टाईलिश दिसते.
तसेच, प्रकल्पाच्या पृष्ठावर दुसर्या दृष्टीकोनातून, मला सर्वात वरची ठळक घोषणा झाली: हे मॉड्यूल औपचारिकपणे पीडीएफ मॉड्यूलमध्ये हलवले गेले आहे . पुरेसे योग्य 400 पेक्षा कमी इन्सटॉल्ससह, अधिक लोकप्रिय पीडीएफ मॉड्यूलसह (आम्ही काही क्षणात कव्हर करूया) विलीन करणे, एक चांगले पाऊल असल्याचे दिसते विलीन / स्थानांतरित / सोडलेले मॉड्यूल कधीही डाउनलोड करू नका.
Google Viewer File Formatter
Google Viewer File Formatter म्हणजे ते असे वाटत आहे: आपल्या वेब पृष्ठामधील फाइल्स प्रदर्शित करणे Google डॉक्सचा वापर करण्याचा मार्ग. जरी मला Google डॉक्सचे अष्टपैलुत्व आवडले असले तरीही, माझ्यातील एक ध्येय म्हणजे कोणत्याही तृतीय-पक्ष सेवेपासून स्वतंत्र राहणे.
तसेच, या मॉड्यूलमध्ये 100 हून कमी संस्थांवर
अजाक्स दस्तऐवज दर्शक
जरी "AJAX" एक सामान्य Javascript संज्ञा आहे, अजाक्स दस्तऐवज दर्शक विशिष्ट तृतीय-पक्ष सेवेवर विसंबून राहण्यासाठी बाहेर पडले. केवळ 100 संस्थापना पुढे...
PDF स्केल करा
स्कॅन्ड पीडीएफ मध्ये फक्त 40 इन्स्टॉलेशन होते, पण मला एक नजर टाकायची कारण ती स्पष्टपणे एका मोठ्या प्रकल्पाचा भाग आहे (हां) स्केल. स्केल प्रोजेक्ट पेजने सांगितल्याप्रमाणे: " ड्रलड डायल अॅडम्स ड्रुपलमध्ये कसे हाताळावे याविषयी एक अभिनव आहे".
त्या वाक्यात दोन प्रचंड लाल झेंडे आणण्यात आले: "अभिनव विचार" आणि "एटम" च्या मदतीने "मीडिया" शब्द बनविला गेला. "एटम" हे उघडपणे "गोष्ट" साठी एक पुटपुटलेले शब्द होते, ज्याने ते स्वतःच एक लाल ध्वज बनविले होते. या रिक्त-बॉक्स प्रकारांसाठी Drupal चे एक आकर्षण आहे: नोड , अस्तित्व , वैशिष्ट्य ... अधिक सामान्य शब्द, बदल अधिक दमदार होऊ शकते.
मी खाली स्क्रोल केल्याप्रमाणे, माझ्या संशयाची पुष्टी झाली. मी माझ्या साइटवर मीडिया कसे हाताळले याचे धाडस कसे केले जाईल याचे धाडस मी वाचले.
आता, सत्य हे आहे की ड्रपलचे मीडिया हाताळणी काही संशोधकांचा वापर करू शकेल. या जागेत फक्त एवढा महत्वाकांक्षी प्रकल्प नाही. तथापि, आतापर्यंत 1000 पेक्षा कमी इन्सटंटसह, मी तळमजलावर काम करू इच्छित नाही.
आपली खात्री आहे की, या वेळी पुढील वर्षी, Scald पुढील दृश्ये असू शकते ते खडखडाट होईल पण तुटलेली साइट्सच्या (लहान) खुणेसह रडणे सोडून देणे देखील सोडून देणे असू शकते.
आतासाठी, मला कमी महत्वाकांक्षी आणि धोक्याचे समाधान सोडायचे होते. फक्त पीडीएफ दाखवा, कृपया मी विचारत होतो सर्वकाही
Shadowbox
Shadowbox आश्चर्यचकित झाला: पीडीएफवरून प्रतिमा आणि व्हिडिओमध्ये सर्व प्रकारचे माध्यम प्रदर्शित करण्यासाठी तो एकच उपाय असल्याचा दावा केला. हे स्केलप्रमाणे व्यापक नाही कारण "मीडिया अमेंम्स" सारख्या संपूर्ण नवीन संकल्पना सादर न करता ते केवळ मीडिया प्रदर्शित करण्यावरच केंद्रित करतील. पण मी आधीच Colorbox आवडत, मी उल्लेख केला म्हणून. मी निर्णय फेरविचार करण्याची आवश्यकता नव्हती नव्हती
तथापि, मी टीप केले (आतील कर्कश आवाजाने) त्या सह 16,000 प्रतिष्ठापन सह, Shadowbox एकाच जागेत अधिक शक्तिशाली पर्याय असू शकते. मला एक दृष्टीक्षेप घ्यावा लागला.
Shadowbox Drupal मॉड्यूल मुळात Javascript लायब्ररीत एक पूल आहे, Shadowbox.js, त्यामुळे मी लायब्ररीची वेबसाइट तपासली. तेथे, मी पुढे जाण्यासाठी दोन कारण शोधले:
- व्यावसायिक वापरासाठी लायब्ररीला परवाना शुल्क आवश्यक आहे. शुल्क पुरेसे होते, पण मी मुक्त नसलेले सॉफ्टवेअर टाळण्याचा प्रयत्न करतो .
- एफएक्यूच्या काळजीपूर्वक शोधाने हे स्पष्ट झाले की, Drupal मॉड्यूल पृष्ठावरील वर्णनास उलट PDFs Shadowbox लायब्ररीद्वारे 100% समर्थित नाहीत . अरेरे. चांगली गोष्ट मी तपासले
The Two Contenders: & # 34; पीडीएफ & # 34; आणि & # 34; पीडीएफ रीडर & # 34;
विश्रांती काढली, आता मी दोन स्पष्ट दावेदारांकडे आलो आहे: पीडीएफ आणि पीडीएफ रीडर
या दोन प्रकल्पांची समान समानता होती:
- दोन्हीकडे जवळजवळ 3,000 संस्थांची होती, विकल्पांपेक्षा अधिक (शॅडोबॉक्स वगळता).
- दोन्ही समान बाह्य जास्क्रिप्ट लायब्ररीत वापरले, pdf.js.
फरक काय?
पीडीएफ रीडरमध्ये Google डॉक्सचे समाकलन सुद्धा होते. या विशिष्ट प्रकरणात, मी माझ्या ग्राहकांना हे आवडेल असे वाटले, म्हणून मला पर्याय येत आवडला.
दरम्यान, पीडीएफ सह-देखरेख (सी) शोधत म्हणून चिन्हांकित करण्यात आला. ते एक चिन्ह असू शकते की विकसक लवकरच प्रकल्प त्यागणार आहे, परंतु दुसरीकडे, सर्वात अलीकडील प्रतिबद्धता एक आठवड्यापूर्वी होती, त्यामुळे किमान विकसक अद्याप सक्रिय होता
दुसरीकडे, पीडीएफ वाचक सक्रियपणे ठेवली म्हणून चिन्हांकित करण्यात आला, परंतु सर्वात अलिकडिल एक वर्षापूर्वीचे केलेले काम होते.
स्पष्ट विजेत्या शिवाय, मी त्यांना दोन्हीची चाचणी करण्याचा निर्णय घेतला.
स्पर्धकांची चाचणी करणे
मी माझ्या लाइव्ह साइटच्या कॉपीवर दोन्ही मॉड्यूल्सची चाचणी केली. (एखादे मॉड्यूल कसे पडेल ते किती घन आणि निरूपद्रवी असत, ते कधीही थेट साइटवर वापरून पहा. आपण आपली संपूर्ण साइट खंडित करू शकता.)
मी PDF रीडर वर पक्षपाती आहे कारण, पीडीएफपेक्षा अधिक पर्याय (जसे की Google डॉक्स) असल्यासारखे वाटत होते. म्हणूनच मी ते आधी पीडीएफ वापरून पाहण्याचा निर्णय घेतला, मार्ग बाहेर जाण्यासाठी.
PDF अयशस्वी: संकलन आवश्यक?
तथापि, मी पीडीएफ स्थापित केला आणि README.txt वाचला तेव्हा, मला एक समस्या आढळली जो मी पाहिली होती पण प्रकल्पाच्या पृष्ठाकडे दुर्लक्ष केली. काही कारणास्तव, या मॉड्यूलला आवश्यक आहे की आपण स्वतः pdf.js संकलित करतो. प्रोजेक्ट पेजने सुचवले की हे आवश्यक नसले तरी, README.txt असे सूचित होते.
पीडीएफ वाचक ही पद्धत न घेता त्याच लायब्ररीचा वापर करेल म्हणून मी हे सर्व प्रथम वापरण्याचा निर्णय घेतला आहे. हे कार्य करत नसल्यास, मी पीडीएफवर परत जाऊ शकते व स्वतः pdf.js संकलित करण्याचा प्रयत्न करू शकतो.
पीडीएफ रीडर: यश! क्रमवारी.
तर, शेवटी, मी पीडीएफ रीडर वापरण्याचा प्रयत्न केला. हे मॉड्यूल फाइल फील्ड प्रदर्शित करण्यासाठी एक नवीन विजेट प्रदान करते. आपण आपल्या इच्छित सामग्री प्रकारासाठी एक फाइल फील्ड जोडा आणि विजेट प्रकार पीडीएफ रीडरवर सेट करा. नंतर, आपण या प्रकारच्या नोड तयार करा आणि आपल्या पीडीएफ अपलोड करा. पीडीएफ पृष्ठावर "बॉक्स" मध्ये एम्बेड केलेले आढळते.
आपण सामग्री प्रकार पुन्हा संपादित करून आणि फील्डसाठी प्रदर्शन सेटिंग्ज बदलून भिन्न प्रदर्शन पर्याय वापरून पहा.
मला असे आढळले की प्रत्येक प्रदर्शन पर्यायाला साधक आणि बाधक मुद्दे आहेत:
- Google डॉक्स वाचकाने एम्बेड म्हणून दंड केले, परंतु जेव्हा मी पूर्ण-स्क्रीनवर जाण्यासाठी क्लिक केले, तेव्हा मी एका Google डॉक्स पृष्ठावर गळ घातली ज्याने माझी दर मर्यादा ओलांडल्याबद्दल माफी मागितली अरेरे. मी मॉडेलला एका देय Google Apps खात्यात जोडले असल्यास कदाचित हे अधिक विश्वसनीय होईल, परंतु मला हे जाणून घेण्यास त्रास झाला नाही कारण मला खात्री होती की माझे ग्राहक प्रदर्शनास न आवडणार.
- Pdf.js पर्यायने Firefox वर आणि क्रोम वर अद्भुतरित्या ... कार्य केले. पण जेव्हा मी इंटरनेट एक्स्प्लोरर उडाला तेव्हा बॉक्स रिक्त दिसला. स्पष्टपणे, हा pdf.js तील एक समस्या आहे, पीडीएफ रीडर मॉड्यूल नाही. मी समजा मला हे अपेक्षित असावे अशी अपेक्षा आहे, त्यानुसार पीडीएफ.जे.एस. मॉझिल्लाने विकसित केले आहे आणि इंटरनेट एक्स्प्लोरर ... स्वतःच आहे. तरीही, मी निराश होतो की मी पुष्टी करत नव्हतो की pdf.js सर्व ठिकाणी प्रथमच सर्व ब्राऊझरवर कार्यरत आहे.
- एम्बेड पर्याय सर्वात विश्वसनीय होता वेब पृष्ठावरील एका बॉक्समध्ये हे प्रत्यक्षात एडीबी रीडर होते माझा फायरफॉक्स अजूनही pdf.js चालविण्यास प्राधान्य देत आहे, परंतु मला वाटते की ही एक ब्राऊजरची सेटिंग आहे. एकतर, जोपर्यंत एखादा पाहुण्याकडे फायरफॉक्स किंवा एडोब रीडरसारखा पीडीएफ दर्शक होता तोपर्यंत पीडीएफ प्रदर्शित होईल.
अशा प्रकारे, शेवटी, माझा उपाय एंबेड डिसप्ले पर्यायसह पीडीएफ रीडर वापरणे हा होता. हा पर्याय मला एक ड्रुपल नोडमध्ये पीडीएफ जोडण्याची परवानगी देईल आणि डॉ ड्रल वेब पेजवर विश्वसनीयपणे प्रदर्शित करेल.
दुर्दैवाने, कधी कधी "विश्वासार्ह" पुरेसे नाही या सगळ्या शोधानंतर मला तिसऱ्या-पक्ष सेवेचा विचार करावा लागला.