PDF हरू हेर्नको लागी एक ड्रपल 7 मोड्युल छनौट गर्नुहोस्

कलाको मोड्युलमा एक केस अध्ययन

भर्खरै, एक क्लाइन्टले मलाई कम्पनीको ड्रुपल साइटमा नयाँ सुविधा थप्न सोधे: ब्राउजरमा प्रदर्शन PDF फाइलहरू। मैले drupal.org मा विकल्प ब्राउज गरें, मैले एहसास गरे कि यो एक नयाँ मोडल को रूप मा मेरो वास्तविक निर्णय लेने प्रक्रिया को दस्तावेज को एक सही मौका थियो। म सधैँ बुद्धिमानी देखि मोड्युल छनौट गर्न चाहन्छु, तर अब तपाई कसरी हेर्न सक्नुहुनेछ कि यो मेरो वास्तविक जीवनमा कसरी काम गर्दछ।

के तपाईं चाहनुहुन्छ परिभाषित गर्नुहोस्

पहिलो चरण तपाइँ के चाहानु परिभाषित गर्न परिभाषित छ। मेरो मामला मा, मैले चाहें:

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, त्यसैले मैले पुस्तकालयको वेबसाइट जाँच गरें। त्यहाँ, मैले दुई कारणहरू पत्ता लगाउन खोजे:

दुई प्रतियोगी: & # 34; पीडीएफ & # 34; र & # 34; पीडीएफ रीडर र # 34;

बाँकीहरू सफा गर्न, म अब दुई स्पष्ट दावीकर्ताहरू: पीडीएफ र पीडीएफ रीडर

यी दुई परियोजनाहरूसँग समान समानताहरू छन्:

मतभेदको बारेमा के हो?

पीडीएफ रीडरको साथमा Google डक्स एकीकरणको लागि विकल्प थियो। यस विशेष मामला मा, मैले सोचे कि मेरो क्लाइंट यस्तो रुचि हुन सक्छ, यसैले मलाई विकल्प थियो।

बीचमा, PDF लाई सह-संरक्षक (हरू) खोजी गर्ने रूपमा चिन्ह लगाइयो। यो एउटा संकेत हुन सक्छ कि विकासकर्ताले चाँडै प्रोजेक्ट छोडेन, तर अर्कोतर्फ, सबैभन्दा हालको प्रतिबद्धता एक हप्ता अघि थियो, कम्तीमा पनि विकासकर्ता अझै सक्रिय थियो।

अर्कोतर्फ, पीडीएफ रीडर सक्रिय रूपमा राखिएको रूपमा चिन्ह लगाइएको थियो, तर सबैभन्दा हालको प्रतिबद्धता एक वर्ष अघि थियो।

एक स्पष्ट विजेता बिना, मैले तिनीहरूलाई परीक्षण गर्न निर्णय गरे।

प्रतियोगी परीक्षण

मैले मेरो मोडलको प्रतिलिपिमा दुवै मोड्युल परीक्षण गरे। (कुनै पनि ठोस र निर्दोष एक मोड्युल कसरी देखा पर्दैन, पहिले जे भए पनि यो कहिल्यै लाइभ साइटमा प्रयास नगर्नुहोस्। तपाईले तपाइँको सम्पूर्ण साइट तोक्न सक्नुहुनेछ।)

PDF रिडरको पक्षमा पक्षपात गरिरहेको थिएँ, किनभने यो PDF बाट भन्दा बढी विकल्पहरू (जस्तै Google Docs) जस्तो देखिन्छ। त्यसैले मैले पहिले नै PDF को प्रयास गर्ने निर्णय गरेँ।

PDF असफल: संकलन आवश्यक छ?

यद्यपि, जब मैले पीडीएफ स्थापना गरें र README.txt पढें, मैले एक समस्या पत्ता लगाए कि मैले देखेको छ तर प्रोजेक्ट पेज मा नजरअंदाज गरे। केही कारणको लागि, यस मोड्युलले तपाईंलाई मैन्युअल रूपमा pdf.js संकलन गर्न आवश्यक देखिन्छ। यद्यपि प्रोजेक्ट पृष्ठले सुझाव दिएको छ कि यो आवश्यक पर्दैन, README.txt लाई सुझाव दिइएको थियो।

चूंकि पीडीएफ रीडरले यस चरणको आवश्यकता बिना कुनै पनि समान लाइब्रेरी प्रयोग गर्नेछ, मैले सबै पछि यो प्रयास गर्ने निर्णय गरे। यदि यो कार्य गरेन भने, म सँधै पीडीएफमा जान सक्दिन र म्यानुअल रूपमा pdf.js संकलन गर्न प्रयास गर्दछु।

पीडीएफ रीडर: सफलता! क्रमबद्ध गर्नुहोस्।

त्यसैले, लामो समयसम्म मैले पीडीएफ रीडर प्रयास गरेँ। यो मोड्युल फाइल फिल्ड प्रदर्शित गर्न नयाँ विजेट प्रदान गर्दछ। तपाइँले तपाइँको वांछित सामग्री प्रकारमा फाईल फिल्ड थप्नुहोस् र विजेट प्रकार PDF रिडरमा सेट गर्नुहोस्। त्यसोभए, तपाई यस प्रकारको नोड सिर्जना गर्नुहोस् र तपाईंको PDF लाई अपलोड गर्नुहोस्। पीडीएफ पृष्ठमा "बक्स" मा एम्बेडेड देखिन्छ।

तपाईं विभिन्न प्रकारका प्रदर्शन विकल्पहरू पुन: सामग्री प्रकार सम्पादन गरेर पुनः प्रयास गरेर क्षेत्रको लागि डिस्प्ले सेटिङहरू परिवर्तन गर्न सक्नुहुन्छ।

मैले पाएको छु कि प्रत्येक प्रदर्शन विकल्प पर्थ र विपन्न थिए:

यसकारण, अन्तमा, मेरो समाधानले PDF रिडर प्रयोग गर्न ईबे डिस्प्ले विकल्पको साथ थियो। यो विकल्पले मलाई ड्रुपल नोडमा PDF लाई संलग्न गर्न अनुमति दिन्छ, र विश्वसनीय रूपमा यसलाई एक ड्रपल वेब पेजमा प्रदर्शन गर्दछ।

दुर्भाग्यवश, कहिलेकाहीं "विश्वसनीय" पर्याप्त छैन। यो सबै खोजी पछि, मलाई पछि तेस्रो-पक्ष सेवा विचार गर्नैपर्छ।