ড্রুপাল (Drupal) একটি অত্যন্ত শক্তিশালী কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) যা কাস্টম ডেটা প্রদর্শন করার জন্য Views মডিউল ব্যবহার করে। Views মডিউল ড্রুপালের একটি অপরিহার্য অংশ এবং এটি ব্যবহারকারীদের কাস্টম কুয়েরি তৈরি করতে এবং কনটেন্ট, টার্ম, ইউজার ইত্যাদির উপর ভিত্তি করে ডেটা প্রদর্শন করতে সাহায্য করে। এই মডিউলটি Filters, Sorts, এবং Relationships ব্যবহার করে ডেটার প্রেজেন্টেশন কাস্টমাইজ করতে সক্ষম।
এখানে ড্রুপাল Views Filters, Sorts, এবং Relationships ব্যবহারের মাধ্যমে কাস্টম ডেটা প্রদর্শনের প্রক্রিয়া বিস্তারিতভাবে ব্যাখ্যা করা হলো।
Views মডিউল ইনস্টল এবং কনফিগারেশন
প্রথমে, Views মডিউলটি ইনস্টল এবং কনফিগার করতে হবে:
- Views মডিউল ইনস্টল করুন:
- Drupal 8/9 এ, Views মডিউলটি ড্রুপালের কোরের অংশ, তাই এটি ডিফল্টভাবে ইনস্টল থাকে। তবে Drupal 7 এ এটি কনট্রিবিউটেড মডিউল হিসেবে ইনস্টল করতে হবে।
Drupal 7 এ ইনস্টল করার জন্য:
drush dl viewsতারপর ইনস্টল করুন:
admin/modulesথেকে Views মডিউলটি সক্রিয় করুন।
- Views কনফিগারেশন:
- Views ইনস্টল হয়ে গেলে, Structure > Views মেনুতে গিয়ে নতুন View তৈরি করুন।
- নতুন View তৈরি করার সময় আপনি কাস্টম কুয়েরি এবং ডিসপ্লে টাইপ (যেমন, Page, Block) নির্ধারণ করতে পারবেন।
Views Filters ব্যবহার
Filters ব্যবহার করে আপনি ডেটা সঠিকভাবে ফিল্টার করতে পারেন। এটি কেবলমাত্র নির্দিষ্ট ডেটা শো করার জন্য ব্যবহৃত হয়, যেমন নির্দিষ্ট কনটেন্ট টাইপ বা ইউজারদের জন্য।
Filters ব্যবহার করার ধাপ:
- View তৈরি করার সময়, Filter Criteria সেকশনে গিয়ে Add বাটনে ক্লিক করুন।
- এখানে আপনি যেসব কন্ডিশন চাইবেন তা সিলেক্ট করুন, যেমন Content Type (যেমন, Article, Page), Published (Yes/No), বা Taxonomy Term।
- ফিল্টারটি কনফিগার করার পর, ডেটা কেবল সেই ফিল্টারের সাথে মেলে এমন কনটেন্ট বা ইনফরমেশন প্রদর্শন করবে।
উদাহরণ:
- যদি আপনি কেবল Published Article দেখাতে চান, তবে Filter হিসেবে Content Type সিলেক্ট করুন এবং Article নির্বাচন করুন। এরপর Published ফিল্টারটি Yes নির্ধারণ করুন।
Views Sorts ব্যবহার
Sorts ব্যবহার করে আপনি ডেটাকে একটি নির্দিষ্ট ক্রমে সাজাতে পারেন। এটি কনটেন্ট বা ডেটা ভিউ করতে সাহায্য করে যেটি নির্দিষ্ট সময় বা শিরোনামের ভিত্তিতে সাজানো।
Sorts ব্যবহার করার ধাপ:
- View তৈরি করার সময়, Sort Criteria সেকশনে গিয়ে Add বাটনে ক্লিক করুন।
- এখানে আপনি সেই ক্ষেত্র নির্বাচন করুন যার উপর ভিত্তি করে ডেটা সাজানো হবে, যেমন Title, Created Date, Updated Date, বা Random।
- সঠিক অর্ডার (Ascending বা Descending) নির্বাচন করুন এবং সাজানোর অপশন কনফিগার করুন।
উদাহরণ:
- আপনি যদি Created Date অনুসারে কনটেন্ট সাজাতে চান, তবে Created সিলেক্ট করুন এবং Descending নির্বাচন করুন, যাতে সর্বশেষ তৈরি হওয়া কনটেন্ট প্রথমে প্রদর্শিত হয়।
Views Relationships ব্যবহার
Relationships ব্যবহৃত হয় যখন আপনি একাধিক টেবিল বা সাইটের তথ্যের মধ্যে সম্পর্ক স্থাপন করতে চান। এটি আপনাকে Content এবং Taxonomy Term বা User এর মতো সম্পর্কিত তথ্য প্রদর্শন করতে সহায়তা করে।
Relationships ব্যবহার করার ধাপ:
- View তৈরি করার সময়, Relationships সেকশনে গিয়ে Add বাটনে ক্লিক করুন।
- এখানে আপনি যে সম্পর্ক চান তা সিলেক্ট করুন। উদাহরণস্বরূপ, আপনি যদি Content এবং Taxonomy Term সম্পর্ক স্থাপন করতে চান, তবে Content: Taxonomy Terms সম্পর্ক যোগ করুন।
- সম্পর্ক কনফিগার করার পর, আপনি সেই সম্পর্কিত ডেটার উপর ভিত্তি করে কাস্টম ফিল্ড বা অন্যান্য ফিল্টার অ্যাপ্লাই করতে পারবেন।
উদাহরণ:
- যদি আপনি একটি Article কন্টেন্ট শো করতে চান, যেখানে নির্দিষ্ট Taxonomy Term রয়েছে, তবে Taxonomy Term সম্পর্ক যোগ করুন এবং নির্দিষ্ট Term এর উপর ভিত্তি করে ডেটা ফিল্টার করুন।
Views Filters, Sorts, এবং Relationships এর সুবিধা
- ডেটার সংজ্ঞা এবং সংগঠন:
Filters, Sorts, এবং Relationships এর মাধ্যমে আপনি ডেটাকে সহজে শ্রেণীবদ্ধ এবং সাজাতে পারবেন, যা ব্যবহারকারীদের জন্য দ্রুত এবং উপকারী তথ্য প্রদান করতে সহায়ক। - কাস্টম ডেটা প্রদর্শন:
এই ফিচারগুলি আপনাকে কাস্টম কুয়েরি তৈরি এবং ডেটা বিভিন্ন প্রকারের ডিভাইসে প্রদর্শন করতে সহায়তা করে। যেমন, আপনি কেবল Published Articles অথবা Specific Categories থেকে ডেটা প্রদর্শন করতে পারেন। - সহজ ব্যবহারকারী অভিজ্ঞতা:
Views ব্যবহার করে ডেটা ফিল্টার এবং সাজানোর মাধ্যমে ব্যবহারকারীদের জন্য সহজ নেভিগেশন তৈরি করা যায়। এটি সাইটের অভ্যন্তরীণ নেভিগেশন উন্নত করে।
উপসংহার
ড্রুপালের Views মডিউল ব্যবহারের মাধ্যমে আপনি কাস্টম ডেটা প্রদর্শন করতে পারেন এবং Filters, Sorts, এবং Relationships ব্যবহার করে এই ডেটাকে আরো কার্যকরীভাবে কাস্টমাইজ করতে পারেন। এটি ড্রুপাল সাইটের জন্য অত্যন্ত গুরুত্বপূর্ণ ফিচার, যা ডেটা ম্যানেজমেন্ট এবং প্রদর্শনকে আরো সহজ, দ্রুত এবং ব্যবহারকারী-বান্ধব করে তোলে।
Read more