ড্রুপাল (Drupal) একটি শক্তিশালী কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) যা ব্লক (Block) তৈরি এবং ব্যবহারের জন্য একটি অত্যন্ত নমনীয় সিস্টেম প্রদান করে। ব্লক হল ছোট HTML বা কনটেন্ট ইউনিট যা সাধারণত সাইটের বিভিন্ন অংশে, যেমন সাইডবার, হেডার, ফুটার ইত্যাদিতে প্রদর্শিত হয়। ড্রুপালে Custom Block তৈরি করা এবং ব্যবহার করা খুবই সহজ এবং এটি আপনার সাইটের কনটেন্ট এবং ডিজাইন কাস্টমাইজ করতে সাহায্য করে।
এখানে ড্রুপালে Custom Block তৈরি এবং ব্যবহার করার প্রক্রিয়া বিস্তারিতভাবে আলোচনা করা হলো।
Custom Block তৈরি করার ধাপ
১. ব্লক তৈরি করার জন্য মডিউল সক্রিয় করুন
ড্রুপালে ব্লক তৈরি এবং কনফিগার করার জন্য Block মডিউলটি ইতিমধ্যেই কোর মডিউল হিসেবে ইনস্টল করা থাকে এবং এটি স্বয়ংক্রিয়ভাবে সক্রিয় থাকে। তবে, কাস্টম ব্লক তৈরি করতে আপনাকে Custom Block মডিউলও সক্রিয় করতে হবে।
- Extend (মডিউল পেজ) থেকে Block এবং Custom Block মডিউল সক্রিয় করুন (যদি না থাকে)।
২. Custom Block তৈরি করুন
Custom Block তৈরি করার জন্য ড্রুপালের অ্যাডমিন ইন্টারফেসে গিয়ে নিচের ধাপগুলো অনুসরণ করুন:
- Structure > Block Layout-এ যান।
- Custom block library ট্যাবটি খোলেন।
- Add custom block বাটনে ক্লিক করুন।
এখন আপনার কাছে একটি নতুন ব্লক তৈরি করার পেজ আসবে যেখানে আপনাকে কিছু তথ্য পূরণ করতে হবে:
- Block description: ব্লকের নাম বা বর্ণনা দিন (এটি অ্যাডমিন প্যানেলে দেখাবে)।
- Block body: ব্লকের কন্টেন্ট যোগ করুন। এখানে আপনি HTML, টেক্সট বা উইজেট ব্যবহার করতে পারেন।
- Visibility settings: আপনি যদি নির্দিষ্ট পেজ বা কন্টেন্ট টাইপের জন্য ব্লকটি দেখাতে চান, তবে visibility settings কনফিগার করুন।
৩. ব্লক কনফিগারেশন করুন
ব্লক তৈরি করার পর আপনাকে এটি কোথায় এবং কিভাবে প্রদর্শিত হবে তা কনফিগার করতে হবে:
- Block Layout পৃষ্ঠায় যান।
- আপনার তৈরি করা ব্লকটি Region নির্বাচন করুন, যেমন Header, Sidebar first, Footer ইত্যাদি।
- Save blocks বাটনে ক্লিক করুন।
৪. ব্লক অবস্থান এবং দৃশ্যমানতা নির্ধারণ করুন
আপনি যে ব্লকটি তৈরি করেছেন সেটি কোথায় এবং কখন প্রদর্শিত হবে তা কনফিগার করতে পারেন:
- Visibility সেটিংসে আপনি ব্লকটি নির্দিষ্ট পেজ, রোল, বা ইউজার নির্দিষ্ট করতে পারেন।
- নির্দিষ্ট কন্টেন্ট টাইপ, কাস্টম পেজ বা ট্যাক্সোনমি টার্মের উপর ভিত্তি করে ব্লক প্রদর্শন করতে পারেন।
Custom Block তৈরি এবং ব্যবহারের উদাহরণ
ধরা যাক, আপনি একটি কাস্টম ব্লক তৈরি করতে চান যা শুধুমাত্র সাইটের হোমপেজে প্রদর্শিত হবে এবং এটি হেডার সেকশনে রাখা হবে।
ধাপ ১: একটি কাস্টম ব্লক তৈরি করুন এবং সেখানে আপনার কন্টেন্ট যেমন "Welcome to our site!" যোগ করুন।
ধাপ ২: ব্লকের দৃশ্যমানতা কনফিগার করুন যেন এটি শুধুমাত্র হোমপেজে দেখায়। এজন্য Visibility settings-এ গিয়ে Pages সিলেক্ট করুন এবং যোগ করুন।
ধাপ ৩: ব্লকটি হেডারে যুক্ত করুন। Block Layout থেকে Header সিলেক্ট করুন এবং ব্লকটি সেখানে রাখুন।
এখন, হোমপেজে গিয়ে দেখুন, ব্লকটি হেডারে সঠিকভাবে প্রদর্শিত হচ্ছে এবং অন্যান্য পেজে নয়।
কাস্টম ব্লক তৈরি করতে কোড ব্যবহার
ড্রুপালে কাস্টম ব্লক তৈরি করার জন্য আপনি ব্লক প্লাগইন ব্যবহার করে কোডের মাধ্যমে ব্লক তৈরি করতে পারেন। ড্রুপালের API ব্যবহার করে কাস্টম ব্লক তৈরি করার জন্য নিচের কোড ব্যবহার করা যেতে পারে।
কাস্টম ব্লক প্লাগইন তৈরি করার উদাহরণ:
- modules/custom/my_module/src/Plugin/Block/CustomBlock.php ফাইলে এই কোডটি যোগ করুন:
<?php
namespace Drupal\my_module\Plugin\Block;
use Drupal\Core\Block\BlockBase;
/**
* Provides a 'CustomBlock' block.
*
* @Block(
* id = "custom_block",
* admin_label = @Translation("Custom Block"),
* category = @Translation("Custom")
* )
*/
class CustomBlock extends BlockBase {
/**
* {@inheritdoc}
*/
public function build() {
return [
'#markup' => $this->t('Welcome to my custom block!'),
];
}
}
- my_module.services.yml ফাইলের মাধ্যমে ড্রুপাল সার্ভিস কনফিগার করুন।
- Clear cache করুন এবং Block Layout পৃষ্ঠায় গিয়ে নতুন ব্লকটি যোগ করুন।
Custom Block এর সুবিধা
- ফ্লেক্সিবিলিটি: Custom Block ব্যবহার করে আপনি সাইটের বিভিন্ন অংশে কাস্টম কনটেন্ট বা ফিচার প্রদর্শন করতে পারেন।
- পুনঃব্যবহারযোগ্যতা: একবার তৈরি করা Custom Block অন্য পেজ, কন্টেন্ট বা সেকশনে পুনঃব্যবহার করা যায়।
- দৃশ্যমানতা নিয়ন্ত্রণ: আপনি কন্টেন্ট নির্ধারণ করতে পারবেন কোন পেজ বা কন্টেন্ট টাইপের জন্য ব্লকটি দেখাবে এবং কখন।
- কাস্টম HTML এবং CSS: Custom Block তৈরি করার সময় আপনি সম্পূর্ণ কাস্টম HTML এবং CSS কোড ব্যবহার করতে পারেন।
উপসংহার
ড্রুপালে Custom Block তৈরি এবং ব্যবহার করা একটি শক্তিশালী কৌশল যা সাইটের ডিজাইন এবং কন্টেন্ট ম্যানেজমেন্টকে আরো কাস্টমাইজ করতে সাহায্য করে। এটি ব্যবহারকারীদের বিভিন্ন ব্লক রেন্ডারিং, ফিচার প্রদর্শন এবং কন্টেন্টকে সাইটের বিভিন্ন অংশে প্রদর্শন করতে সহায়ক। আপনি কাস্টম ব্লকগুলি কোড বা UI-এর মাধ্যমে তৈরি করতে পারেন এবং সেগুলিকে সহজে কনফিগার করে আপনার সাইটের পারফরম্যান্স এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে পারেন।
Read more