Grav CMS একটি ফাইলভিত্তিক কনটেন্ট ম্যানেজমেন্ট সিস্টেম যা ব্যবহারকারীদের কনটেন্ট পরিচালনায় নমনীয়তা এবং শক্তিশালী ফিচার প্রদান করে। ট্যাগ এবং ক্যাটাগরি ব্যবহারের মাধ্যমে আপনি আপনার সাইটের কনটেন্টকে শ্রেণীবদ্ধ এবং সংগঠিত করতে পারবেন, এবং ডেটা ফিল্টারিং এর মাধ্যমে আপনি নির্দিষ্ট কনটেন্টের উপর ভিত্তি করে অনুসন্ধান এবং প্রদর্শন করতে পারেন। Grav-এ ট্যাগ, ক্যাটাগরি এবং ডেটা ফিল্টারিং ব্যবহার করা কনটেন্ট ম্যানেজমেন্টকে আরও সহজ এবং কার্যকর করে তোলে।
এই টিউটোরিয়ালে আমরা আলোচনা করব ট্যাগ, ক্যাটাগরি, এবং ডেটা ফিল্টারিং কিভাবে কার্যকরভাবে ব্যবহার করা যায়।
ট্যাগ এবং ক্যাটাগরি ব্যবহারের প্রাথমিক ধারণা
১. ট্যাগ (Tags)
ট্যাগ হলো কনটেন্টের ছোট ছোট বিষয়বস্তু বা কীওয়ার্ড যা সেই কনটেন্টের বৈশিষ্ট্য বোঝায়। ট্যাগ সাধারণত কনটেন্টের গুণাবলী বা থিম অনুসারে দেওয়া হয় এবং এটি সাইটের কনটেন্টের মধ্যে সম্পর্ক স্থাপন করতে সহায়তা করে। ট্যাগ ব্যবহার করে ব্যবহারকারীরা একই ধরনের কনটেন্ট দ্রুত খুঁজে পেতে পারে।
২. ক্যাটাগরি (Category)
ক্যাটাগরি কনটেন্টের বৃহত্তর শ্রেণী বা গ্রুপ। এটি সাধারণত সাইটের কনটেন্টের ধরণ বা প্রকারভেদ বুঝাতে ব্যবহার হয়। যেমন, একটি ব্লগ সাইটে "Technology", "Health", "Lifestyle" ক্যাটাগরি থাকতে পারে। ক্যাটাগরি ব্যবহার করে আপনি কনটেন্টের বড় বিভাগগুলি তৈরি করতে পারেন, যা সাইটের কনটেন্ট ম্যানেজমেন্টকে আরও সুসংগঠিত করে।
ট্যাগ এবং ক্যাটাগরি ব্যবহারের মাধ্যমে কনটেন্ট শ্রেণীবদ্ধ করা
Grav-এ ট্যাগ এবং ক্যাটাগরি ব্যবহার করে কনটেন্ট শ্রেণীবদ্ধ করা খুবই সহজ। প্রতিটি পেজের .md (Markdown) ফাইলে আপনি ট্যাগ এবং ক্যাটাগরি নির্ধারণ করতে পারেন।
১. ট্যাগ এবং ক্যাটাগরি ফিল্ড যোগ করা
আপনার ব্লগ পোস্ট বা পেজের .md ফাইলে নিচের মতো ট্যাগ এবং ক্যাটাগরি যোগ করতে পারেন:
title: "My First Blog Post"
date: "2024-12-22"
category: "Technology"
tags:
- Grav
- CMS
- Blogging
এখানে:
category: এই ব্লগ পোস্টের ক্যাটাগরি।tags: ব্লগ পোস্টের বিভিন্ন ট্যাগ।
২. ট্যাগ এবং ক্যাটাগরি প্রদর্শন করা
Grav-এ ট্যাগ এবং ক্যাটাগরি প্রদর্শন করতে আপনি twig টেমপ্লেট ফাইলে নিচের কোড ব্যবহার করতে পারেন:
<p>Category: {{ page.category }}</p>
<p>Tags:
{% for tag in page.taxonomy.tag %}
<span>{{ tag }}</span>
{% endfor %}
</p>
এখানে, page.taxonomy.tag ব্লগ পোস্টের ট্যাগগুলো লুপ করে প্রদর্শন করবে।
Grav-এ ডেটা ফিল্টারিং ব্যবহার
Grav-এ আপনি কনটেন্ট ফিল্টারিং করতে পারেন, যা আপনাকে নির্দিষ্ট ট্যাগ, ক্যাটাগরি, বা অন্যান্য কনটেন্ট বৈশিষ্ট্য অনুসারে কনটেন্ট প্রদর্শন করতে সহায়তা করে। Grav-এ ডেটা ফিল্টারিং করার জন্য মূলত page.collection() এবং taxonomy ব্যবহার করা হয়।
১. ক্যাটাগরি অনুযায়ী কনটেন্ট ফিল্টার করা
ধরা যাক, আপনি "Technology" ক্যাটাগরির সব ব্লগ পোস্ট একত্রে প্রদর্শন করতে চান, তাহলে নিচের কোডটি ব্যবহার করতে পারেন:
<ul>
{% for page in page.collection().filter('category', 'Technology') %}
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
{% endfor %}
</ul>
এখানে filter('category', 'Technology') কোডটি কেবল Technology ক্যাটাগরি সম্পর্কিত কনটেন্টগুলো প্রদর্শন করবে।
২. ট্যাগ অনুযায়ী কনটেন্ট ফিল্টার করা
আপনি যদি কোনো নির্দিষ্ট ট্যাগ ব্যবহার করে কনটেন্ট ফিল্টার করতে চান, তাহলে নিচের কোড ব্যবহার করুন:
<ul>
{% for page in page.collection().filter('taxonomy.tag', 'Grav') %}
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
{% endfor %}
</ul>
এখানে filter('taxonomy.tag', 'Grav') কোডটি কেবল Grav ট্যাগযুক্ত কনটেন্টগুলো প্রদর্শন করবে।
৩. একাধিক ফিল্টার ব্যবহার
আপনি একাধিক ফিল্টারও ব্যবহার করতে পারেন, যেমন ক্যাটাগরি এবং ট্যাগ একসাথে ফিল্টার করা:
<ul>
{% for page in page.collection().filter('category', 'Technology').filter('taxonomy.tag', 'Grav') %}
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
{% endfor %}
</ul>
এখানে, কেবল সেই কনটেন্টগুলো প্রদর্শিত হবে যা Technology ক্যাটাগরি এবং Grav ট্যাগ ব্যবহার করে।
Grav-এ ডেটা ফিল্টারিং এর সুবিধা
Grav-এ ডেটা ফিল্টারিং ব্যবহারের বেশ কিছু সুবিধা রয়েছে:
১. কাস্টম কনটেন্ট প্রদর্শন
ডেটা ফিল্টারিং ব্যবহার করে আপনি কনটেন্টের নির্দিষ্ট অংশগুলো প্রদর্শন করতে পারেন, যেমন শুধুমাত্র নির্দিষ্ট ক্যাটাগরি বা ট্যাগের কনটেন্ট।
২. SEO উন্নতি
কাস্টম ফিল্টারিং ব্যবহারের মাধ্যমে আপনি সাইটের কনটেন্টকে আরও সংগঠিত এবং সুসংগঠিত করতে পারেন, যা SEO র্যাংকিং উন্নত করতে সহায়ক।
৩. ব্যবহারকারীর অভিজ্ঞতা উন্নতি
ফিল্টারিং কনটেন্ট প্রদর্শন করতে ব্যবহারকারীদের জন্য আরও সহজ করে তোলে, তারা দ্রুত তাদের প্রয়োজনীয় কনটেন্ট খুঁজে পেতে পারেন।
৪. নমনীয় কনটেন্ট ম্যানেজমেন্ট
Grav-এ ট্যাগ, ক্যাটাগরি এবং ডেটা ফিল্টারিং ব্যবহার করলে কনটেন্ট ম্যানেজমেন্ট আরও নমনীয় হয়ে ওঠে, কারণ আপনি সাইটের বিভিন্ন অংশ আলাদাভাবে পরিচালনা করতে পারেন।
সারাংশ
Grav-এ ট্যাগ, ক্যাটাগরি এবং ডেটা ফিল্টারিং ব্যবহারের মাধ্যমে আপনি সাইটের কনটেন্ট সহজে শ্রেণীবদ্ধ এবং সংগঠিত করতে পারেন। Grav এর taxonomy ফিচারের মাধ্যমে ট্যাগ এবং ক্যাটাগরি ব্যবহার করে কনটেন্ট পরিচালনা করা সহজ এবং কার্যকরী। এছাড়া, Grav-এ ডেটা ফিল্টারিং ব্যবহার করে নির্দিষ্ট ক্যাটাগরি বা ট্যাগ অনুযায়ী কনটেন্ট প্রদর্শন করতে পারবেন, যা কনটেন্ট ম্যানেজমেন্ট এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করে।
Read more