জুমলা মডিউল বিকাশ শেখা
আমি যেভাবে শিখেছি তা হ'ল মূল বা অন্যান্য 3 য় পক্ষের মডিউলগুলি অধ্যয়ন এবং কাস্টমাইজ করে।
ধারণা হিসাবে মডিউলগুলি উপাদানগুলির চেয়ে সহজ (যা আমরা বলতে পারি 2 টি অ্যাপস ফ্রন্ট-এন্ড / ব্যাক-এন্ড) এবং তথ্যটির একটি অংশ প্রদর্শন করার জন্য ডিজাইন করা হয়েছে।
সুতরাং আপনি যদি মডিউল ফোল্ডার / ফাইলগুলি খুলেন এবং কোডটি পড়া শুরু করেন, আপনি সম্ভবত এটিতে দ্রুত।
জুমলা মডিউল উদাহরণস্বরূপ এনাটমি
উদাহরণস্বরূপ, আপনি জুমলা ৩.২ এ সর্বশেষ নিবন্ধ মডিউলটি খুলতে পারেন এবং নীচের লাইনগুলি পড়ার সময় এর কোডটি পরীক্ষা করতে পারেন । মডিউলটির ফোল্ডারে আমরা 4 টি বেসিক ফাইলগুলি পেয়ে যাব:
1. mod_articles_latest.php
2. helper.php
3. tmpl/default.php
4।mod_articles_latest.xml
mod_articles_latest.phpমডিউল প্রধান ফাইল, এক যে প্রথম ব্যবহার করা হয় যখন মডিউল বলা হয়। এটি মডিউলটি আরম্ভ করে এবং এতে helper.phpডেটা পুনরুদ্ধার করতে সহায়তার শ্রেণীর পদ্ধতিটি কল করে এবং পরিশেষে default.phpডেটা প্রদর্শন করার জন্য মডিউলটির টেম্পলেট অন্তর্ভুক্ত করে ( )।
helper.phpফাইল মডিউল এর "যন্ত্রপাতি" হয় (যদি আমরা এটা এত নাম পারে)। সহায়তায় আমরা মডিউলটির বর্গ এবং ডেটা পুনরুদ্ধার করার জন্য এর পদ্ধতিগুলি তৈরি করি। এটি সেই জায়গা যেখানে আমরা ডাটাবেসের সাথে মডিউল "টক" রাখতে পারি। এই মডিউলের এর সাহায্যকারী ফাইলে কোড পড়া, আপনি যে এটা রয়েছে দেখতে হবে ModArticlesLatestHelperক্লাস , যা এক হয়েছে পদ্ধতি:getList(&$params) ।
এই পদ্ধতির মধ্যে মডিউলটি মডিউলটির ব্যাকএন্ড সেটিংসের জন্য যাচাই করে নিচ্ছে এবং অবশেষে এই শর্তগুলির উপর ভিত্তি করে ফিরে আসা নিবন্ধগুলির তালিকা তৈরি করবে। নোট করুন যে এই মডিউলটি সামগ্রী মডেল অবজেক্টটিJModelLegacy::getInstance ফেরত দিতে পদ্ধতিটি ব্যবহার করে ।
default.phpমডিউল বিষয়বস্তু প্রদর্শন করে মডিউল এবং দায়ী প্রধান টেমপ্লেট। - এখানে আমরা এইচটিএমএল আউটপুট তৈরি করব, mod_articles_latest.phpমডিউলটির শ্রেণিতে কল করে আপনি পূর্বে প্রাপ্ত ডেটা ব্যবহার করে । এটি tmpl ফোল্ডারের ভিতরে অবস্থিত । * লক্ষ্য করুন যে মূল মডিউলটির ফাইলটিতে JModuleHelper::getLayoutPathপদ্ধতি সহ টেম্পলেট ফাইল অন্তর্ভুক্ত রয়েছে , যা প্রথমে কোনও টেমপ্লেট ওভাররাইডের জন্য পরীক্ষা করবে।
অবশেষে, mod_articles_latest.xmlআমি এটিকে মডিউলের "রাষ্ট্রদূত" এর মতো বলব। এটি সেই ফাইল যা ইনস্টলেশন চলাকালীন জুমলার সাথে মডিউলটি "পরিচয় করিয়ে দেয়", এটি ইনস্টলারের দ্বারা অনুলিপি করা ফাইলগুলি নির্দিষ্ট করে এবং মডিউল ম্যানেজার দ্বারা ব্যবহৃত মডিউলটির পরামিতিগুলি সম্পর্কিত তথ্য, পাশাপাশি অতিরিক্ত তথ্য মডিউল সম্পর্কে।
এগুলি একটি মৌলিক মডিউলটির প্রয়োজনীয় অংশ। আপনি যে দিকটি বিবেচনা করতে চাইতে পারেন তা হ'ল একাধিক ভাষার সমর্থন। ভাষা স্ট্রিং এবং ভাষা অনুবাদ ফাইল ব্যবহার করে এটি অর্জন করা যেতে পারে । যদি আপনি একটি বেসিক মডিউল তৈরি করতে সফলভাবে পৌঁছে যেতে পারেন, তবে ভাষার সমর্থন যুক্ত করা খুব সহজ হওয়া উচিত।