Grav CMS একটি অত্যন্ত নমনীয় কনটেন্ট ম্যানেজমেন্ট সিস্টেম যা Multilingual (বহুভাষী) সাইট পরিচালনার জন্য শক্তিশালী সাপোর্ট প্রদান করে। বহুভাষী সাইটে taxonomy ব্যবস্থাপনা করা বেশ গুরুত্বপূর্ণ, কারণ এটি সাইটের বিভিন্ন ভাষার কনটেন্টকে সঠিকভাবে শ্রেণীবদ্ধ এবং সেগুলি প্রদর্শন করতে সহায়তা করে।
এই গাইডে, আমরা Grav-এ Multilingual Taxonomy সেটআপ এবং ব্যবস্থাপনার পদ্ধতি নিয়ে আলোচনা করব, যাতে আপনি বহুভাষী সাইটে taxonomy ব্যবস্থাপনা সহজে এবং কার্যকরভাবে করতে পারেন।
Multilingual Taxonomy কী?
Multilingual Taxonomy হল এমন একটি সিস্টেম যা আপনাকে একটি নির্দিষ্ট শ্রেণী বা ট্যাগের জন্য একাধিক ভাষায় কনটেন্ট শ্রেণীবদ্ধ এবং পরিচালনা করতে সাহায্য করে। এর মাধ্যমে, আপনি কেবল একটি ভাষার কনটেন্ট নয়, বরং একাধিক ভাষায় সঠিকভাবে taxonomy ব্যবহার করতে পারবেন। Grav আপনাকে বিভিন্ন ভাষায় taxonomy মানগুলি কনফিগার এবং রেন্ডার করার সুযোগ দেয়।
Grav-এ Multilingual Taxonomy সেটআপ
Grav-এ বহুভাষী taxonomy সেটআপ করতে আপনাকে Grav's Multilingual Plugin এবং taxonomy ফিচার কনফিগার করতে হবে। Grav-এর Multilingual সিস্টেম মূলত languages ফোল্ডারের মাধ্যমে ভাষার পরিবর্তন করে এবং প্রতিটি ভাষার জন্য আলাদা taxonomy রচনা করে।
১. Multilingual Plugin ইনস্টল করা
প্রথমে, Grav-এ Multilingual Plugin ইনস্টল করতে হবে। এটি Grav-এর ব্যবহৃত ভাষাগুলির জন্য সমর্থন যোগ করবে এবং আপনি একাধিক ভাষায় কনটেন্ট পরিচালনা করতে পারবেন।
composer require getgrav/plugin-langswitcher
এটি ইনস্টল করার পর, আপনি config/system.yaml ফাইলে ভাষা কনফিগারেশন করতে পারেন।
২. ভাষার কনফিগারেশন
Grav এর languages ফোল্ডার ব্যবহার করে আপনি একাধিক ভাষা কনফিগার করতে পারেন। Grav সাইটের user/config/system.yaml ফাইলে এই কনফিগারেশন করা হয়।
languages:
supported:
- en
- fr
- de
default: en
include_default_lang: false
translations: true
এখানে:
- supported: আপনি যেসব ভাষা সাপোর্ট করতে চান, যেমন ইংরেজি (en), ফরাসি (fr), জার্মান (de)।
- default: ডিফল্ট ভাষা (যেমন
enবা ইংরেজি)। - translations: ভাষার অনুবাদ সক্ষম করার জন্য
trueসেট করুন।
৩. Taxonomy ফিল্ড কনফিগারেশন
আপনি যখন একটি পেজের taxonomy তৈরি করেন, তখন Grav আপনাকে প্রতিটি ভাষার জন্য আলাদা taxonomy মান প্রদান করার সুযোগ দেয়।
উদাহরণস্বরূপ:
title: "My Blog Post"
date: "2024-12-22"
taxonomy:
category:
en: "Tutorial"
fr: "Tutoriel"
de: "Tutorial"
tag:
en:
- "Grav"
- "CMS"
fr:
- "Grav"
- "CMS"
de:
- "Grav"
- "CMS"
এখানে:
- category: একটি ক্যাটেগরি taxonomy যা ইংরেজি, ফরাসি এবং জার্মান ভাষায় আলাদা মান আছে।
- tag: কনটেন্টের ট্যাগগুলি ভাষার ভিত্তিতে আলাদা করা হয়েছে।
এভাবে, আপনি প্রতিটি ভাষার জন্য আলাদা taxonomy মান নির্ধারণ করতে পারেন।
Grav-এ Multilingual Taxonomy ব্যবস্থাপনা
Grav-এ multilingual taxonomy ব্যবস্থাপনার মাধ্যমে আপনি সাইটের বিভিন্ন ভাষার কনটেন্ট সহজে পরিচালনা করতে পারেন। Grav এর Twig টেমপ্লেট ইঞ্জিন ব্যবহার করে আপনি একাধিক ভাষায় taxonomy রেন্ডার করতে পারবেন এবং সঠিক কনটেন্ট প্রদর্শন করতে পারবেন।
১. Multilingual Taxonomy রেন্ডার করা
যখন আপনি Grav-এ একটি multilingual taxonomy সেটআপ করেন, তখন আপনার টেমপ্লেটে ভাষার উপর ভিত্তি করে সঠিক taxonomy মান প্রদর্শন করতে হবে।
উদাহরণ:
{% if language == 'en' %}
<p>Category: {{ page.taxonomy.category.en }}</p>
{% elseif language == 'fr' %}
<p>Catégorie: {{ page.taxonomy.category.fr }}</p>
{% elseif language == 'de' %}
<p>Kategorie: {{ page.taxonomy.category.de }}</p>
{% endif %}
এখানে:
language: Grav এরlanguageভ্যারিয়েবল যা সাইটের ভাষা নির্ধারণ করে।taxonomy.category: ভাষাভিত্তিক ক্যাটেগরি প্রদর্শন করা হচ্ছে।
২. ফিল্টারিং এবং রেন্ডারিং
Grav-এ আপনি multilingual taxonomy এর মাধ্যমে কনটেন্ট ফিল্টার করতে পারেন। উদাহরণস্বরূপ, যদি আপনি ইংরেজি ভাষায় Tutorial ক্যাটেগরির কনটেন্টগুলো প্রদর্শন করতে চান, তাহলে নিচের কোড ব্যবহার করতে পারেন:
<ul>
{% for page in pages.find('/blog').children %}
{% if 'Tutorial' in page.taxonomy.category[language] %}
<li><a href="{{ page.url }}">{{ page.title }}</a></li>
{% endif %}
{% endfor %}
</ul>
এখানে:
page.taxonomy.category[language]: নির্দিষ্ট ভাষায় ক্যাটেগরি মান অনুসন্ধান করছে।language: বর্তমানে নির্বাচিত ভাষা অনুসারে কনটেন্ট ফিল্টার করা হচ্ছে।
৩. ডায়নামিক ট্যাগ এবং ক্যাটেগরি লিস্টিং
Grav-এ multilingual taxonomy ব্যবহার করে ডায়নামিকভাবে ক্যাটেগরি বা ট্যাগ লিস্ট তৈরি করা যায়। উদাহরণস্বরূপ:
<ul>
{% for category in taxonomy['category'][language] %}
<li><a href="/category/{{ category }}">{{ category }}</a></li>
{% endfor %}
</ul>
এটি বর্তমানে নির্বাচিত ভাষার ভিত্তিতে ক্যাটেগরি লিস্ট তৈরি করবে।
Grav-এ Multilingual Taxonomy ব্যবস্থাপনার সুবিধা
- ভাষাভিত্তিক কনটেন্ট প্রদর্শন: Grav এর multilingual taxonomy সিস্টেমের মাধ্যমে আপনি সহজেই কনটেন্ট ভাষার ভিত্তিতে শ্রেণীবদ্ধ এবং প্রদর্শন করতে পারেন।
- কাস্টম কনটেন্ট ফিল্টারিং: আপনি সহজেই ট্যাগ বা ক্যাটেগরি ভিত্তিক কনটেন্ট ফিল্টার করতে পারেন, যা ব্যবহারকারীদের সাইটের বিভিন্ন ভাষায় কনটেন্ট অনুসন্ধান করতে সাহায্য করে।
- SEO উন্নয়ন: একাধিক ভাষায় কনটেন্ট প্রদর্শন করা সাইটের SEO উন্নত করতে সহায়তা করে, কারণ বিভিন্ন ভাষায় সঠিক শ্রেণীভুক্ত কনটেন্ট সার্চ ইঞ্জিনে সঠিকভাবে র্যাংক করতে সাহায্য করে।
- ব্যবহারকারীর অভিজ্ঞতা: একাধিক ভাষায় taxonomy সেটআপ করার মাধ্যমে ব্যবহারকারীদের জন্য সাইটের নেভিগেশন এবং কনটেন্ট এক্সপ্লোর করা সহজ হয়।
সারাংশ
Grav-এ Multilingual Taxonomy ব্যবস্থাপনা সাইটের কনটেন্টকে বিভিন্ন ভাষায় শ্রেণীবদ্ধ এবং প্রদর্শন করার একটি শক্তিশালী উপায়। Grav এর Multilingual Plugin এবং taxonomy সিস্টেমের মাধ্যমে আপনি কনটেন্টের শ্রেণীভুক্তকরণ এবং প্রদর্শন সহজভাবে করতে পারেন। একাধিক ভাষায় taxonomy ব্যবস্থাপনা সাইটের ব্যবহারকারীর অভিজ্ঞতা উন্নত করে এবং SEO এর জন্যও উপকারী।
Read more