कलाको मोड्युलमा एक केस अध्ययन
भर्खरै, एक क्लाइन्टले मलाई कम्पनीको ड्रुपल साइटमा नयाँ सुविधा थप्न सोधे: ब्राउजरमा प्रदर्शन PDF फाइलहरू। मैले drupal.org मा विकल्प ब्राउज गरें, मैले एहसास गरे कि यो एक नयाँ मोडल को रूप मा मेरो वास्तविक निर्णय लेने प्रक्रिया को दस्तावेज को एक सही मौका थियो। म सधैँ बुद्धिमानी देखि मोड्युल छनौट गर्न चाहन्छु, तर अब तपाई कसरी हेर्न सक्नुहुनेछ कि यो मेरो वास्तविक जीवनमा कसरी काम गर्दछ।
के तपाईं चाहनुहुन्छ परिभाषित गर्नुहोस्
पहिलो चरण तपाइँ के चाहानु परिभाषित गर्न परिभाषित छ। मेरो मामला मा, मैले चाहें:
- वेब ब्राउजरमा पीडीएफ फाईलहरू हेर्नको लागि यो उदाहरण जस्तो। ग्राहकले कम्पनी न्यूजलेटरको पीडीएफ अपलोड गर्दथ्यो, र आगन्तुकहरूले तिनीहरूलाई सजिलै पढ्न सक्षम हुनेछन्।
- साइट ड्रुपल 7 हो , त्यसैले मोड्युलले त्यो संस्करणलाई मेल खाँचो पर्दछ। (ड्युपल 7 अहिलेसम्म केही समयको लागि बाहिर गएको छ, त्यसैले यदि कुनै मोड्युल विकासकर्ता ड्रपल 7 संस्करणसँग बाहिर छैन भने, तिनीहरू सम्भव छैन।)
- यद्यपि ग्राहकले यो निर्दिष्ट गरेन, म पनि तेस्रो-पक्ष सेवामा निर्भर गर्न चाहन चाहन्न। भिडियोहरूको लागि, म YouTube वा Vimeo को सामग्री पोस्ट गर्न खुसी छु र त्यसपछि यसलाई एक ड्रपल साइटमा इम्बेड गर्नुहोस्, तर पीडीएफका लागि, मलाई सोच्न सकेन कि सम्भावित अतिरिक्त एक्सपोजरले सम्भावित परेशानी, बिष्फोट र खर्चलाई बढायो। यद्यपि, म तेस्रो-पक्ष सेवामा खुल्यो भने यो मात्र विकल्प थियो।
- मेरो तेस्रो-पक्ष सेवाबाट बच्नको बावजूद, मलाई थाहा थियो कि मेरो छनौटले तेस्रो-पक्ष जाभास्क्रिप्ट पुस्तकालयको आवश्यकता पर्दछ। यद्यपि यसले भविष्यको स्तरवृद्धिमा थप कदम थप्नेछ, म सामान्यतया एक तेस्रो-पक्ष सेवामा भरोसा गर्नुको सट्टामा मेरो पुस्तकालयको प्रतिलिपिको बारेमा अझ राम्रो महसुस गर्दछु।
- म यो मोडल लाई हल्का र विशिष्ट रूपमा सम्भव राख्न को लागी राख्न चाहन्छु। म मिडिया फाईलहरु लाई संभालने या व्यवस्थित गर्ने केहि मौलिक नयाँ तरिका संग शामिल नहीं गर्न चाहन्थे। मलाई रङ बक्स जस्तै केहि चाहियो, जसले राम्रो दृश्यका लागि छविहरू बढाउँछ, तर तपाईं कसरी फाइल फाईलहरू व्यवस्थापन गर्न छनौट गर्नुहुन्छ भन्ने बारे पूर्णतया स्वतन्त्र छ। म एक गुच्छा थियो कि यो पुस्तकालय pdf.js हुनेछ, तर म अन्य संभावनाहरु को लागि खुला थियो।
- सामान्य रूपमा, म ड्युपल मोड्युल चयन गर्न सामान्य दिशानिर्देशहरू पछ्याउन चाहान्छु। वास्तवमा, एक मोड्युल चयन गर्नुहोस् जुन पहिले नै केही हप्ताको लागि केहि हप्ता (यदि सम्भव भए) प्रयोग गरी रहेको छ, कम से कम निर्भरता संग, जुन एक सक्रिय विकासकर्ता द्वारा बनाए राख्छ जसलाई भविष्य मा परियोजना को समर्थन गर्न को लागी योजना बनाइन्छ र ' टी लाई इजाजतपत्र शुल्क चाहिन्छ।
Drupal.org मा खोज्नुहोस्
दिमागमा यी लक्ष्यहरूसँग, अर्को चरण Drupal.org मा साधारण खोजी थियो। मोड्युलको बल पिटमा जम्प गर्न समय।
& # 34; तुलना & # 34; पीडीएफ मोड्युलका लागि पृष्ठ
मेरो पहिलो स्टप (वा भएको हुनुपर्छ), यो पृष्ठ: एक PDF दर्शक मोड्युलको तुलना। Drupal.org सँग कागजात दस्तावेजको एक उत्कृष्ट परम्परा रहेको छ जुन एउटै स्पेसमा विभिन्न मोडलहरूको प्रविधि र विपत्तिलाई रेखांकित गर्दछ। तुलनात्मक पृष्ठहरूको एक केन्द्रीय सूची हो, तर तिनीहरू पनि साइट भरमा छिन्।
PDF तुलना पृष्ठमा चार पीडीएफ दर्शक मोड्युलहरू समावेश छन्। म तिनीहरूलाई यहाँ छोडिदिनेछु, साथसाथै एक जोडी जो अरूले खोज्नबाट पाए। म उम्मेदवार निर्णय गर्ने उम्मेद्वारहरूको साथ सुरु गर्नेछु।
अब चिनो लगाउनुहोस् कि यी मोड्युलहरू (वा अधिकतरले) यस परियोजनाको लागि काम गर्दैन किनका लागि।
फाइल दर्शक
फाइल भ्यूअरले इन्टरनेट सङ्ग्रह बुक रिडर प्रयोग गर्दछ, जसले मलाई सान्त्वना दिइरहेको छ किनभने म एक इन्टरनेट सङ्ग्रह जंकिए हुँ। हरेक पटक म त्यहाँ जान्छु, मैले ईश्वरबाट पस्न सक्ने किताबहरु को पर्वतमा डर र टकराउने महसुस गर्छु।
त्यो भनिएको छ, प्रदर्शन साइटले मलाई बदसूरत देखिने देख्यो। म यो संग बस्न सक्छु, तर मैले मेरो ग्राहकलाई गर्भ गर्थे, जब pdf.js यति धेरै स्टाइलिश देखिन्छ।
साथै, प्रोजेक्ट पेजमा दोस्रो हेराइमा, मैले शीर्षमा ठूलो बोल्ड घोषणा देख्यो: यो मोड्युल औपचारिक रूपमा पीडीएफ मोड्युलमा सारियो । न्यायसङ्गत। 400 भन्दा कम स्थापनाका साथ, अधिक लोकप्रिय पीडीएफ मोड्युल (जसमा हामी एक पलमा राख्दछौं) सँग विलय गर्दछ, राम्रो कदम जस्तो देखिन्छ। म्युल्युल कहिल्यै नबिर्सनुहोस् जुन मर्ज गरिएको / सारिएको / छोडिएको छ।
Google दर्शक फाइल ढाँचा
गुगल भ्यूअर फाईल ढाँचा यो के जस्तो लाग््छ: तपाईंको वेब पेजमा फाईलहरूको प्रदर्शनहरू इम्बेड गर्न Google डक्स प्रयोग गर्न एउटा तरिका। यद्यपि मैले Google Docs को बहुमुखीतालाई मन पराउँछु, मेरो लक्ष्य मध्ये कुनै एक तेस्रो-पक्ष सेवाको स्वतन्त्र रहनु थियो।
साथै, यो मोड्युल 100 भन्दा कम स्थापना भएको थियो।
अजाक्स कागजात दर्शक
यद्यपि "AJAX" एक सामान्य जाभास्क्रिप्ट शब्द हो, अजक्स दस्तावेज दर्शकले निर्दिष्ट तेस्रो-पक्ष सेवामा आर्यो। केवल 100 स्थापनाहरू। मा सार्दै ...
Scald PDF
स्काल्ड पीडीएफले मात्र 40 स्थापना गरेका थिए, तर मलाई हेर्नु भएको थियो, किनकि यो स्पष्ट रूपमा ठूलो परियोजना (हाँ) स्काल्ड भनिन्थ्यो। स्काल्ड परियोजना प्रोजेक्ट पृष्ठको रूपमा वर्णन गरिएको छ: " डराउलमा मिडिया एटमहरू कसरी गर्ने भन्ने बारे स्काल्ड एक अभिनव लिन्छ।"
त्यो वाक्य दुई ठूलो रातो झण्डा उठायो: "अभिनव लिनुहोस्" र "मिडिया" शब्द "एटम" सँग जोडिएको छ। "एटम" स्पष्ट रूपमा "चीज" को लागि एक दोहोरो शब्द थियो, जसले यसलाई आफुलाई एक रातो झण्डा बनायो। ड्रपलले यी खाली-बक्स प्रकारका शब्दहरूको लागि: नोड , इकाई , फीचरको लागि एक पेन्टर ... अधिक सामान्य शब्द, परिवर्तनहरू बढि बढ्न सक्छ।
जब मैले स्क्रोल गरें, मेरो शंका पुष्टि भयो। मैले स्कैल्ड कसरी मूल रूपले मेरो साइटमा मिडिया हस्तान्तरण गरे कसरी कसरी उत्साहित दावीहरू पढ्नुहोस्।
अब, सत्य यो छ कि ड्युपोलको मिडिया ह्यान्डलिङले केहि पुनर्मनन गर्न प्रयोग गर्न सक्दछ। यस स्थानमा स्काल्ड मात्र एक महत्वाकांक्षी परियोजना होइन। यद्यपि, हालसम्म 1000 भन्दा कम स्थापित भएकाले, म भुइँमा माछा मार्न चाहन्न।
पक्का, अर्को पटक यस समयमा, सम्बोधन अर्को दृश्य हुन सक्छ। त्यो चट्टान हुनेछ। तर यो पनि त्याग्न सक्छ, भाँडा छोड्ने छोटो साइटहरूको एक सानो (सानो) ट्रेल।
अहिलेको लागि, म एकदम कम महत्वाकांक्षी र हानिकारक समाधानको साथ रहन चाहन्थें। कृपया PDF हरू प्रदर्शन गर्नुहोस्। यो सबै म सोधेँ।
छायाबाकस
छायाबाकसले मलाई आश्चर्यचकित गर्यो: यसले सबै प्रकारका मिडियाहरू प्रदर्शन गर्न एकल समाधान गर्न, पीडीएफबाट छविहरू भिडियोमा दावी गर्न दाबी गरेको छ। यो स्काल्डको रूपमा स्पष्ट थिएन, किनकि यसले "Media Atoms" को सम्पूर्ण नयाँ अवधारणाहरू प्रस्तुत नगरी मात्र मीडिया प्रदर्शन गर्न ध्यान दिनेछ। तर मैले पहिले नै Colorbox मनपर्यो, जस्तै मैले उल्लेख गरे। म त्यो निर्णय पुन: खिच्न चाहँदैन।
तथापि, मैले नोट गर्नुभयो (भित्री गायनको साथ) जुन 16,000 भन्दा बढी स्थापना भएको छ, छायाबाकस एकै ठाउँमा एक शक्तिशाली विकल्प हुन सक्छ। मलाई हेर्नु भएको थियो।
Shadowbox ड्रपल मोड्युल मूलतः एक जाभास्क्रिप्ट पुस्तकालयमा एक पुल हो, Shadowbox.js, त्यसैले मैले पुस्तकालयको वेबसाइट जाँच गरें। त्यहाँ, मैले दुई कारणहरू पत्ता लगाउन खोजे:
- पुस्तकालयलाई व्यावसायिक प्रयोगको लागी एक इजाजत पत्र शुल्क चाहिन्छ। शुल्क एकदम उचित थियो, तर म खुल्ला-स्रोत सफ्टवेयरबाट मुक्त गर्न खोज्छु जुन निःशुल्क छैन ।
- FAQ को सावधानीपूर्वक खोजीले देखाएको छ कि, ड्रपल मोड्युल पृष्ठमा विवरणको विपरीत, PDF लाई Shadowbox लाइब्रेरीद्वारा 100% समर्थित छैन । ओहो। राम्रो कुरा मैले जाँच गरें।
दुई प्रतियोगी: & # 34; पीडीएफ & # 34; र & # 34; पीडीएफ रीडर र # 34;
बाँकीहरू सफा गर्न, म अब दुई स्पष्ट दावीकर्ताहरू: पीडीएफ र पीडीएफ रीडर
यी दुई परियोजनाहरूसँग समान समानताहरू छन्:
- दुबै विकल्प भन्दा धेरै भन्दा बढी 3,000 स्थापनाहरू छन्, (छायाबाहेक बाहेक)।
- दुवै एउटै बाह्य जाभास्क्रिप्ट पुस्तकालय, pdf.js प्रयोग गर्यो।
मतभेदको बारेमा के हो?
पीडीएफ रीडरको साथमा Google डक्स एकीकरणको लागि विकल्प थियो। यस विशेष मामला मा, मैले सोचे कि मेरो क्लाइंट यस्तो रुचि हुन सक्छ, यसैले मलाई विकल्प थियो।
बीचमा, PDF लाई सह-संरक्षक (हरू) खोजी गर्ने रूपमा चिन्ह लगाइयो। यो एउटा संकेत हुन सक्छ कि विकासकर्ताले चाँडै प्रोजेक्ट छोडेन, तर अर्कोतर्फ, सबैभन्दा हालको प्रतिबद्धता एक हप्ता अघि थियो, कम्तीमा पनि विकासकर्ता अझै सक्रिय थियो।
अर्कोतर्फ, पीडीएफ रीडर सक्रिय रूपमा राखिएको रूपमा चिन्ह लगाइएको थियो, तर सबैभन्दा हालको प्रतिबद्धता एक वर्ष अघि थियो।
एक स्पष्ट विजेता बिना, मैले तिनीहरूलाई परीक्षण गर्न निर्णय गरे।
प्रतियोगी परीक्षण
मैले मेरो मोडलको प्रतिलिपिमा दुवै मोड्युल परीक्षण गरे। (कुनै पनि ठोस र निर्दोष एक मोड्युल कसरी देखा पर्दैन, पहिले जे भए पनि यो कहिल्यै लाइभ साइटमा प्रयास नगर्नुहोस्। तपाईले तपाइँको सम्पूर्ण साइट तोक्न सक्नुहुनेछ।)
म PDF रिडरको पक्षमा पक्षपात गरिरहेको थिएँ, किनभने यो PDF बाट भन्दा बढी विकल्पहरू (जस्तै Google Docs) जस्तो देखिन्छ। त्यसैले मैले पहिले नै PDF को प्रयास गर्ने निर्णय गरेँ।
PDF असफल: संकलन आवश्यक छ?
यद्यपि, जब मैले पीडीएफ स्थापना गरें र README.txt पढें, मैले एक समस्या पत्ता लगाए कि मैले देखेको छ तर प्रोजेक्ट पेज मा नजरअंदाज गरे। केही कारणको लागि, यस मोड्युलले तपाईंलाई मैन्युअल रूपमा pdf.js संकलन गर्न आवश्यक देखिन्छ। यद्यपि प्रोजेक्ट पृष्ठले सुझाव दिएको छ कि यो आवश्यक पर्दैन, README.txt लाई सुझाव दिइएको थियो।
चूंकि पीडीएफ रीडरले यस चरणको आवश्यकता बिना कुनै पनि समान लाइब्रेरी प्रयोग गर्नेछ, मैले सबै पछि यो प्रयास गर्ने निर्णय गरे। यदि यो कार्य गरेन भने, म सँधै पीडीएफमा जान सक्दिन र म्यानुअल रूपमा pdf.js संकलन गर्न प्रयास गर्दछु।
पीडीएफ रीडर: सफलता! क्रमबद्ध गर्नुहोस्।
त्यसैले, लामो समयसम्म मैले पीडीएफ रीडर प्रयास गरेँ। यो मोड्युल फाइल फिल्ड प्रदर्शित गर्न नयाँ विजेट प्रदान गर्दछ। तपाइँले तपाइँको वांछित सामग्री प्रकारमा फाईल फिल्ड थप्नुहोस् र विजेट प्रकार PDF रिडरमा सेट गर्नुहोस्। त्यसोभए, तपाई यस प्रकारको नोड सिर्जना गर्नुहोस् र तपाईंको PDF लाई अपलोड गर्नुहोस्। पीडीएफ पृष्ठमा "बक्स" मा एम्बेडेड देखिन्छ।
तपाईं विभिन्न प्रकारका प्रदर्शन विकल्पहरू पुन: सामग्री प्रकार सम्पादन गरेर पुनः प्रयास गरेर क्षेत्रको लागि डिस्प्ले सेटिङहरू परिवर्तन गर्न सक्नुहुन्छ।
मैले पाएको छु कि प्रत्येक प्रदर्शन विकल्प पर्थ र विपन्न थिए:
- गुगल डक्स रिडरले इम्बेडको रूपमा राम्रो काम गर्यो, तर जब मैले क्लिक गरेँ, पूर्ण-स्क्रिन जान्छु, मैले Google डक्स पेजमा घिमिरेँ जसले मलाई माफी माग्यो कि मेरो दर सीमा पार भएको थियो। ओहो। सायद यो मोड्युलले Google Apps खाता भुक्तान गर्न सक्छ, यो अधिक भरोसेमंद हुनेछ, तर मैले पत्ता लगाउन गाह्रो भएन, किनकि मलाई पक्का थियो कि मेरो क्लाइन्ट प्रदर्शन प्रदर्शन गर्दैन।
- Pdf.js विकल्पले आश्चर्यजनक काम गर्यो ... फायरफक्स र क्रोममा। तर जब मैले इन्टरनेट एक्स्प्लोरर बर्खास्त गरे, बक्स खाली छ। जाडोको चिसो पानीको बिरोधमा बिरोध हुन्छ। मैले सोधेँ कि मैले यो आशा गर्नुपर्दछ, pdf.js लाई मोजिला र इन्टरनेट एक्सप्लोररद्वारा विकसित गरिएको हो ... आफै। तर, मलाई निराश भएको थियो कि मैले पुष्टि गर्न सकेन कि pdf.js पहिलो स्थानमा सबै ब्राउजरहरूमा सुधारात्मक रूपमा काम गरे।
- इम्बेड विकल्प सबैभन्दा विश्वसनीय थियो। यो वास्तवमा वेब पेजमा एक बक्समा एडोब रीडर दौड्यो। मेरो फायरफक्स अझै पनि pdf.js चलाउन मनपर्ने छ, तर मलाई लाग्छ कि यो ब्राउजर सेटिङ हो। कुनै पनि तरिका, जब सम्म आगन्तुक को रूप मा या त फायरफक्स थियो वा एडोब रीडर जस्तै एक पीडीएफ दर्शक, पीडीएफ प्रदर्शित हुनेछ।
यसकारण, अन्तमा, मेरो समाधानले PDF रिडर प्रयोग गर्न ईबे डिस्प्ले विकल्पको साथ थियो। यो विकल्पले मलाई ड्रुपल नोडमा PDF लाई संलग्न गर्न अनुमति दिन्छ, र विश्वसनीय रूपमा यसलाई एक ड्रपल वेब पेजमा प्रदर्शन गर्दछ।
दुर्भाग्यवश, कहिलेकाहीं "विश्वसनीय" पर्याप्त छैन। यो सबै खोजी पछि, मलाई पछि तेस्रो-पक्ष सेवा विचार गर्नैपर्छ।