Skill

ভাষা ভিত্তিক পেজ তৈরি এবং পরিচালনা

Grav এবং Multilingual সাপোর্ট - গ্র্যাভ (Grav) - Web Development

254

Grav CMS এর একটি শক্তিশালী বৈশিষ্ট্য হল ভাষা ভিত্তিক পেজ তৈরি এবং পরিচালনা। এই বৈশিষ্ট্যটির মাধ্যমে আপনি একাধিক ভাষায় কনটেন্ট তৈরি করতে পারেন এবং আপনার সাইটকে বিভিন্ন ভাষায় প্রকাশ করতে পারেন। Grav এর এই মাল্টি-ল্যাঙ্গুয়েজ সিস্টেমটি বিভিন্ন পেজের ভাষাগত ভার্সনগুলিকে সমন্বয় করে একটি আন্তর্জাতিক সাইট তৈরি করতে সহায়ক।

এই গাইডে, আমরা ভাষা ভিত্তিক পেজ তৈরি এবং পরিচালনার জন্য Grav-এর কনফিগারেশন এবং টেমপ্লেট ব্যবহারের বিস্তারিত ব্যাখ্যা করব।


Grav এর ভাষা ব্যবস্থাপনা

Grav CMS মাল্টি-ল্যাঙ্গুয়েজ সাইট তৈরির জন্য একটি সহজ এবং শক্তিশালী ব্যবস্থা প্রদান করে। Grav এর ভাষা ব্যবস্থা নিম্নলিখিত দুটি প্রধান অংশে বিভক্ত:

  1. প্রধান ভাষা (Default Language): এটি সাইটের মূল ভাষা, যা ব্যবহারকারীর জন্য প্রথমে প্রদর্শিত হয়।
  2. অতিরিক্ত ভাষা (Additional Languages): প্রধান ভাষার বাইরেও আপনি সাইটের বিভিন্ন ভাষার সংস্করণ তৈরি করতে পারেন, যেমন ইংরেজি, বাংলা, ফরাসি ইত্যাদি।

Grav-এ ভাষা কনফিগারেশন

Grav-এ ভাষার সঠিক কনফিগারেশন করতে, আপনাকে সাইটের system.yaml ফাইলে ভাষার সেটিংস নির্ধারণ করতে হবে। নিচে এর কনফিগারেশন দেখানো হলো:

১. system.yaml কনফিগারেশন

languages:
  supported:
    - en
    - bn
    - fr
  default_lang: en
  include_default_lang: false

এখানে:

  • supported: সাইটে যে ভাষাগুলি সমর্থিত (supported) তা তালিকাভুক্ত করা হয়। যেমন, এখানে ইংরেজি (en), বাংলা (bn) এবং ফরাসি (fr) ভাষা রয়েছে।
  • default_lang: সাইটের ডিফল্ট ভাষা (এখানে ইংরেজি en)।
  • include_default_lang: এটি সেট করা থাকে false, কারণ আপনি যদি একাধিক ভাষা ব্যবহার করেন, তবে ডিফল্ট ভাষাটি URL-এ অন্তর্ভুক্ত করতে হবে না। যদি true সেট করা হয়, তবে ডিফল্ট ভাষার জন্য URL-এ ভাষা কোড অন্তর্ভুক্ত করা হবে (যেমন /en/home এবং /bn/home)।

২. পেজগুলির ভাষা কনফিগারেশন

প্রতিটি পেজের জন্য, আপনি নির্দিষ্ট ভাষা নির্ধারণ করতে পারেন। একটি পেজের .md ফাইলের মধ্যে এই ভাষাগত কনফিগারেশন থাকবে। উদাহরণস্বরূপ, যদি আপনি ইংরেজি এবং বাংলা সংস্করণ তৈরি করতে চান, তাহলে পেজের default.md এবং default.bn.md ফাইল তৈরি করতে হবে।

English Version (default.md):

title: "Welcome to Our Website"
language: en
---
This is the English version of the page.

Bangla Version (default.bn.md):

title: "আমাদের ওয়েবসাইটে স্বাগতম"
language: bn
---
এটি পৃষ্ঠার বাংলা সংস্করণ।

এখানে:

  • language: en এবং language: bn এর মাধ্যমে আমরা পেজের ভাষা নির্ধারণ করেছি।
  • Grav এই কনফিগারেশন ব্যবহার করে সঠিক ভাষা ভিত্তিক পেজ রেন্ডার করবে।

Grav-এ মাল্টি-ল্যাঙ্গুয়েজ সাইট পরিচালনা

Grav এ মাল্টি-ল্যাঙ্গুয়েজ সাইট পরিচালনা করা সহজ। একটি ভাষায় তৈরি পেজের জন্য অন্য ভাষার সংস্করণ তৈরি করা হয়। Grav এই ভাষাগুলির মধ্যে পেজগুলো একত্রিত করে এবং ব্যবহারকারী ভাষা পরিবর্তন করতে পারে।

১. নেভিগেশন লিঙ্ক তৈরি করা

Grav আপনাকে বিভিন্ন ভাষার জন্য নেভিগেশন লিঙ্ক তৈরি করতে সহায়তা করে, যা ব্যবহারকারীদের সহজেই ভাষা পরিবর্তন করতে সক্ষম করে।

Twig Template (navigation):

<ul>
    {% for lang in grav.languages %}
        <li>
            <a href="{{ url | lang(lang.code) }}">
                {% if lang.code == grav.language %}
                    <strong>{{ lang.name }}</strong>
                {% else %}
                    {{ lang.name }}
                {% endif %}
            </a>
        </li>
    {% endfor %}
</ul>

এখানে:

  • lang(lang.code): এটি সঠিক ভাষার URL তৈরি করবে।
  • lang.name: এটি ভাষার নাম প্রদর্শন করবে (যেমন ইংরেজি, বাংলা, ফরাসি)।

২. টেমপ্লেট ভাষার পরিবর্তন

Grav-এ আপনি প্রতিটি পেজের ভাষার জন্য আলাদা টেমপ্লেট তৈরি করতে পারেন। lang ফাংশন ব্যবহার করে ভাষা পরিবর্তনের জন্য টেমপ্লেটের মধ্যে ব্যবহার করতে পারেন:

Twig Template (dynamic content):

{% if grav.language == 'bn' %}
    <h1>আমাদের ওয়েবসাইটে স্বাগতম</h1>
    <p>এটি বাংলা সংস্করণ</p>
{% else %}
    <h1>Welcome to Our Website</h1>
    <p>This is the English version of the page.</p>
{% endif %}

এখানে, Grav ব্যবহারকারীর নির্বাচিত ভাষার ভিত্তিতে কনটেন্ট রেন্ডার করবে।


Grav-এ ভাষা ভিত্তিক পেজ কনটেন্টের ব্যবস্থাপনা

Grav এর মাধ্যমে ভাষা ভিত্তিক পেজ এবং কনটেন্ট পরিচালনা করা সহজ। আপনি প্রতিটি ভাষার জন্য আলাদা আলাদা .md ফাইল তৈরি করতে পারেন এবং সেগুলির কনটেন্ট কাস্টমাইজ করতে পারেন। Grav সাইটের বিভিন্ন ভাষার কনটেন্টের সমন্বয় সহজভাবে করবে এবং সঠিকভাবে ব্যবহারকারীর জন্য ভাষাগত কনটেন্ট সরবরাহ করবে।

১. স্বয়ংক্রিয় ভাষা নির্বাচন

Grav স্বয়ংক্রিয়ভাবে ব্যবহারকারীর ব্রাউজার ভাষা শনাক্ত করতে পারে এবং সেই অনুযায়ী সাইটের ভাষা সেট করতে পারে। এটি Accept-Language HTTP হেডারের মাধ্যমে কাজ করে, যা ব্রাউজারের ভাষার কনফিগারেশন অনুযায়ী সাইটের ভাষা নির্বাচন করে।

২. ভাষা পছন্দ এবং সেশন সংরক্ষণ

Grav সাইটে ব্যবহারকারীদের জন্য ভাষার পছন্দ সংরক্ষণ করার জন্য সেশন ব্যবহার করতে পারেন। Grav এই সেশন ডেটা ব্যবহার করে পরবর্তী সময় ভাষার পছন্দ পুনরুদ্ধার করবে।


সারাংশ

Grav CMS এর ভাষা ভিত্তিক পেজ তৈরি এবং পরিচালনা একটি শক্তিশালী বৈশিষ্ট্য যা আপনার সাইটকে একাধিক ভাষায় পরিবেশন করতে সহায়তা করে। Grav-এ ভাষার কনফিগারেশন খুবই সহজ এবং আপনি কাস্টম .md ফাইলের মাধ্যমে প্রতিটি ভাষার কনটেন্ট আলাদা করে তৈরি করতে পারবেন। এছাড়া, Grav আপনাকে ভাষার ভিত্তিতে ডাইনামিক কনটেন্ট রেন্ডার করতে সহায়তা করে, যা ব্যবহারকারীদের একটি মাল্টি-ল্যাঙ্গুয়েজ সাইটে প্রবেশের অভিজ্ঞতা উন্নত করে।

Content added By
Promotion

Are you sure to start over?

Loading...