Joomla এর Template Overrides ফিচারটি আপনাকে সাইটের কন্টেন্ট এবং লেআউট কাস্টমাইজ করতে সহায়তা করে। এই ফিচারটি ব্যবহার করে আপনি Joomla এর কোর এবং এক্সটেনশনের ডিফল্ট লেআউট পরিবর্তন করতে পারেন, কিন্তু মূল কোর ফাইলগুলিতে সরাসরি পরিবর্তন না করে। এটি আপনার সাইটকে আরো কাস্টমাইজেবল এবং বজায় রাখার ক্ষেত্রে সহজ করে তোলে।
এই গাইডে, আমরা আলোচনা করব কিভাবে Template Overrides ব্যবহার করে Joomla তে Custom Layouts তৈরি করবেন।
Template Overrides কী?
Template Overrides হল Joomla টেমপ্লেটের মধ্যে এমন ফাইল, যা Joomla এর কোর ফিচার অথবা এক্সটেনশনের ডিফল্ট লেআউট এবং টেমপ্লেট ফাইলগুলির কাস্টম সংস্করণ তৈরি করার জন্য ব্যবহৃত হয়। এটি মূল ফাইলগুলির পরিবর্তন না করে কাস্টমাইজেশন করা সম্ভব করে।
Template Overrides তৈরি করার ধাপ
ধাপ ১: Template Overrides ফোল্ডারে নেভিগেট করা
- Joomla টেমপ্লেট ফোল্ডারে যান:
- আপনার Joomla টেমপ্লেটের ফোল্ডারে গিয়ে
htmlফোল্ডারটি খুঁজুন। - পথটি হবে:
/templates/your_template/html/
- আপনার Joomla টেমপ্লেটের ফোল্ডারে গিয়ে
- Overrides ফোল্ডার তৈরি করুন:
- আপনি যদি কাস্টম লেআউট বা টেমপ্লেট ফাইল তৈরি করতে চান, তবে
htmlফোল্ডারের মধ্যে আপনি একটি নতুন ফোল্ডার তৈরি করতে পারেন, যেটি সংশ্লিষ্ট এক্সটেনশনের নাম অনুযায়ী হতে পারে (যেমনcom_content,mod_articles, ইত্যাদি)।
- আপনি যদি কাস্টম লেআউট বা টেমপ্লেট ফাইল তৈরি করতে চান, তবে
ধাপ ২: কোর ফাইল কপি করা
- Joomla কোর ফাইল সনাক্ত করুন:
- Joomla এর কোর ফাইলগুলি সাধারণত
componentsঅথবাmodulesফোল্ডারে থাকে। উদাহরণস্বরূপ, কনটেন্ট বা আর্ন্তজাতিক পেজের জন্যcom_contentফোল্ডারে ফাইলগুলি পাবেন। - কোর ফাইলটি সনাক্ত করার জন্য, আপনি View Source বা Inspect Element ব্যবহার করে টেমপ্লেটের লেআউট দেখতে পারেন।
- Joomla এর কোর ফাইলগুলি সাধারণত
- কোর ফাইল কপি করুন:
- আপনার টেমপ্লেটের
htmlফোল্ডারে কোর ফাইলটির একটি কপি করুন। উদাহরণস্বরূপ, যদি আপনি Article View কাস্টমাইজ করতে চান, তাহলে/components/com_content/views/article/tmpl/default.phpফাইলটি কপি করুন এবং আপনার টেমপ্লেটেরhtml/com_content/article/tmpl/default.phpফোল্ডারে পেস্ট করুন।
- আপনার টেমপ্লেটের
ধাপ ৩: কাস্টমাইজেশন করা
কাস্টম লেআউট ফাইল এডিট করুন:
- এখন আপনি কপিকৃত ফাইলটি খুলুন এবং এতে আপনার কাস্টম কোড যোগ করুন বা পরিবর্তন করুন।
- এখানে আপনি HTML, CSS এবং PHP ব্যবহার করে কাস্টম লেআউট তৈরি করতে পারবেন।
উদাহরণ:
<div class="custom-article-layout"> <h2><?php echo $this->escape($this->item->title); ?></h2> <p><?php echo $this->escape($this->item->introtext); ?></p> <a href="<?php echo $this->item->readmore_link; ?>">Read More</a> </div>- স্টাইল শিট (CSS) কাস্টমাইজ করুন:
- যদি আপনি ডিজাইন পরিবর্তন করতে চান, তবে টেমপ্লেটের css ফোল্ডারে একটি নতুন CSS ফাইল তৈরি করুন অথবা বিদ্যমান CSS ফাইল সম্পাদনা করুন।
ধাপ ৪: Override ফাইলের কার্যকারিতা পরীক্ষা করা
- Joomla Admin Panel এ গিয়ে সাইট পরীক্ষা করুন:
- আপনি যদি
com_contentএর কাস্টম লেআউট তৈরি করেন, তবে Article Page এর লেআউট পরিবর্তন হওয়া উচিত। নতুন লেআউটটি দেখতে, আপনাকে সাইটের কন্টেন্ট পৃষ্ঠা বা এর সংশ্লিষ্ট এক্সটেনশন পরীক্ষা করতে হবে।
- আপনি যদি
- Cache ক্লিয়ার করুন:
- নতুন লেআউট দেখতে সাইটের ক্যাশ ক্লিয়ার করতে ভুলবেন না। Joomla অ্যাডমিন প্যানেল থেকে System > Clear Cache অপশন ব্যবহার করুন।
Joomla এর বিভিন্ন এক্সটেনশনের জন্য Template Overrides
১. Modular Overrides:
- আপনি যদি মডিউল লেআউট কাস্টমাইজ করতে চান, তবে আপনি mod_articles_latest বা mod_menu এর মতো মডিউলের
tmplফোল্ডারে কাস্টম ফাইল তৈরি করতে পারেন। - উদাহরণ:
- মেনু মডিউল কাস্টমাইজ করতে:
/modules/mod_menu/tmpl/default.phpকপি করুন এবং টেমপ্লেটের html/mod_menu/default.php ফোল্ডারে পেস্ট করুন।
- মেনু মডিউল কাস্টমাইজ করতে:
২. Component Overrides:
- কম্পোনেন্টের জন্য কাস্টম লেআউট তৈরি করতে, উদাহরণস্বরূপ com_content বা com_users এর জন্য কাস্টম লেআউট তৈরি করতে হবে।
- উদাহরণ:
- Article লেআউট কাস্টমাইজ করতে:
/components/com_content/views/article/tmpl/default.phpফাইল কপি করুন এবং আপনার টেমপ্লেটের html/com_content/article/tmpl/default.php ফোল্ডারে পেস্ট করুন।
- Article লেআউট কাস্টমাইজ করতে:
৩. Plugin Overrides:
- Joomla প্লাগইনগুলির কাস্টম লেআউট পরিবর্তন করতে আপনি plugins ফোল্ডারে থাকা ফাইলগুলির কাস্টম ফাইল তৈরি করতে পারেন।
Template Overrides এর সুবিধা
- স্মার্ট কাস্টমাইজেশন: Template Overrides আপনাকে Joomla কোর ফাইলগুলির পরিবর্তন না করে সাইটের লেআউট এবং ডিজাইন কাস্টমাইজ করতে সাহায্য করে।
- আপডেটের সময় সুরক্ষা: Joomla এর আপডেট হলে কাস্টম লেআউট অক্ষত থাকে কারণ আপনি মূল ফাইলগুলো পরিবর্তন করেন না।
- মাল্টি-প্ল্যাটফর্ম সমর্থন: এটি অন্যান্য এক্সটেনশন এবং মডিউলগুলির জন্যও কাজ করে, যেগুলোর কাস্টম লেআউট পরিবর্তন করতে চান।
Joomla তে Template Overrides ব্যবহার করে কাস্টম লেআউট তৈরি করা অত্যন্ত শক্তিশালী এবং কাস্টমাইজেবল উপায়। এটি আপনাকে মূল কোডে পরিবর্তন না করে ওয়েবসাইটের ডিজাইন এবং কার্যকারিতা পরিপূর্ণভাবে কাস্টমাইজ করতে দেয়। Template Overrides ফিচারটি Joomla সাইটের জন্য উন্নত ফাংশনালিটি এবং স্বতন্ত্র লেআউট তৈরি করতে সাহায্য করে।
Read more