Custom পেজ টাইপ তৈরি করা

পেজ টাইপ এবং টেমপ্লেটিং - গ্র্যাভ (Grav) - Web Development

199

Grav CMS খুবই নমনীয় এবং এটি আপনাকে কাস্টম পেজ টাইপ তৈরি করার সুযোগ দেয়। আপনি যখন একটি কাস্টম পেজ টাইপ তৈরি করেন, তখন আপনি বিশেষ কিছু কনটেন্ট বা থিমিং বৈশিষ্ট্য যোগ করতে পারেন যা সাধারণ পেজের সাথে তুলনা করলে ভিন্ন। Grav-এ কাস্টম পেজ টাইপ তৈরি করার মাধ্যমে আপনি আপনার সাইটের কনটেন্টকে আরও কাস্টমাইজ করতে পারবেন এবং বিশেষ ধরনের পেজ তৈরির ক্ষমতা পাবেন।

এখানে কাস্টম পেজ টাইপ তৈরি করার জন্য কয়েকটি গুরুত্বপূর্ণ পদক্ষেপ আলোচনা করা হলো।


১. Custom পেজ টাইপের জন্য কাস্টম ফোল্ডার তৈরি করা

প্রথমে আপনাকে একটি কাস্টম পেজ টাইপ তৈরি করার জন্য user/pages/ ডিরেক্টরিতে একটি নতুন ফোল্ডার তৈরি করতে হবে।

ধরা যাক, আপনি একটি কাস্টম পেজ টাইপ তৈরি করতে চান যার নাম "events" (ইভেন্ট)। তাহলে, আপনাকে নিচের মতো একটি ফোল্ডার তৈরি করতে হবে:

user/pages/events/

এখানে "events" ফোল্ডারটি একটি নতুন কাস্টম পেজ টাইপ হবে। এর মধ্যে আপনি বিভিন্ন ইভেন্ট সম্পর্কিত পেজ তৈরি করতে পারবেন।


২. পেজের কন্টেন্ট ফাইল তৈরি করা

ফোল্ডার তৈরি করার পর, আপনাকে সেই ফোল্ডারে একটি .md (Markdown) ফাইল তৈরি করতে হবে, যেখানে পেজের কনটেন্ট থাকবে। উদাহরণস্বরূপ, event1.md নামের একটি ফাইল তৈরি করতে পারেন।

title: "Event 1"
date: "2024-12-25"
venue: "Dhaka, Bangladesh"

এখানে, title, date, এবং venue হল পেজের কাস্টম ডাটা। আপনি যেভাবে চান সেভাবে পেজের কনটেন্ট লিখতে পারেন।


৩. কাস্টম পেজ টাইপের জন্য কাস্টম থিম ফাইল তৈরি করা

Grav-এ কাস্টম পেজ টাইপের জন্য কাস্টম থিম ফাইল তৈরি করতে হলে, আপনাকে user/themes/ ডিরেক্টরিতে একটি নতুন থিম তৈরি করতে হবে অথবা একটি বিদ্যমান থিম কাস্টমাইজ করতে হবে।

ধরা যাক, আপনি custom নামক একটি থিম তৈরি করতে চান। এর জন্য user/themes/custom/ ফোল্ডারে থিম ফাইলগুলি রাখতে হবে। উদাহরণস্বরূপ, user/themes/custom/templates ফোল্ডারে আপনি একটি নতুন টেমপ্লেট তৈরি করতে পারেন।

নতুন পেজ টেমপ্লেট তৈরির জন্য, events.html.twig নামে একটি টেমপ্লেট তৈরি করুন, যা কাস্টম পেজ টাইপের জন্য ব্যবহার করা হবে।

{% extends 'partials/base.html.twig' %}

{% block content %}
    <h1>{{ page.title }}</h1>
    <p>Date: {{ page.date }}</p>
    <p>Venue: {{ page.venue }}</p>
{% endblock %}

এখানে, events.html.twig টেমপ্লেট পেজের title, date, এবং venue কাস্টম ফিল্ডগুলোকে রেন্ডার করবে।


৪. পেজ টাইপ কাস্টমাইজেশন

Grav-এ পেজ টাইপ কাস্টমাইজ করতে হলে, আপনাকে user/config/ ডিরেক্টরির মধ্যে pages.yaml ফাইলটি কনফিগার করতে হবে। এখানে, আপনি নতুন কাস্টম পেজ টাইপ যুক্ত করতে পারেন।

types:
  - events

এটি Grav কে বলে দেয় যে আপনি "events" নামে একটি নতুন পেজ টাইপ ব্যবহার করছেন।


৫. কাস্টম পেজ টাইপ ব্যবহার করা

এখন আপনি "events" নামক কাস্টম পেজ টাইপ তৈরি করেছেন, এবং সাইটে এটি ব্যবহারের জন্য আপনি user/pages/ ডিরেক্টরিতে নতুন নতুন events পেজ তৈরি করতে পারবেন।

যেমন:

user/pages/events/event1.md
user/pages/events/event2.md

এভাবে, আপনি একাধিক ইভেন্ট পেজ তৈরি করতে পারবেন, যা একই কাস্টম থিম এবং টেমপ্লেট ব্যবহার করবে।


৬. কাস্টম পেজ টাইপের জন্য ইউআরএল কাস্টমাইজেশন

Grav আপনাকে কাস্টম পেজ টাইপের জন্য URL কাস্টমাইজ করতে সাহায্য করে। আপনি চাইলে কাস্টম URL প্যাটার্ন তৈরি করতে পারেন। উদাহরণস্বরূপ, event টাইপের পেজগুলোতে আপনি /events/ প্রিফিক্স ব্যবহার করতে পারেন।

এটি করার জন্য, user/config/ ডিরেক্টরিতে routes.yaml ফাইল তৈরি করতে হবে:

routes:
  /events: '/user/pages/events'

এভাবে, আপনি Grav-এ কাস্টম পেজ টাইপের জন্য কাস্টম URL তৈরি করতে পারবেন।


সারাংশ

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

Content added By
Promotion

Are you sure to start over?

Loading...