पीडीएफ देखने के लिए एक ड्रूपल 7 मॉड्यूल कैसे चुनें

मॉड्यूल चयन की कला में एक केस स्टडी

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

परिभाषित करें कि आप क्या चाहते हैं

पहला कदम यह है कि आप जो चाहते हैं उसे परिभाषित करना है। मेरे मामले में, मैं चाहता था:

Drupal.org पर खोजें

इन लक्ष्यों को ध्यान में रखते हुए, अगला कदम Drupal.org पर एक साधारण खोज थी। मॉड्यूल गुडनेस के बॉल पिट में कूदने का समय।

& # 34; तुलना & # 34; पीडीएफ मॉड्यूल के लिए पेज

मेरा पहला पड़ाव था (या होना चाहिए), यह पृष्ठ: पीडीएफ दर्शक मॉड्यूल की तुलना। Drupal.org में दस्तावेज़ीकरण पृष्ठों की एक उत्कृष्ट परंपरा है जो एक ही स्थान पर विभिन्न मॉड्यूल के पेशेवरों और विपक्ष की रूपरेखा तैयार करती है। तुलनात्मक पृष्ठों की एक केंद्रीय सूची है, लेकिन वे साइट पर भी छिड़के जाते हैं।

पीडीएफ तुलना पृष्ठ में चार पीडीएफ दर्शक मॉड्यूल शामिल थे। मैं उन्हें यहां कवर कर दूंगा, साथ ही कुछ अन्य जो मुझे खोज से मिलेगा। मैं उन उम्मीदवारों से शुरू करूंगा जिन्हें मैंने छोड़ने का फैसला किया था।

अब आइए इस परियोजना के लिए इन मॉड्यूल (या अधिकतर नहीं) काम क्यों करते हैं, इस बारे में बताते हैं।

फाइल व्यूअर

फ़ाइल व्यूअर इंटरनेट आर्काइव बुक रीडर का उपयोग करता है, जो मुझे चिंतित करता है क्योंकि मैं इंटरनेट आर्काइव जुंकी हूं। हर बार जब मैं वहां जाता हूं, तो मुझे ईथर से फंसने वाली किताबों के पहाड़ों पर डर और डूबने लगते हैं।

ऐसा कहा जा रहा है, प्रदर्शन स्थल मेरे लिए थोड़ा बदसूरत लग रहा था। मैं इसके साथ रह सकता हूं, लेकिन मैंने अपने ग्राहक को संदेह किया, जब pdf.js बहुत अधिक स्टाइलिश दिखता है।

साथ ही, प्रोजेक्ट पेज पर एक दूसरी नजर में, मैंने शीर्ष पर बड़ी बोल्ड घोषणा देखी: यह मॉड्यूल औपचारिक रूप से पीडीएफ मॉड्यूल में ले जाया गया है । काफी उचित। 400 से अधिक इंस्टॉल के साथ, अधिक लोकप्रिय पीडीएफ मॉड्यूल (जिसे हम एक पल में कवर करेंगे) के साथ विलय कर रहे हैं, एक अच्छी चाल की तरह लगता है। कभी भी एक मॉड्यूल डाउनलोड न करें जिसे विलय / स्थानांतरित / त्याग दिया गया हो।

Google व्यूअर फ़ाइल फॉर्मेटर

Google व्यूअर फ़ाइल फॉर्मेटर यह कैसा लगता है: आपके वेब पेज में फ़ाइलों के डिस्प्ले को एम्बेड करने के लिए Google डॉक्स का उपयोग करने का एक तरीका। हालांकि मुझे Google डॉक्स की बहुमुखी प्रतिभा पसंद आई, लेकिन मेरे लक्ष्यों में से कोई भी किसी तीसरे पक्ष की सेवा से स्वतंत्र रहना था।

इसके अलावा, इस मॉड्यूल में 100 से कम इंस्टॉल थे।

अजाक्स दस्तावेज़ दर्शक

हालांकि "AJAX" एक सामान्य जावास्क्रिप्ट शब्द है, अजाक्स दस्तावेज़ व्यूअर एक विशिष्ट तृतीय-पक्ष सेवा पर भरोसा करने के लिए निकला। केवल 100 इंस्टॉल। आगे बढ़ते रहना...

स्केल पीडीएफ

स्काल्ड पीडीएफ में केवल 40 इंस्टॉल थे, लेकिन मुझे एक नज़र रखना पड़ा, क्योंकि यह स्पष्ट रूप से एक बड़ी परियोजना का हिस्सा था (हां) स्काल्ड। जैसा कि स्काल्ड प्रोजेक्ट पेज ने समझाया: " स्काल्ड ड्रूपल में मीडिया परमाणुओं को संभालने के तरीके पर एक अभिनव कदम है।"

उस वाक्य ने दो विशाल लाल झंडे उठाए: "अभिनव लेना" और "मीडिया" शब्द "एटम" के साथ जोड़ा गया। "एटम" स्पष्ट रूप से "चीज" के लिए एक पुनर्विचारित शब्द था, जिसने इसे स्वयं ही एक लाल झंडा बनाया। ड्रूपल के पास इन रिक्त-बॉक्स प्रकार के शब्दों के लिए एक प्रवृत्ति है: नोड , इकाई , सुविधा ... शब्द जितना अधिक सामान्य होगा, परिवर्तनों को और अधिक व्यापक हो सकता है।

जैसे ही मैंने नीचे स्क्रॉल किया, मेरे संदेह की पुष्टि हुई। मैंने उत्साहित दावों को पढ़ा कि कैसे स्काल्ड मूल रूप से पुनर्विचार करेगा कि मैंने अपनी साइट पर मीडिया को कैसे संभाला।

अब, सच यह है कि ड्रूपल का मीडिया हैंडलिंग कुछ पुनर्विचार का उपयोग कर सकता है। इस जगह में स्काल्ड एकमात्र महत्वाकांक्षी परियोजना नहीं है। हालांकि, 1000 से भी कम इंस्टॉल के साथ, मैं जमीन के तल पर नहीं जाना चाहता था।

निश्चित रूप से, इस साल तक इस साल तक, स्काल्ड अगले दृश्य हो सकता है। वह चट्टान होगा। लेकिन यह भी छोड़ दिया जा सकता है, टूटी हुई साइटों के एक (छोटे) निशान रोने के लिए छोड़ दिया।

अभी के लिए, मैं बहुत कम महत्वाकांक्षी और खतरनाक समाधान के साथ रहना चाहता था। बस पीडीएफ प्रदर्शित करें, कृपया। मैं यही पूछ रहा था।

परछाई डब्बा

शैडोबॉक्स ने मुझे आश्चर्यचकित कर दिया: यह पीडीएफ से लेकर छवियों तक वीडियो तक सभी प्रकार के मीडिया प्रदर्शित करने का एकमात्र समाधान होने का दावा करता है। यह स्काल्ड के रूप में व्यापक नहीं था, क्योंकि यह केवल "मीडिया परमाणु" जैसी नई नई अवधारणाओं को पेश किए बिना मीडिया प्रदर्शित करने पर केंद्रित होगा। लेकिन जैसा कि मैंने उल्लेख किया है, लेकिन मुझे पहले से ही कलरबॉक्स पसंद है। मैं उस फैसले पर पुनर्विचार नहीं करना चाहता था।

हालांकि, मैंने नोट किया (एक आंतरिक ग्रोन के साथ) कि 16,000 से अधिक इंस्टॉल के साथ, छायाबॉक्स एक ही स्थान पर एक और अधिक शक्तिशाली विकल्प हो सकता है। मुझे एक नज़र रखना पड़ा

शैडोबॉक्स ड्रूपल मॉड्यूल मूल रूप से एक जावास्क्रिप्ट लाइब्रेरी, Shadowbox.js के लिए एक पुल है, इसलिए मैंने लाइब्रेरी की वेबसाइट की जांच की। वहां, मैंने आगे बढ़ने के दो कारण खोजे:

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

बाकी को खत्म करने के बाद, अब मैं दो स्पष्ट दावेदारों के पास आया: पीडीएफ और पीडीएफ रीडर

इन दो परियोजनाओं में प्रमुख समानताएं थीं:

मतभेदों के बारे में क्या?

पीडीएफ रीडर के पास Google डॉक्स एकीकरण का विकल्प भी था। इस विशेष मामले में, मैंने सोचा कि मेरा ग्राहक ऐसा पसंद कर सकता है, इसलिए मुझे विकल्प पसंद आया।

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

दूसरी तरफ, पीडीएफ रीडर को सक्रिय रूप से बनाए रखा गया था, लेकिन सबसे हालिया प्रतिबद्धता एक साल पहले थी।

एक स्पष्ट विजेता के बिना, मैंने दोनों का परीक्षण करने का फैसला किया।

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

मैंने अपनी लाइव साइट की प्रतिलिपि पर दोनों मॉड्यूल का परीक्षण किया। (कोई फर्क नहीं पड़ता कि मॉड्यूल कितना ठोस और निर्दोष दिखता है, इसे लाइव साइट पर पहले कभी भी आजमाएं। आप अपनी पूरी साइट तोड़ सकते हैं।)

मैं पीडीएफ रीडर की ओर पक्षपातपूर्ण था, क्योंकि ऐसा लगता है कि पीडीएफ की तुलना में अधिक विकल्प (जैसे Google डॉक्स) हैं। तो मैंने इसे रास्ते से बाहर निकालने के लिए पहले पीडीएफ आज़माने का फैसला किया।

पीडीएफ विफल: संकलन आवश्यक है?

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

चूंकि पीडीएफ रीडर इस चरण की आवश्यकता के बिना सटीक उसी लाइब्रेरी का उपयोग करेगा, इसलिए मैंने इसे पहले कोशिश करने का फैसला किया। अगर यह काम नहीं करता है, तो मैं हमेशा पीडीएफ पर वापस जा सकता हूं और पीडीएफ.जेएस को मैन्युअल रूप से संकलित करने का प्रयास करता हूं।

पीडीएफ रीडर: सफलता! की तरह।

तो, आखिरकार, मैंने पीडीएफ रीडर की कोशिश की। यह मॉड्यूल एक फ़ाइल फ़ील्ड प्रदर्शित करने के लिए एक नया विजेट प्रदान करता है। आप अपनी वांछित सामग्री प्रकार में एक फ़ाइल फ़ील्ड जोड़ते हैं और विजेट प्रकार को पीडीएफ रीडर में सेट करते हैं। फिर, आप इस प्रकार का नोड बनाते हैं और अपना पीडीएफ अपलोड करते हैं। पीडीएफ पेज पर एक "बॉक्स" में एम्बेडेड दिखाई देता है।

आप फिर से सामग्री प्रकार को संपादित करके और फ़ील्ड के लिए प्रदर्शन सेटिंग्स को बदलकर विभिन्न प्रदर्शन विकल्पों का प्रयास कर सकते हैं।

मैंने पाया कि प्रत्येक डिस्प्ले विकल्प में पेशेवर और विपक्ष थे:

इस प्रकार, अंत में, मेरा समाधान पीडीएफ रीडर का उपयोग एम्बेड डिस्प्ले विकल्प के साथ करना था। यह विकल्प मुझे ड्रापल नोड को पीडीएफ संलग्न करने की अनुमति देगा, और विश्वसनीय रूप से इसे ड्रूपल वेब पेज पर प्रदर्शित करेगा।

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