Drupal Views ব্যবস্থাপনা

ড্রুপাল (Drupal) - Web Development

247

Drupal Views একটি অত্যন্ত শক্তিশালী এবং নমনীয় টুল যা ড্রুপাল সাইটে কাস্টম কন্টেন্ট প্রদর্শনের জন্য ব্যবহৃত হয়। এটি ড্রুপালে ডেটা রেন্ডার করার প্রক্রিয়া সহজ করে তোলে, যেখানে আপনি কন্টেন্ট, ব্লক, ব্যবহারকারী, ট্যাক্সোনমি, এবং আরও অনেক কিছু সহজেই কাস্টমাইজ করে প্রদর্শন করতে পারেন। Views ব্যবহার করে আপনি সহজেই কাস্টম লিস্ট, টেবিল, গ্রিড, স্লাইডার, এবং অন্যান্য কন্টেন্ট ফরম্যাট তৈরি করতে পারেন।

ড্রুপাল Views কনফিগারেশন খুবই শক্তিশালী এবং এটি কন্টেন্ট স্লাইসিং, ফিল্টারিং, অর্ডারিং এবং পেজিনেশন সুবিধা প্রদান করে।


Drupal Views কী?

Views হলো ড্রুপালে একটি মডিউল যা আপনাকে কন্টেন্টের ভিউ তৈরি করতে দেয়। আপনি কেবল কন্টেন্ট প্রদর্শন করতে না, বরং তা কাস্টমাইজ এবং ফিল্টারও করতে পারেন। এটি ব্যবহারের মাধ্যমে আপনি কনটেন্টের উপর ভিত্তি করে বিভিন্ন রিপোর্ট, তালিকা, এবং অন্যান্য ধরনের কাস্টম ডিসপ্লে তৈরি করতে পারেন।

ড্রুপাল Views কনফিগারেশন ধাপ

১. Views মডিউল ইনস্টল এবং সক্রিয় করুন

ড্রুপাল ৮ বা তার পরবর্তী সংস্করণে Views মডিউল ডিফল্টভাবে ইনস্টল এবং সক্রিয় থাকে। তবে, যদি এটি সক্রিয় না থাকে, তবে আপনাকে সেটি সক্রিয় করতে হবে।

  1. ড্রুপাল অ্যাডমিন প্যানেলে যান।
  2. Extend (মডিউল পৃষ্ঠা) থেকে Views মডিউলটি সক্রিয় করুন।

২. নতুন View তৈরি করুন

Views তৈরি করতে নিম্নলিখিত পদক্ষেপগুলি অনুসরণ করুন:

  1. Structure > Views-এ যান।
  2. Add new view বাটনে ক্লিক করুন।
  3. View name দিন (যেমন, "Recent Articles")।
  4. Show ড্রপডাউন থেকে আপনি যে ধরনের কন্টেন্ট দেখতে চান সেটি নির্বাচন করুন (যেমন, Content, Users, Taxonomy Terms, etc.)।
  5. Create a page এবং Create a block সিলেক্ট করুন যদি আপনি একটি পেজ বা ব্লক তৈরি করতে চান। যদি কাস্টম URL চান, তবে "Create a page" সিলেক্ট করুন এবং URL প্যাটার্ন দিন (যেমন /recent-articles)।

৩. ফিল্টার এবং সোর্টিং কনফিগার করুন

আপনার View কে আরও কাস্টমাইজ করতে আপনি বিভিন্ন ফিল্টার এবং সোর্টিং অপশন যোগ করতে পারেন। উদাহরণস্বরূপ:

  • Filter Criteria: আপনি কনটেন্টের উপর ভিত্তি করে ফিল্টার যোগ করতে পারেন (যেমন, কন্টেন্টের প্রকাশের তারিখ, ক্যাটেগরি, ট্যাগ, স্ট্যাটাস ইত্যাদি)।
  • Sort Criteria: কন্টেন্ট অর্ডার করতে আপনি সোর্টিং অপশন যোগ করতে পারেন (যেমন, প্রকাশের তারিখ অনুসারে, নাম অনুসারে ইত্যাদি)।

৪. ফিল্ড এবং ডিসপ্লে স্টাইল নির্বাচন করুন

Views-এ প্রদর্শিত কন্টেন্ট কিভাবে দেখাবে তা কাস্টমাইজ করতে:

  1. Fields সেকশনে গিয়ে, কন্টেন্টের বিভিন্ন ফিল্ড যোগ করুন, যেমন: টাইটেল, কন্টেন্ট, ইউজার নাম, ইমেজ ইত্যাদি।
  2. আপনি চাইলে Teaser বা Full content ডিসপ্লে স্টাইল নির্বাচন করতে পারেন। Teaser স্টাইল সাধারণত সংক্ষিপ্ত কন্টেন্ট প্রদর্শন করে, যখন Full content পুরো কন্টেন্ট প্রদর্শন করে।

৫. পেজিনেশন যোগ করুন

Views কনফিগারেশনে পেজিনেশন যোগ করতে পারবেন, যা একটি বড় কন্টেন্ট সেটের মধ্যে পৃষ্ঠা বিভাজন করে:

  1. Pager সেকশনে যান এবং "Display a specified number of items" বা "Display all items" নির্বাচন করুন।
  2. পৃষ্ঠা সংখ্যা নির্ধারণ করুন (যেমন, প্রতি পেজে ১০টি কন্টেন্ট প্রদর্শন করুন)।

৬. প্রিভিউ এবং সংরক্ষণ করুন

Views কনফিগারেশনের পরে Preview বাটনে ক্লিক করে কিভাবে কন্টেন্ট প্রদর্শিত হবে তা দেখে নিন। যদি সবকিছু ঠিক থাকে, তবে Save বাটনে ক্লিক করুন।


Views ব্যবহারের উদাহরণ

উদাহরণ ১: কাস্টম ব্লগ পেজ তৈরি করা

ধরা যাক, আপনি একটি কাস্টম ব্লগ পেজ তৈরি করতে চান, যেখানে সব ব্লগ পোস্ট শো করবে, এবং সেগুলি সর্বশেষ প্রকাশের তারিখ অনুসারে সাজানো হবে।

  1. Show অপশনে Content নির্বাচন করুন।
  2. Filter criteria-এ Content type নির্বাচন করে "Article" নির্বাচন করুন।
  3. Sort criteria-এ Post date নির্বাচন করুন এবং Descending সাজান (সর্বশেষ পোস্ট প্রথমে প্রদর্শিত হবে)।
  4. Display-এ Page নির্বাচন করুন এবং URL প্যাটার্ন দিন (যেমন /recent-blogs)।
  5. ব্লগের কন্টেন্ট, ইউজার নাম, এবং প্রকাশের তারিখ ফিল্ড হিসেবে যোগ করুন।

এখন আপনি যখন /recent-blogs URL-এ যাবেন, তখন সকল ব্লগ পোস্টের তালিকা প্রকাশিত হবে।

উদাহরণ ২: কাস্টম ব্লক তৈরি করা

একটি কাস্টম ব্লক তৈরি করার জন্য, যেখানে সর্বশেষ ৫টি ব্লগ পোস্টের শিরোনাম প্রদর্শিত হবে:

  1. Show অপশনে Content নির্বাচন করুন এবং Filter criteria-এ Content type নির্বাচন করে "Article" নির্বাচন করুন।
  2. Sort criteria-এ Post date নির্বাচন করুন এবং Descending সাজান।
  3. Display-এ Block নির্বাচন করুন।
  4. ব্লকের কনফিগারেশন পৃষ্ঠা থেকে এটি সঠিক সাইটের সেকশনে (যেমন সাইডবারে) প্রদর্শন করার জন্য ব্লক প্লেস করুন।

Views এর সুবিধা

  1. ফ্লেক্সিবিলিটি: Views দিয়ে আপনি বিভিন্ন ধরণের কন্টেন্ট ডেটা প্রদর্শন করতে পারেন, যেমন কাস্টম কন্টেন্ট টাইপ, ইউজার, ট্যাগ ইত্যাদি।
  2. পেজিনেশন এবং ফিল্টারিং: Views আপনাকে কন্টেন্ট ফিল্টার এবং পেজিনেশন করার মাধ্যমে ইউজার অভিজ্ঞতা উন্নত করতে দেয়।
  3. ব্লক এবং পেজ: Views ব্লক এবং পেজ উভয় ফরম্যাটে কন্টেন্ট প্রদর্শন করতে পারে।
  4. কাস্টম ডিসপ্লে: Views আপনাকে কাস্টম ডিসপ্লে স্টাইল তৈরি এবং কাস্টম লেআউট তৈরি করতে সাহায্য করে।
  5. প্রযুক্তিগত দক্ষতা ছাড়া ব্যবহারের সুবিধা: Views একটি ইউজার-বান্ধব ইন্টারফেস প্রদান করে, তাই ডেভেলপারদের কোন কোড লেখার প্রয়োজন নেই।

উপসংহার

ড্রুপালের Views একটি অত্যন্ত শক্তিশালী টুল যা আপনার সাইটে কাস্টম কন্টেন্ট প্রদর্শন এবং কনটেন্ট ম্যানেজমেন্টের অভিজ্ঞতা উন্নত করতে পারে। আপনি বিভিন্ন ধরনের কাস্টম ভিউ তৈরি করতে পারেন এবং সেগুলি কনটেন্ট টাইপ, ব্যবহারকারী, ট্যাগ বা অন্যান্য ভ্যারিয়েবলের ভিত্তিতে কাস্টমাইজ করতে পারেন। Views ব্যবহারের মাধ্যমে আপনি সহজে ডেটা ফিল্টার, সাজানো এবং পেজিনেশন করতে পারেন, যা আপনার সাইটের ব্যবহারকারীর অভিজ্ঞতাকে আরও উন্নত করে।

Content added By

Views ড্রুপালের একটি অত্যন্ত শক্তিশালী এবং জনপ্রিয় মডিউল, যা কন্টেন্ট বা ডেটার প্রদর্শন এবং ফিল্টারিংয়ের জন্য ব্যবহৃত হয়। এটি ড্রুপাল সাইটে ডেটা প্রদর্শনের কাস্টম উপায় তৈরি করার একটি অতি গুরুত্বপূর্ণ টুল। Views ব্যবহারের মাধ্যমে, আপনি কেবল ডেটা প্রদর্শনই করতে পারবেন না, বরং তা সজ্জিত, সাজানো এবং ফিল্টার করতে পারেন, যা আপনার সাইটের ইউজার অভিজ্ঞতা উন্নত করে।

Views মডিউল ড্রুপালের কোর অংশ হয়ে উঠেছে এবং এটি ড্রুপাল 8 এবং তার পরবর্তী সংস্করণগুলিতে ডিফল্টভাবে অন্তর্ভুক্ত করা হয়েছে। Views মডিউল ব্যবহার করার মাধ্যমে আপনি কন্টেন্টের জন্য কাস্টম পেজ, ব্লক, বা অন্যান্য রেন্ডারিং ফরম্যাট তৈরি করতে পারেন।


Views মডিউলের ধারণা

Views একটি টুল যা আপনাকে ড্রুপাল সাইটের কন্টেন্ট, ট্যাক্সোনমি, ইউজার, ফাইল বা অন্যান্য ডেটা প্রদর্শন করতে দেয়। এটি আপনাকে কুইরি বিল্ড করতে এবং ফিল্টার, সাজানো, গ্রুপিং ইত্যাদির মাধ্যমে আপনার ডেটা কাস্টমাইজ করার সুবিধা দেয়।

Views দুটি প্রধান উপায়ে কাজ করে:

  • Page Views: একটি সম্পূর্ণ পৃষ্ঠা তৈরি করে, যেখানে নির্দিষ্ট কন্টেন্ট বা ডেটা প্রদর্শিত হয়।
  • Block Views: একটি ব্লক তৈরি করে যা অন্য পেজের মধ্যে ইমবেড করা যায়।

Views মডিউল ব্যবহার করার ধাপ

১. Views মডিউল সক্রিয় করা

ড্রুপাল 8 বা পরবর্তী সংস্করণে Views মডিউল ডিফল্টভাবে ইনস্টল এবং সক্রিয় থাকে। তবে, যদি আপনি এটি সক্রিয় না পান, তবে এটি Extend মেনু থেকে সক্রিয় করতে পারেন:

  1. Manage > Extend এ যান।
  2. Views মডিউল খুঁজে সক্রিয় করুন।

২. নতুন View তৈরি করা

  1. Structure > Views এ যান এবং Add new view এ ক্লিক করুন।
  2. একটি View Name দিন (যেমন, "Latest Articles")।
  3. Show ড্রপডাউন থেকে আপনি কোন ধরনের কন্টেন্ট বা ডেটা দেখতে চান (যেমন, Content, Users, Taxonomy terms ইত্যাদি) নির্বাচন করুন।
  4. Create a page বা Create a block চেক করুন (আপনি যদি নতুন পেজ বা ব্লক তৈরি করতে চান) এবং এর জন্য URL এবং অন্যান্য কনফিগারেশন সেট করুন।

৩. Views কনফিগারেশন: ফিল্টার এবং সাজানো

Views কনফিগার করতে গেলে আপনি Filters এবং Sort criteria যোগ করতে পারেন:

  • Filters: এটি ডেটা বা কন্টেন্টকে নির্দিষ্ট ক্রাইটেরিয়া অনুযায়ী ফিল্টার করতে সাহায্য করে (যেমন, কেবলমাত্র প্রকাশিত কন্টেন্ট বা একটি নির্দিষ্ট ক্যাটেগরি)। উদাহরণস্বরূপ:
    • Content type: ব্লগ পোস্ট অথবা পেজ
    • Published: শুধুমাত্র প্রকাশিত কন্টেন্ট
  • Sort criteria: এটি কন্টেন্ট সাজানোর জন্য ব্যবহৃত হয় (যেমন, Created date বা Title অনুযায়ী সাজানো)।

৪. Display Settings কনফিগার করা

Views মডিউল আপনাকে বিভিন্ন ধরনের ডিসপ্লে প্রদান করতে দেয়। এখানে কিছু সাধারণ ডিসপ্লে:

  • Table: একটি টেবিল ফর্ম্যাটে ডেটা প্রদর্শন করে।
  • Unformatted list: একটি সরল তালিকা তৈরি করে।
  • Grid: একটি গ্রিডের আকারে ডেটা প্রদর্শন করে।
  • HTML List: HTML লিস্টের ফর্ম্যাটে কন্টেন্ট প্রদর্শন করে।

আপনি সহজেই Views এর মাধ্যমে কাস্টম টেমপ্লেট তৈরি করতে পারেন, যা প্রদর্শনের পদ্ধতিকে আপনার সাইটের ডিজাইনের সাথে মেলাতে সহায়ক।

৫. Views ব্লক এবং পেজ কনফিগারেশন

আপনি যখন Views কনফিগার করবেন, তখন এটি block বা page হিসেবে কনফিগার করা যেতে পারে:

  • Page: একটি নতুন পৃষ্ঠা তৈরি করে, যেখানে Views-এ ডিফাইন্ড কন্টেন্ট প্রদর্শিত হবে। এটি URL কনফিগারেশন, থিমিং, এবং কাস্টম ফিল্টার সেটিংস প্রয়োগ করতে পারে।
  • Block: এটি একটি ব্লক তৈরি করে যা আপনি সাইটের বিভিন্ন অংশে স্থাপন করতে পারবেন। উদাহরণস্বরূপ, আপনি একটি "Latest News" ব্লক তৈরি করতে পারেন এবং এটি সাইটের সাইডবারে প্রদর্শিত হবে।

৬. প্রিভিউ এবং ফলাফল পরীক্ষা করা

Views তৈরি করার পর, আপনি এর ফলাফল Preview করে দেখতে পারেন। এটি আপনার কনফিগারেশন কেমন কাজ করছে তা যাচাই করতে সাহায্য করবে।


Views মডিউলের উন্নত ফিচার

১. Aggregation (গ্রুপিং)

Views মডিউল আপনাকে ডেটা গ্রুপ করার সুবিধা দেয়, যেমন:

  • Group by Content Type: কন্টেন্ট টাইপ অনুযায়ী কন্টেন্ট গ্রুপ করা।
  • Count: কন্টেন্টের সংখ্যা গণনা করা।

২. Exposed Filters (এক্সপোজড ফিল্টার)

Views মডিউল ব্যবহারকারীদের ডেটা ফিল্টার করার জন্য exposed filters যোগ করার অনুমতি দেয়। এটি ব্যবহারকারীদের একটি ফিল্টার ফর্ম প্রদান করে, যাতে তারা নির্দিষ্ট কন্টেন্ট অনুসন্ধান করতে পারে।

৩. Relationships (সম্পর্ক)

Views সম্পর্ক ব্যবহারের মাধ্যমে একাধিক টেবিল বা কন্টেন্টের মধ্যে সম্পর্ক তৈরি করা যায়। এটি জটিল ডেটা রিলেশনশিপ এবং কাস্টম কন্টেন্ট দেখানোর জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, আপনি Node এবং User সম্পর্ক স্থাপন করতে পারেন, যাতে নির্দিষ্ট একটি ইউজারের পোস্ট করা কন্টেন্ট দেখানো হয়।

৪. Views Attach (ভিউ অ্যাটাচ)

Views অ্যাটাচ ব্যবহার করে, আপনি একটি পেজ বা ব্লকের মধ্যে একাধিক Views সংযুক্ত করতে পারেন। এটি সাইটের ডিজাইন এবং ফাংশনালিটি সহজ করে তোলে, কারণ আপনি একাধিক Views তৈরি করে একসাথে দেখাতে পারেন।


উপসংহার

ড্রুপাল Views মডিউল একটি অত্যন্ত শক্তিশালী টুল যা আপনাকে কন্টেন্ট এবং ডেটা প্রদর্শনের কাস্টম উপায় তৈরি করতে সহায়ক। আপনি Filters, Sort criteria, Exposed filters, Aggregation ইত্যাদি ফিচারের মাধ্যমে খুব সহজেই কাস্টমাইজড পেজ এবং ব্লক তৈরি করতে পারবেন। Views মডিউল ব্যবহার করে ড্রুপালে ডেটা প্রদর্শন করা সহজ, দ্রুত এবং কার্যকরী হতে পারে।

Content added By

ড্রুপাল (Drupal) Views মডিউল একটি শক্তিশালী টুল, যা আপনাকে কাস্টম কুয়েরি তৈরি এবং কন্টেন্ট প্রদর্শনের বিভিন্ন উপায় প্রদান করে। এর মাধ্যমে আপনি সাইটের কন্টেন্ট (যেমন, পেজ, ব্লগ, কাস্টম কন্টেন্ট টাইপ) সহজেই লিস্ট, গ্রিড বা টেবিল আকারে প্রদর্শন করতে পারেন।

এই গাইডে আমরা Simple Views তৈরি করা দেখাব, যেখানে কন্টেন্ট List, Grid এবং Table ফরম্যাটে প্রদর্শিত হবে।


১. Views মডিউল ইনস্টল এবং সক্রিয় করা

ড্রুপালে Views মডিউল স্বয়ংক্রিয়ভাবে ইনস্টল করা থাকে। তবে যদি এটি ইনস্টল না থাকে, তাহলে আপনাকে এটি ম্যানুয়ালি ইনস্টল করতে হবে।

মডিউল ইনস্টল করতে:

  1. Admin Menu → Extend এ যান।
  2. "Views" এবং "Views UI" চেকবক্স সিলেক্ট করুন এবং Install বাটনে ক্লিক করুন।

২. নতুন View তৈরি করা

  1. Admin Menu → Structure → Views এ যান।
  2. "Add new view" বাটনে ক্লিক করুন।
  3. এখানে আপনি View এর নাম, ডেটা সোর্স (যেমন, Content, Users, Taxonomy terms) এবং সাইটে প্রদর্শনের ফরম্যাট নির্বাচন করতে পারবেন।

View তৈরির পদ্ধতি:

  1. View Name: আপনার View এর একটি নাম দিন (যেমন, "All Blog Posts")।
  2. Show: এখানে আপনি কিসের উপর View তৈরি করতে চান (যেমন, "Content" অথবা "Nodes")।
  3. Of type: আপনি কোন কন্টেন্ট টাইপ দেখাতে চান তা সিলেক্ট করুন (যেমন, "Article", "Page" ইত্যাদি)।
  4. Create a page: যদি আপনি পেজ তৈরি করতে চান, এই অপশনটি চেক করুন। এখানে আপনি পেজের URL এবং সেটিংস নির্ধারণ করতে পারবেন।
  5. Display format: এখানে আপনি কন্টেন্ট কিভাবে প্রদর্শন হবে তা নির্ধারণ করতে পারবেন (List, Grid, Table ইত্যাদি)।

৩. List View তৈরি করা

List View তৈরি করা হলে, এটি কন্টেন্টের একটি লিস্ট আকারে দেখাবে। সাধারণত, এটি কন্টেন্টের একটি তালিকা, যা লিংক এবং সারণী ছাড়া কেবল টেক্সট আকারে প্রদর্শিত হয়।

List View কনফিগারেশন:

  1. Add display: "Page" বা "Block" এর একটি ডিসপ্লে যুক্ত করুন।
  2. Format: "Unformatted list" বা "OL/UL list" নির্বাচন করুন।
  3. Fields: আপনি যে ফিল্ডগুলো প্রদর্শন করতে চান, সেগুলি নির্বাচন করুন (যেমন, Title, Body, Published Date ইত্যাদি)।
  4. Sort Criteria: আপনি চাইলে কন্টেন্ট অর্ডার করতে পারেন (যেমন, "Sort by Date", "Sort by Title")।
  5. Filter Criteria: আপনি ফিল্টার প্রয়োগ করতে পারেন (যেমন, "Content Type", "Published" বা "Tags")।
  6. Save: সমস্ত কনফিগারেশন সম্পন্ন হলে "Save" বাটনে ক্লিক করুন।

এটি এখন একটি সিম্পল লিস্ট আকারে প্রদর্শিত হবে।


৪. Grid View তৈরি করা

Grid View এমন একটি ফরম্যাট, যেখানে কন্টেন্ট বা উপাদানগুলো গ্রিডের আকারে প্রদর্শিত হবে। এটি সাধারণত ইমেজ গ্যালারি বা প্রোডাক্ট ক্যাটালগের জন্য ব্যবহৃত হয়।

Grid View কনফিগারেশন:

  1. Add display: "Page" বা "Block" ডিসপ্লে যোগ করুন।
  2. Format: "Grid" নির্বাচন করুন।
  3. Fields: আপনি যে ফিল্ডগুলো প্রদর্শন করতে চান, সেগুলি নির্বাচন করুন (যেমন, Title, Image, Body ইত্যাদি)।
  4. Number of columns: এখানে আপনি কতটি কলামে কন্টেন্ট প্রদর্শন করতে চান, তা নির্ধারণ করতে পারবেন।
  5. Row classes: এখানে আপনি কাস্টম CSS ক্লাস যোগ করতে পারেন (যদি প্রয়োজন হয়)।
  6. Save: সমস্ত কনফিগারেশন সম্পন্ন হলে "Save" বাটনে ক্লিক করুন।

এখন আপনার কন্টেন্ট গ্রিড আকারে প্রদর্শিত হবে।


৫. Table View তৈরি করা

Table View এমন একটি ফরম্যাট, যেখানে কন্টেন্টগুলো টেবিলের আকারে প্রদর্শিত হয়। এটি কন্টেন্টের তালিকা দেখানোর জন্য উপযুক্ত, যেখানে কন্টেন্টের বিভিন্ন ফিল্ডগুলি একটি সারণী আকারে প্রদর্শিত হয়।

Table View কনফিগারেশন:

  1. Add display: "Page" বা "Block" ডিসপ্লে যোগ করুন।
  2. Format: "Table" নির্বাচন করুন।
  3. Fields: আপনি যে ফিল্ডগুলো প্রদর্শন করতে চান, সেগুলি নির্বাচন করুন (যেমন, Title, Body, Published Date ইত্যাদি)।
  4. Row classes: টেবিলের প্রতিটি সারির জন্য কাস্টম CSS ক্লাস যোগ করতে পারেন।
  5. Save: সমস্ত কনফিগারেশন সম্পন্ন হলে "Save" বাটনে ক্লিক করুন।

এটি এখন একটি টেবিল আকারে প্রদর্শিত হবে।


৬. ব্লক আকারে Views প্রদর্শন

Views মডিউল ব্যবহার করে আপনি যে কোনো কন্টেন্ট লিস্ট, গ্রিড বা টেবিল ব্লক আকারে প্রদর্শন করতে পারেন। ব্লক তৈরি করতে:

  1. Structure → Block Layout → Add Block এ যান।
  2. Views থেকে তৈরি করা ব্লক নির্বাচন করুন এবং সাইটের কোন অংশে ব্লকটি প্রদর্শন করতে চান তা নির্ধারণ করুন (যেমন, সাইডবার, ফুটার ইত্যাদি)।
  3. ব্লকটি সেভ করুন।

এখন আপনার Views ব্লক নির্বাচিত সাইট অঞ্চলে প্রদর্শিত হবে।


উপসংহার

ড্রুপালে Views একটি শক্তিশালী টুল যা আপনাকে কন্টেন্ট কাস্টমাইজ করার এবং সাইটের বিভিন্ন অংশে সেগুলো প্রদর্শন করার জন্য অসীম সুযোগ দেয়। আপনি সহজেই List, Grid, এবং Table ফরম্যাটে কন্টেন্ট প্রদর্শন করতে পারবেন, যা সাইটের ইউজার এক্সপেরিয়েন্স এবং ডিজাইনকে আরো উন্নত করতে সাহায্য করে। Views এর মাধ্যমে আপনি কাস্টম কুয়েরি তৈরি করে সাইটের যেকোনো ডাটা সহজে দেখাতে পারেন।

Content added By

ড্রুপাল (Drupal) একটি অত্যন্ত শক্তিশালী কনটেন্ট ম্যানেজমেন্ট সিস্টেম (CMS) যা কাস্টম ডেটা প্রদর্শন করার জন্য Views মডিউল ব্যবহার করে। Views মডিউল ড্রুপালের একটি অপরিহার্য অংশ এবং এটি ব্যবহারকারীদের কাস্টম কুয়েরি তৈরি করতে এবং কনটেন্ট, টার্ম, ইউজার ইত্যাদির উপর ভিত্তি করে ডেটা প্রদর্শন করতে সাহায্য করে। এই মডিউলটি Filters, Sorts, এবং Relationships ব্যবহার করে ডেটার প্রেজেন্টেশন কাস্টমাইজ করতে সক্ষম।

এখানে ড্রুপাল Views Filters, Sorts, এবং Relationships ব্যবহারের মাধ্যমে কাস্টম ডেটা প্রদর্শনের প্রক্রিয়া বিস্তারিতভাবে ব্যাখ্যা করা হলো।


Views মডিউল ইনস্টল এবং কনফিগারেশন

প্রথমে, Views মডিউলটি ইনস্টল এবং কনফিগার করতে হবে:

  1. Views মডিউল ইনস্টল করুন:
    • Drupal 8/9 এ, Views মডিউলটি ড্রুপালের কোরের অংশ, তাই এটি ডিফল্টভাবে ইনস্টল থাকে। তবে Drupal 7 এ এটি কনট্রিবিউটেড মডিউল হিসেবে ইনস্টল করতে হবে।
    • Drupal 7 এ ইনস্টল করার জন্য:

      drush dl views
      

      তারপর ইনস্টল করুন: admin/modules থেকে Views মডিউলটি সক্রিয় করুন।

  2. Views কনফিগারেশন:
    • Views ইনস্টল হয়ে গেলে, Structure > Views মেনুতে গিয়ে নতুন View তৈরি করুন।
    • নতুন View তৈরি করার সময় আপনি কাস্টম কুয়েরি এবং ডিসপ্লে টাইপ (যেমন, Page, Block) নির্ধারণ করতে পারবেন।

Views Filters ব্যবহার

Filters ব্যবহার করে আপনি ডেটা সঠিকভাবে ফিল্টার করতে পারেন। এটি কেবলমাত্র নির্দিষ্ট ডেটা শো করার জন্য ব্যবহৃত হয়, যেমন নির্দিষ্ট কনটেন্ট টাইপ বা ইউজারদের জন্য।

Filters ব্যবহার করার ধাপ:

  1. View তৈরি করার সময়, Filter Criteria সেকশনে গিয়ে Add বাটনে ক্লিক করুন।
  2. এখানে আপনি যেসব কন্ডিশন চাইবেন তা সিলেক্ট করুন, যেমন Content Type (যেমন, Article, Page), Published (Yes/No), বা Taxonomy Term
  3. ফিল্টারটি কনফিগার করার পর, ডেটা কেবল সেই ফিল্টারের সাথে মেলে এমন কনটেন্ট বা ইনফরমেশন প্রদর্শন করবে।

উদাহরণ:

  • যদি আপনি কেবল Published Article দেখাতে চান, তবে Filter হিসেবে Content Type সিলেক্ট করুন এবং Article নির্বাচন করুন। এরপর Published ফিল্টারটি Yes নির্ধারণ করুন।

Views Sorts ব্যবহার

Sorts ব্যবহার করে আপনি ডেটাকে একটি নির্দিষ্ট ক্রমে সাজাতে পারেন। এটি কনটেন্ট বা ডেটা ভিউ করতে সাহায্য করে যেটি নির্দিষ্ট সময় বা শিরোনামের ভিত্তিতে সাজানো।

Sorts ব্যবহার করার ধাপ:

  1. View তৈরি করার সময়, Sort Criteria সেকশনে গিয়ে Add বাটনে ক্লিক করুন।
  2. এখানে আপনি সেই ক্ষেত্র নির্বাচন করুন যার উপর ভিত্তি করে ডেটা সাজানো হবে, যেমন Title, Created Date, Updated Date, বা Random
  3. সঠিক অর্ডার (Ascending বা Descending) নির্বাচন করুন এবং সাজানোর অপশন কনফিগার করুন।

উদাহরণ:

  • আপনি যদি Created Date অনুসারে কনটেন্ট সাজাতে চান, তবে Created সিলেক্ট করুন এবং Descending নির্বাচন করুন, যাতে সর্বশেষ তৈরি হওয়া কনটেন্ট প্রথমে প্রদর্শিত হয়।

Views Relationships ব্যবহার

Relationships ব্যবহৃত হয় যখন আপনি একাধিক টেবিল বা সাইটের তথ্যের মধ্যে সম্পর্ক স্থাপন করতে চান। এটি আপনাকে Content এবং Taxonomy Term বা User এর মতো সম্পর্কিত তথ্য প্রদর্শন করতে সহায়তা করে।

Relationships ব্যবহার করার ধাপ:

  1. View তৈরি করার সময়, Relationships সেকশনে গিয়ে Add বাটনে ক্লিক করুন।
  2. এখানে আপনি যে সম্পর্ক চান তা সিলেক্ট করুন। উদাহরণস্বরূপ, আপনি যদি Content এবং Taxonomy Term সম্পর্ক স্থাপন করতে চান, তবে Content: Taxonomy Terms সম্পর্ক যোগ করুন।
  3. সম্পর্ক কনফিগার করার পর, আপনি সেই সম্পর্কিত ডেটার উপর ভিত্তি করে কাস্টম ফিল্ড বা অন্যান্য ফিল্টার অ্যাপ্লাই করতে পারবেন।

উদাহরণ:

  • যদি আপনি একটি Article কন্টেন্ট শো করতে চান, যেখানে নির্দিষ্ট Taxonomy Term রয়েছে, তবে Taxonomy Term সম্পর্ক যোগ করুন এবং নির্দিষ্ট Term এর উপর ভিত্তি করে ডেটা ফিল্টার করুন।

Views Filters, Sorts, এবং Relationships এর সুবিধা

  1. ডেটার সংজ্ঞা এবং সংগঠন:
    Filters, Sorts, এবং Relationships এর মাধ্যমে আপনি ডেটাকে সহজে শ্রেণীবদ্ধ এবং সাজাতে পারবেন, যা ব্যবহারকারীদের জন্য দ্রুত এবং উপকারী তথ্য প্রদান করতে সহায়ক।
  2. কাস্টম ডেটা প্রদর্শন:
    এই ফিচারগুলি আপনাকে কাস্টম কুয়েরি তৈরি এবং ডেটা বিভিন্ন প্রকারের ডিভাইসে প্রদর্শন করতে সহায়তা করে। যেমন, আপনি কেবল Published Articles অথবা Specific Categories থেকে ডেটা প্রদর্শন করতে পারেন।
  3. সহজ ব্যবহারকারী অভিজ্ঞতা:
    Views ব্যবহার করে ডেটা ফিল্টার এবং সাজানোর মাধ্যমে ব্যবহারকারীদের জন্য সহজ নেভিগেশন তৈরি করা যায়। এটি সাইটের অভ্যন্তরীণ নেভিগেশন উন্নত করে।

উপসংহার

ড্রুপালের Views মডিউল ব্যবহারের মাধ্যমে আপনি কাস্টম ডেটা প্রদর্শন করতে পারেন এবং Filters, Sorts, এবং Relationships ব্যবহার করে এই ডেটাকে আরো কার্যকরীভাবে কাস্টমাইজ করতে পারেন। এটি ড্রুপাল সাইটের জন্য অত্যন্ত গুরুত্বপূর্ণ ফিচার, যা ডেটা ম্যানেজমেন্ট এবং প্রদর্শনকে আরো সহজ, দ্রুত এবং ব্যবহারকারী-বান্ধব করে তোলে।

Content added By

Views হল ড্রুপাল সাইটের একটি অত্যন্ত শক্তিশালী এবং নমনীয় টুল, যা ব্যবহারকারীদের কাস্টম কুয়েরি তৈরি এবং প্রদর্শন করতে সহায়তা করে। Pagination এবং Exposed Filters দুটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা আপনি Views ব্যবহার করে সহজে যোগ করতে পারেন। এগুলি ব্যবহারকারীদের জন্য ডেটা ব্রাউজিং এবং অনুসন্ধান সুবিধা উন্নত করে, যাতে তারা আরও কার্যকরভাবে সাইটের কনটেন্টে নেভিগেট করতে পারে।


Pagination যোগ করা

Pagination ব্যবহার করে আপনি Views এ কনটেন্টের পৃষ্ঠাগুলিকে ভাগ করে দিতে পারেন। এতে দীর্ঘ তালিকা বা কনটেন্ট সহজেই পৃষ্ঠায় বিভক্ত হয়ে যাবে, যাতে ব্যবহারকারীরা কনটেন্টটি আরও সহজে দেখতে পারেন।

১. Views তৈরি বা সম্পাদনা করুন

  1. পথ: Structure > Views
  2. এখানে আপনি একটি নতুন View তৈরি করতে পারেন বা পূর্বে তৈরি কোনো View সম্পাদনা করতে পারেন।

২. Pagination কনফিগার করুন

  1. Views Edit Page:
    যখন আপনি আপনার View সম্পাদনা করেন, তখন Page settings এ যান। এখানে আপনি যেসব প্যারামিটার ব্যবহার করতে চান তা কনফিগার করতে পারবেন।
  2. Use pagination option:
    • Paginator settings অংশে গিয়ে "Use pagination" চেকবক্সটি নির্বাচন করুন।
    • Items per page: এখানে আপনি প্রতি পৃষ্ঠায় প্রদর্শিত কনটেন্টের সংখ্যা নির্ধারণ করতে পারবেন (যেমন, প্রতি পৃষ্ঠায় ১০, ২০, বা ৫০টি কনটেন্ট প্রদর্শন)। এটি ব্যবহারকারীদের পৃষ্ঠায় কনটেন্ট ব্রাউজিং সহজ করে দেয়।
  3. Save:
    সেটিংস কনফিগার করার পর, Save বাটনে ক্লিক করুন।

এখন, আপনি আপনার সাইটে Views পৃষ্ঠায় পেজিনেশন দেখতে পাবেন, এবং ব্যবহারকারীরা সহজেই কনটেন্টের পরবর্তী বা পূর্ববর্তী পৃষ্ঠাগুলিতে নেভিগেট করতে পারবেন।


Exposed Filters যোগ করা

Exposed Filters হল একটি প্রক্রিয়া যার মাধ্যমে ব্যবহারকারীরা View এর ডেটা ফিল্টার করতে পারেন। এটি ব্যবহারকারীদের জন্য কাস্টম অনুসন্ধান এবং ফিল্টারিং সিস্টেম তৈরি করতে সহায়ক। উদাহরণস্বরূপ, আপনি একটি View তৈরি করতে পারেন যেখানে ব্যবহারকারীরা কনটেন্টের ধরন বা ট্যাগ দ্বারা কনটেন্ট ফিল্টার করতে পারে।

১. Exposed Filter যোগ করতে Views তৈরি বা সম্পাদনা করুন

  1. পথ: Structure > Views
  2. আপনি যদি একটি নতুন View তৈরি করছেন, তবে Create a new view এ গিয়ে প্রয়োজনীয় সেটিংস পূরণ করুন। অথবা, পূর্বে তৈরি কোনো View সম্পাদনা করুন।

২. Filter Criteria সেট করুন

  1. Filter Criteria অংশে যান, যেখানে আপনি কনটেন্ট ফিল্টার করতে চান।
  2. Add বাটনে ক্লিক করে, Filter criteria যোগ করুন। উদাহরণস্বরূপ, যদি আপনি কনটেন্ট টাইপের মাধ্যমে ফিল্টার করতে চান, তাহলে Content type নির্বাচন করুন।
  3. আপনার পছন্দের ফিল্টার নির্বাচন করার পর, ফিল্টারের পাশে থাকা Expose this filter to visitors চেকবক্সটি চেক করুন। এর ফলে এই ফিল্টারটি সাইটের দর্শকদের জন্য উপলব্ধ হবে এবং তারা এটি ব্যবহার করে কনটেন্ট ফিল্টার করতে পারবে।

৩. Filter কাস্টমাইজ করুন

  1. আপনি ফিল্টারের জন্য default value সেট করতে পারেন, যাতে ব্যবহারকারী যদি কিছু না নির্বাচন করে তবে এটি ডিফল্টভাবে কোনো নির্দিষ্ট কনটেন্ট দেখাবে।
  2. ফিল্টারের জন্য widget type নির্বাচন করতে পারেন, যেমন: ড্রপডাউন, চেকবক্স, বা টেক্সট ফিল্ড।

৪. Save করুন

যে কোনো পরিবর্তন করার পর, Save বাটনে ক্লিক করে আপনার View সেভ করুন।

এখন, আপনি আপনার সাইটে একটি Exposed Filter পাবেন, যা ব্যবহারকারীরা ব্যবহার করে কনটেন্ট ফিল্টার করতে পারবেন।


Pagination এবং Exposed Filters একত্রে ব্যবহার করা

যখন আপনি Views এর মধ্যে Pagination এবং Exposed Filters একত্রে ব্যবহার করবেন, তখন ব্যবহারকারীরা কনটেন্টের মধ্যে দ্রুত অনুসন্ধান করতে পারবে এবং পৃষ্ঠাগুলির মধ্যে নেভিগেট করতে পারবে। উদাহরণস্বরূপ, আপনি একটি কনটেন্ট তালিকা তৈরি করতে পারেন যেখানে ব্যবহারকারী তাদের পছন্দের কনটেন্ট টাইপ বা ট্যাগ নির্বাচন করতে পারেন, এবং পরবর্তীতে সেটি পৃষ্ঠায় ভাগ করে দেখাতে পারেন।


উপসংহার

Pagination এবং Exposed Filters ড্রুপাল Views এর অত্যন্ত কার্যকরী বৈশিষ্ট্য যা সাইটের কনটেন্ট ব্রাউজিং এবং অনুসন্ধান ব্যবস্থাকে উন্নত করে। এগুলি সাইটের ব্যবহারকারীদের জন্য আরো উন্নত এবং ইন্টারঅ্যাকটিভ ইউজার এক্সপেরিয়েন্স তৈরি করতে সাহায্য করে। Views এর এই দুটি বৈশিষ্ট্য ব্যবহার করে আপনি কাস্টমাইজড কনটেন্ট প্রদর্শন এবং অনুসন্ধান ফিচার তৈরি করতে পারবেন, যা সাইটের কার্যকারিতা এবং পারফরম্যান্স উন্নত করবে।

Content added By

Ajax (Asynchronous JavaScript and XML) এবং Views ড্রুপাল সাইটে ইন্টারঅ্যাকটিভ কনটেন্ট এবং দ্রুত ইউজার অভিজ্ঞতা তৈরি করার জন্য গুরুত্বপূর্ণ টুল। Ajax এর মাধ্যমে পেজ রিলোড না করেই ডায়নামিক কনটেন্ট লোড বা আপডেট করা যায়, এবং Views একটি ড্রুপাল মডিউল যা কাস্টম কনটেন্ট লিস্ট তৈরি করার জন্য ব্যবহৃত হয়।

এখানে Ajax এবং Views এর ইন্টিগ্রেশন সম্পর্কে বিস্তারিত আলোচনা করা হলো, যাতে আপনি ড্রুপালে Ajax ব্যবহার করে Views এর মধ্যে ডায়নামিক কনটেন্ট লোড করতে পারেন।


Ajax এবং Views এর ইন্টিগ্রেশন: প্রক্রিয়া

১. Ajax এর জন্য Views মডিউল কনফিগারেশন

Ajax এর মাধ্যমে Views এর ডেটা লোড এবং ফিল্টার কাস্টমাইজ করা যায়। ড্রুপালে Ajax কার্যকারিতা সক্রিয় করতে Views মডিউল এবং Ajax মডিউল ইনস্টল করা থাকতে হবে।

  1. Views মডিউল ইনস্টল করুন
    ড্রুপালের Views মডিউল সাধারণত ডিফল্টভাবে ইনস্টল থাকে, তবে যদি না থাকে তবে এটি Extend থেকে ইনস্টল করুন।
  2. Ajax মডিউল ইনস্টল করুন
    Ajax ফিচারটি ড্রুপালে পূর্বনির্ধারিত থাকে এবং সাধারণত সক্ষম করা থাকে। তবে, এটি যদি কার্যকর না থাকে, তাহলে আপনাকে এটি চালু করতে হবে:
    • Extend > Install new module এ গিয়ে Ajax মডিউল ইনস্টল করুন।

২. Views এ Ajax সক্ষম করা

Views এর মধ্যে Ajax সক্ষম করতে, আপনাকে Views এর Advanced settings এ গিয়ে Ajax অপশন চালু করতে হবে। এর মাধ্যমে, যখন ব্যবহারকারী Views এর ডেটা লোড বা ফিল্টার করবে, তখন পেজ রিলোড না হয়ে শুধুমাত্র প্রয়োজনীয় অংশ লোড হবে।

  1. Views তৈরি করুন
    • Structure > Views > Add new view এ গিয়ে একটি নতুন view তৈরি করুন অথবা পূর্বে তৈরি করা view এ পরিবর্তন করুন।
    • আপনার view সেটআপ করার পর, Advanced এর অধীনে Use AJAX অপশনটি নির্বাচন করুন।
  2. Ajax কার্যকারিতা সক্ষম করুন
    • Advanced > Use AJAX এর পাশে Yes নির্বাচন করুন।
    • এখন, আপনার view এর ডেটা Ajax এর মাধ্যমে লোড হতে শুরু করবে, এবং পেজ রিলোড ছাড়াই ডেটা আপডেট হবে।

৩. Ajax ফিল্টার এবং পেজিনেশন কনফিগারেশন

Views এর মধ্যে Ajax ফিল্টার এবং পেজিনেশন কনফিগার করা যেতে পারে, যাতে ব্যবহারকারী পেজ রিলোড ছাড়াই কন্টেন্ট ফিল্টার বা নেভিগেট করতে পারেন।

  1. Ajax Pagination:
    যখন আপনি view এর pagination ব্যবহার করবেন, তখন Ajax pagination সেটিংস ব্যবহার করুন, যাতে পেজ রিলোড না হয়ে নতুন কন্টেন্ট লোড হয়।
    • Advanced > Use AJAX > Yes নির্বাচন করুন।
    • Pager settings এ গিয়ে Ajax pager সেটিং চালু করুন।
  2. Ajax Filter:
    Ajax ফিল্টার ব্যবহার করতে, আপনাকে ফিল্টারগুলিকে Exposed Filters হিসেবে তৈরি করতে হবে এবং তারপর ফিল্টার অপশনের জন্য Use AJAX সক্রিয় করতে হবে।
    • Filter criteria এর জন্য Exposed ফিল্টারটি নির্বাচন করুন।
    • Filter settings এ গিয়ে Use AJAX নির্বাচন করুন।

৪. Ajax ফর্ম ফিল্ড এবং কাস্টম JS এর ইন্টিগ্রেশন

আপনি যদি ফর্ম বা কাস্টম JavaScript এর মাধ্যমে Ajax এর মাধ্যমে ফিল্ড প্রক্রিয়া করতে চান, তবে #ajax এর মাধ্যমে তা করতে পারবেন।

  1. Ajax ফর্ম ফিল্ড তৈরি করা:
    • ড্রুপালের ফর্মে Ajax কার্যকারিতা যোগ করতে, আপনি #ajax এ প্রপার্টি ব্যবহার করতে পারেন। উদাহরণস্বরূপ, একটি ফর্মের ইনপুট ফিল্ডের পরিবর্তন হলে Ajax কল করতে:
$form['my_field'] = array(
  '#type' => 'textfield',
  '#title' => t('Enter value'),
  '#ajax' => array(
    'callback' => 'my_ajax_callback',
    'wrapper' => 'my-result',
  ),
);

function my_ajax_callback($form, &$form_state) {
  // Your callback code here.
}
  1. কাস্টম JavaScript ব্যবহার করা:
    • আপনি Ajax এর মাধ্যমে ড্রুপালকে কাস্টম JavaScript ফাংশন কল করতে পারেন, যেমন একটি নির্দিষ্ট ইভেন্টে কন্টেন্ট আপডেট করা।
(function($) {
  $(document).ready(function() {
    $('#my-button').click(function() {
      // AJAX call here.
    });
  });
})(jQuery);

৫. Ajax এর মাধ্যমে ড্রুপাল Views কে দ্রুত এবং ইন্টারঅ্যাকটিভ তৈরি করা

Ajax এবং Views এর একত্রিত ব্যবহার সাইটের পারফরম্যান্স এবং ইউজার এক্সপেরিয়েন্স উন্নত করতে সাহায্য করে। ব্যবহারকারীরা যখন বিভিন্ন ফিল্টার বা পেজিনেশন ব্যবহার করে, তখন পেজ রিলোড ছাড়াই নতুন কন্টেন্ট দেখার সুযোগ পায়।

  1. দ্রুত কন্টেন্ট লোডিং:
    Ajax এর মাধ্যমে ড্রুপালের ডেটা কুইরির ফলাফল দ্রুত লোড করা সম্ভব, যা সাইটের পারফরম্যান্স বৃদ্ধি করে।
  2. ইন্টারঅ্যাকটিভ নেভিগেশন:
    ইউজাররা সহজেই পেজ রিলোড না করে বিভিন্ন কন্টেন্ট দেখতে এবং ফিল্টার করতে পারবে, যা তাদের অভিজ্ঞতাকে আরও উন্নত করবে।

উপসংহার

ড্রুপালের Ajax এবং Views এর ইন্টিগ্রেশন ইউজারের জন্য একটি ইন্টারঅ্যাকটিভ এবং দ্রুত অভিজ্ঞতা তৈরি করতে সাহায্য করে। Ajax ব্যবহার করে আপনি ড্রুপালের ডেটা লোড বা আপডেট করতে পারেন পেজ রিলোড না করেই, যা সাইটের পারফরম্যান্স উন্নত করে এবং ইউজারের অভিজ্ঞতাকে মসৃণ করে তোলে।

Content added By
Promotion

Are you sure to start over?

Loading...