মডিউল নির্বাচন শিল্প একটি কেস স্টাডি
সম্প্রতি, একটি ক্লায়েন্ট আমাকে কোম্পানির ড্রুপাল সাইটে একটি নতুন বৈশিষ্ট্য যোগ করার জন্য জিজ্ঞাসা করেছে: ব্রাউজারে পিডিএফ ফাইল প্রদর্শন। হিসাবে আমি Drupal.org নেভিগেশন অপশন ব্রাউজ হিসাবে, আমি এটি একটি নতুন মডিউল নির্বাচন হিসাবে এটি আমার প্রকৃত সিদ্ধান্তগ্রহণ প্রক্রিয়া নথি একটি নিখুঁত সুযোগ ছিল বুঝতে পেরেছি। আমি সবসময় মডিউলগুলি বিজ্ঞতার সাথে নির্বাচন করতে বলছি, কিন্তু এখন আপনি দেখতে পারেন কিভাবে বাস্তব জীবনে এটি কাজ করে।
আপনি কি চান তা নির্ধারণ করুন
প্রথম ধাপে আপনি কি চান তা নির্ধারণ করতে হয়। আমার ক্ষেত্রে, আমি চেয়েছিলাম:
- একটি ওয়েব ব্রাউজারে পিডিএফ ফাইল দেখার ক্ষমতা, এই উদাহরণের অনুরূপ। ক্লায়েন্ট কোম্পানি নিউজলেটার পিডিএফ আপলোড হবে, এবং দর্শকরা সহজে তাদের পড়তে সক্ষম হবে।
- সাইটটি ড্রুপাল 7 , তাই মডিউলটি সেই প্রধান সংস্করণের সাথে মেলানোর প্রয়োজন হবে। (ড্রুপাল 7 এখন কিছু সময়ের জন্য আউট হয়ে গেছে, তাই যদি একটি মডিউল ডেভেলপার ডুপাল 7 সংস্করণে এখনও আসেনি, তবে সম্ভবত এটি হবে না।)
- ক্লায়েন্ট এই নির্দিষ্ট না হলেও, আমি তৃতীয় পক্ষের পরিষেবাতে নির্ভর করা এড়িয়ে চলতে চেয়েছিলাম। ভিডিওগুলির জন্য, আমি YouTube বা Vimeo এ সামগ্রী পোস্ট করার জন্য খুশি এবং তারপর এটি একটি ড্রুপাল সাইট এ এম্বেড করুন, তবে পিডিএফ জন্য, আমি সম্ভাব্য অতিরিক্ত এক্সপোজার সম্ভাব্য ঝামেলা, ভাঙ্গন এবং ব্যয় অতিক্রম করতে হবে না মনে করি। যাইহোক, আমি একটি তৃতীয় পক্ষের সেবা খোলা ছিল যদি এটি একমাত্র বিকল্প ছিল।
- একটি তৃতীয় পক্ষের পরিষেবা এড়াতে আমার ইচ্ছা সত্ত্বেও, আমি জানতাম যে আমার পছন্দ সম্ভবত একটি তৃতীয় পক্ষের জাভাস্ক্রিপ্ট লাইব্রেরি প্রয়োজন । যদিও এটি ভবিষ্যতের আপগ্রেডগুলিতে একটি অতিরিক্ত পদক্ষেপ যোগ করবে, তবে আমি সাধারণত একটি তৃতীয় পক্ষের পরিষেবাতে নির্ভর করার পরিবর্তে লাইব্রেরির নিজের কপি চালানোর বিষয়ে ভাল বোধ করি।
- আমি মডিউলকে হালকা এবং নির্দিষ্ট যতটা সম্ভব রাখতে চাই। আমি মিডিয়া ফাইল পরিচালনার বা সংগঠিত করার কিছু মৌলিকভাবে নতুন ভাবে জড়িত হতে চাইনি। আমি Colorbox এর মত আরো কিছু চেয়ে চেয়েছিলাম, যা ইমেজগুলিকে আরও ভালোভাবে দেখার জন্য বাড়িয়ে দেয়, তবে আপনি কিভাবে ইমেজ ফাইলগুলি পরিচালনা করতে পছন্দ করেন তা থেকে সম্পূর্ণ স্বাধীন। আমি একটি গ্রন্থ ছিল যে এই লাইব্রেরি pdf.js হবে, কিন্তু আমি অন্যান্য সম্ভাবনা খোলা ছিল।
- স্বাভাবিক হিসাবে, আমি ড্রুপাল মডিউল নির্বাচন করার জন্য সাধারণ নির্দেশাবলী অনুসরণ করতে চেয়েছিলাম। মূলত, একটি মডিউল নির্বাচন করুন যা ইতিমধ্যে কয়েক হাজার লোকের (অল্পক্ষণের জন্য) কয়েক সেকেন্ডের জন্য ব্যবহার করা হয়েছে, একটি ন্যূনতম নির্ভরতা সহ, যে একটি সক্রিয় বিকাশকারী দ্বারা পরিচালিত বলে মনে হয় যা ভবিষ্যতে এই প্রকল্পকে সমর্থন করে এবং এটি ' একটি লাইসেন্সিং ফি প্রয়োজন।
Drupal.org এ অনুসন্ধান করুন
এই লক্ষ্যগুলি মনের মধ্যে, পরবর্তী ধাপটি Drupal.org- এ একটি সহজ অনুসন্ধান ছিল। মডিউল ভালোবাসার বল পিট মধ্যে তিড়িং লাফ সময়
& # 34; তুলনা & # 34; পিডিএফ মডিউল জন্য পৃষ্ঠা
আমার প্রথম স্টপ ছিল (বা হওয়া উচিত), এই পৃষ্ঠা: পিডিএফ ভিউয়ার মডিউলগুলির তুলনা। Drupal.org ডকুমেন্টেশন পৃষ্ঠার একটি চমৎকার ঐতিহ্য রয়েছে যা একই জায়গায় বিভিন্ন মডিউলগুলির প্রতিদ্বন্দ্বিতা ও দৃষ্টিভঙ্গি তুলে ধরে। তুলনা পৃষ্ঠাগুলি একটি কেন্দ্রীয় তালিকা আছে, কিন্তু তারা সমগ্র সাইট জুড়ে ছিটিয়েও করছি।
পিডিএফ তুলনা পাতা চার পিডিএফ ভিউয়ার মডিউল অন্তর্ভুক্ত আমি এখানে তাদের আবরণ করব, পাশাপাশি আমি কয়েকটি অনুসন্ধান থেকে পেয়েছি। আমি প্রার্থীদের সাথে শুরু করবো, আমি ছেড়ে যাওয়ার সিদ্ধান্ত নিয়েছি।
এখন আসুন কেন এই মডিউল (বা বেশিরভাগই না) এই প্রকল্পের জন্য কাজ করে এর সুনির্দিষ্ট করা।
ফাইল ভিউয়ার
ফাইল ভিউয়ার ইন্টারনেট আর্কাইভ বুকরুডার ব্যবহার করে, যা আমাকে বিভ্রান্ত করেছিল কারণ আমি ইন্টারনেট আর্কাইভ জাঙ্কি। প্রত্যেক সময় আমি সেখানে যাই, আমার মনে হয় বইয়ের পাহাড়গুলোতে আমি আতঙ্কিত হয়ে পড়েছি এবং আকাশ থেকে ছিন্নভিন্ন হয়ে পড়তে পারি।
যে বলেন, বিক্ষোভের সাইট আমার কাছে একটু কুশ্রী লাগছিল। আমি এটা সঙ্গে বাস করতে পারে, কিন্তু আমি আমার ক্লায়েন্ট doubted, যখন pdf.js এত বেশি আড়ম্বরপূর্ণ দেখায়।
এছাড়াও, প্রকল্প পৃষ্ঠায় একটি দ্বিতীয় চেহারা, উপরে আমি বড় গাঢ় ঘোষণা দেখেছি: এই মডিউল আনুষ্ঠানিকভাবে পিডিএফ মডিউল সরানো হয়েছে । যথেষ্ট যথেষ্ট 400 টিরও কম ইনস্টলেশনের সাথে, আরো জনপ্রিয় পিডিএফ মডিউল (যা আমরা এক মুহুর্তে আবৃত করব) দিয়ে মার্জ করা, একটি ভালো পদক্ষেপের মত মনে হয়। যে কোনও মডিউলই মার্জ করা / সরানো / পরিত্যাগ করা হয় নি।
গুগল ভিউয়ার ফাইল ফরম্যাট
গুগল ভিউয়ার ফাইল ফরম্যাটটি এটি যা বলে মনে হচ্ছে: Google ডক্স ব্যবহার করে আপনার ওয়েব পেজে ফাইলগুলি প্রদর্শন করার জন্য একটি উপায়। যদিও আমি Google ডক্সের বহুমুখিতা পছন্দ করি তবে আমার অন্যতম লক্ষ্য ছিল যে কোনো তৃতীয় পক্ষের পরিষেবা থেকে স্বাধীন থাকব।
এছাড়াও, এই মডিউলটিতে 100 টিরও বেশি ইনস্টল রয়েছে।
আজকের ডকুমেন্ট ভিউয়ার
"AJAX" হল একটি সাধারণ জাভাস্ক্রিপ্ট শব্দ, তবে অজেক্ট ডকুমেন্ট ভিউয়ার একটি নির্দিষ্ট তৃতীয় পক্ষের পরিষেবাতে নির্ভর করে চলেছে। শুধু প্রায় 100 ইনস্টল সরানো...
পিছে পিছে পিডিএফ
পি-পি-পি-পি-পি-ডি-র শুধুমাত্র 40 টি ইন্সটল করা আছে, কিন্তু এটি একটি নজরদারি ছিল, কারণ এটি একটি বড় প্রকল্প (হ্যাঁ) স্কাল্ডের স্পষ্ট অংশ। স্কাল্ড প্রজেক্টের পৃষ্ঠায় ব্যাখ্যা করা হয়েছে: " ড্রডল মিডিয়া এটমস ডুপলালকে কিভাবে পরিচালনা করতে পারে তা নিয়ে একটি উদ্ভাবনী ধারণা।"
যে বাক্যটি দুটি বিশাল লাল পতাকা উত্থাপিত হয়েছিল: "উদ্ভাবনী গ্রহণ" এবং "এটম" এর সাথে যুক্ত "মিডিয়া" শব্দটি। "এটম" স্পষ্টতই "জিনিস" জন্য একটি repurposed শব্দ, যা এটি নিজেই দ্বারা একটি লাল পতাকা করা। ড্রুপালের এই খালি বাক্সের শব্দগুলির জন্য একটি ঝোঁক আছে: নোড , সত্তা , বৈশিষ্ট্য ... আরো সাধারণ শব্দ, পরিবর্তনগুলি আরও জমে থাকা হতে পারে।
আমি নিচে scrolled হিসাবে, আমার সন্দেহ ছিল নিশ্চিত করা। আমি কিভাবে আমার সাইট উপর মিডিয়া পরিচালিত কিভাবে Scald মূলত reinvent হবে কিভাবে উত্তেজিত দাবি পড়া।
এখন সত্য, ড্রুপালের মিডিয়া হ্যান্ডলিং কিছু পুনর্বিবেচনার ব্যবহার করতে পারে। Scald এই মহাকাশে একমাত্র উচ্চাকাঙ্ক্ষী প্রকল্প নয়। যাইহোক, এত কম 1000 ইনস্টলেশনের সঙ্গে, আমি ভূমি তলিতে পেতে চাই না।
নিশ্চিত, পরবর্তী সময়ে এই সময়, Scald পরবর্তী দৃশ্য হতে পারে। যে শিলা হবে কিন্তু এটি ত্যাগ করা হতে পারে, ভাঙা সাইটগুলির একটি (ছোট) পথ অনুসরণ করে কাঁদতে থাকে।
এখন জন্য, আমি একটি খুব কম উচ্চাভিলাষী এবং বিপজ্জনক সমাধান সঙ্গে লাঠি চেয়েছিলেন। শুধু পিডিএফ প্রদর্শন করুন, দয়া করে যে সব আমি জিজ্ঞাসা ছিল।
Shadowbox
Shadowbox আমাকে বিস্মিত করেছে: এটি পিডিএফ থেকে ইমেজ থেকে ভিডিও পর্যন্ত সমস্ত ধরণের মিডিয়া প্রদর্শন করার একটি একক সমাধান বলে দাবি করেছে। এই স্কাল্ড হিসাবে হিসাবে ঝলকানো ছিল না, এটি "মিডিয়া Atoms" মত সম্পূর্ণ নতুন ধারণা প্রবর্তনের ছাড়া মিডিয়া প্রদর্শন উপর ফোকাস হবে শুধুমাত্র কারণ। কিন্তু আমি ইতিমধ্যে Colorbox মত, আমি উল্লিখিত হিসাবে। আমি যে সিদ্ধান্ত পুনর্বিবেচনা করতে চান না চাই
যাইহোক, আমি নোট (একটি অভ্যন্তর স্ফীত) সঙ্গে যে 16,000 এর বেশি ইনস্টলেশন ইনস্টল করা হয়েছে, Shadowbox একই স্থানে আরও শক্তিশালী বিকল্প হতে পারে। আমি একটি চেহারা নিতে ছিল ।
Shadowbox Drupal মডিউল মূলত একটি জাভাস্ক্রিপ্ট লাইব্রেরি একটি ব্রিজ, Shadowbox.js, তাই আমি গ্রন্থাগারের ওয়েবসাইট চেক আউট। সেখানে, আমি সরানো দুটি কারণ আবিষ্কার:
- লাইব্রেরিতে বাণিজ্যিক ব্যবহারের জন্য একটি লাইসেন্স ফি প্রয়োজন। ফি যথেষ্ট যুক্তিসঙ্গত ছিল, কিন্তু আমি মুক্ত মুক্ত সফ্টওয়্যার এড়াতে চেষ্টা করি না যা মুক্ত নয় ।
- প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী একটি সতর্ক অনুসন্ধান যে, ড্রুপাল মডিউল পৃষ্ঠার বর্ণনা বিপরীত, পিডিএফ Shadowbox লাইব্রেরি দ্বারা সমর্থিত 100% হয় না । উফ। আমি ভাল চেক আমি পরীক্ষা
দ্য টু কনটেন্টার্স: & # 34; পিডিএফ & # 34; এবং & # 34; পিডিএফ রিডার & # 34;
বিশ্রাম বাদ দিয়ে, আমি এখন দুটি সুস্পষ্ট দাবীদারে এসেছি: পিডিএফ এবং পিডিএফ রিডার
এই দুটি প্রকল্পগুলির মূল মিল রয়েছে:
- উভয় ছিল প্রায় 3,000 ইনস্টলেশনের চেয়ে অনেক বেশি বিকল্প (Shadowbox ছাড়া)।
- উভয় একই বহিরাগত জাভাস্ক্রিপ্ট লাইব্রেরি ব্যবহৃত, pdf.js।
পার্থক্য কি?
পিডিএফ রিডারটিও Google ডক্স ইন্টিগ্রেশন এর জন্য বিকল্প ছিল। এই বিশেষ ক্ষেত্রে, আমি মনে করি আমার ক্লায়েন্ট যে পছন্দ করতে পারে, তাই আমি পছন্দ হচ্ছে পছন্দ।
এদিকে, পিডিএফটি সহ-রক্ষণকারী (গুলি) চাওয়া হিসাবে চিহ্নিত করা হয়েছিল। এটি একটি সাইন হতে পারে যে বিকাশকারী শীঘ্রই প্রকল্পের পরিত্যাগ করবে, কিন্তু অন্যদিকে, সাম্প্রতিকতম এক সপ্তাহ আগে, তাই অন্তত ডেভেলপার এখনও সক্রিয় ছিল।
অন্যদিকে, পিডিএফ রিডারটি সক্রিয়ভাবে রক্ষণাবেক্ষণ হিসাবে চিহ্নিত করা হয়েছিল, কিন্তু সবচেয়ে সাম্প্রতিক একটি প্রতিশ্রুতি ছিল এক বছর আগে।
স্পষ্ট বিজয়ী ছাড়া, আমি তাদের উভয় পরীক্ষা করার সিদ্ধান্ত নিয়েছে।
প্রতিযোগীদের পরীক্ষা
আমি আমার লাইভ সাইটে একটি কপি দুটি মডিউল পরীক্ষা। (কোনও মজবুত এবং নিরক্ষর একটি মডিউল প্রদর্শিত হবে না, কোন লাইভ সাইট এ প্রথম এটি চেষ্টা করবেন না। আপনি আপনার পুরো সাইট ভাঙ্গতে পারে।)
আমি পিডিএফ রিডারের প্রতি পক্ষপাতিত্ব করছিলাম, কারণ এটি পিডিএফের তুলনায় আরো বিকল্প (যেমন Google ডক্স) ছিল। তাই আমি পিডিএফ চেষ্টা করার সিদ্ধান্ত নিয়েছে, পথ থেকে এটি পেতে।
পিডিএফ ব্যর্থ: সংকলন প্রয়োজন?
তবে, যখন আমি পিডিএফ ইনস্টল করেছিলাম এবং README.txt পড়তাম, তখন আমি এমন একটি সমস্যা আবিষ্কার করেছি যা আমি দেখেছি কিন্তু প্রকল্প পৃষ্ঠায় উপেক্ষা করেছি। কোন কারণেই, এই মডিউলটি মনে হয় যে আপনি pdf.js ম্যানুয়ালি কম্পাইল করতে চান। যদিও প্রকল্প পাতাটি প্রস্তাবিত ছিল যে এটি অপরিহার্যভাবে প্রয়োজন ছিল না, README.txt সুপারিশটি ছিল এটি।
যেহেতু পিডিএফ রিডার এই পদক্ষেপের প্রয়োজন না করেই একই লাইব্রেরিটি ব্যবহার করবে, তাই আমি প্রথমে এটি চেষ্টা করার সিদ্ধান্ত নিলাম। এটি কাজ না করে, আমি সবসময় পিডিএফ ফিরে যেতে এবং নিজে pdf.js কম্পাইল করার চেষ্টা করতে পারে
পিডিএফ রিডার: সফল! প্রকার, রকম.
তাই, দীর্ঘদিন ধরে, আমি পিডিএফ রিডারের চেষ্টা করেছি। এই মডিউল একটি ফাইল ক্ষেত্র প্রদর্শন করার জন্য একটি নতুন উইজেট প্রদান করে। আপনি আপনার পছন্দসই কন্টেন্ট টাইপ একটি ফাইল ক্ষেত্র যোগ করুন এবং পিডিএফ রিডার উইজেট প্রকার সেট। তারপর, আপনি এই ধরনের একটি নোড তৈরি করুন এবং আপনার পিডিএফ আপলোড। পিডিএফ পৃষ্ঠায় একটি "বাক্সে" এম্বেড উপস্থিত হয়।
আপনি আবার বিষয়বস্তু ধরন সম্পাদনা এবং ক্ষেত্রের জন্য প্রদর্শনের সেটিংস পরিবর্তন করে বিভিন্ন প্রদর্শনের বিকল্পগুলি চেষ্টা করতে পারেন।
আমি দেখতে পাই যে প্রতিটি ডিসপ্লে বিকল্পই প্রফেসর এবং কনস:
- Google দস্তাবেজ পাঠক একটি এম্বেড হিসাবে জরিমানা কাজ করেছেন, কিন্তু যখন আমি এটি পূর্ণ-স্ক্রিনে যাওয়ার জন্য ক্লিক করেছি, তখন আমি একটি Google ডক্স পৃষ্ঠায় জর্জরিত হয়েছি যার জন্য আমার হার সীমা অতিক্রম করেছে। উফ। যদি আমি মডিউলকে অর্থ প্রদানের গুগল অ্যাপস অ্যাকাউন্টের সাথে যুক্ত করতে পারি তবে সম্ভবত এটি আরো নির্ভরযোগ্য হবে, কিন্তু আমি তা খুঁজে বের করতে বিরক্ত নই, কারণ আমি নিশ্চিত ছিলাম আমার ক্লায়েন্ট প্রদর্শনটি পছন্দ করবে না।
- Pdf.js বিকল্পটি চমত্কারভাবে কাজ করেছিল ... ফায়ারফক্স এবং ক্রোমের উপর। কিন্তু যখন আমি ইন্টারনেট এক্সপ্লোরার ছিঁড়ে ফেলেছিলাম তখন বক্সটি খালি হয়ে গেল। স্পষ্টতই, এটি পিডিএফ.জেএস নিয়ে সমস্যা, পিডিএফ রিডার মডিউল নয়। আমি মনে করি আমার এই আশা করা উচিত ছিল, দেওয়া যে pdf.js মজিলা দ্বারা উন্নত এবং ইন্টারনেট এক্সপ্লোরার হয় ... নিজেই। তবুও, আমি হতাশ ছিলাম যে আমি নিশ্চিত ছিলাম না যে পিডিএফ.জির প্রথম স্থানে সমস্ত ব্রাউজারে নির্ভরযোগ্যভাবে কাজ করেছিল।
- এম্বেড বিকল্পটি সবচেয়ে নির্ভরযোগ্য ছিল। এটি আসলে ওয়েব পৃষ্ঠায় একটি বাক্সে অ্যাডোবি রিডার দৌড়ে। আমার ফায়ারফক্স এখনও pdf.js চালানোর জন্য পছন্দ করে, কিন্তু আমার মনে হয় এটি একটি ব্রাউজার সেটিং। যাই হোক, যতদূর একজন দর্শক ফায়ারফক্স বা অ্যাডোব রিডারের মত পিডিএফ ভিউয়ার থাকতো, পিডিএফ প্রদর্শিত হবে।
এইভাবে, শেষে, আমার সমাধান এম্বেড প্রদর্শন বিকল্পের সাথে পিডিএফ রিডার ব্যবহার করা। এই বিকল্পটি আমাকে একটি ড্রুপাল নোডের সাথে পিডিএফ সংযুক্ত করার অনুমতি দেবে এবং এটি ড্রুপাল ওয়েব পৃষ্ঠায় নির্ভরযোগ্যভাবে প্রদর্শন করবে।
দুর্ভাগ্যক্রমে, কখনও কখনও "নির্ভরযোগ্য" যথেষ্ট নয় এই সব অনুসন্ধানের পর, আমি সব পরে একটি তৃতীয় পক্ষের সেবা বিবেচনা ছিল।