আমাদের চাইল্ড থিম তৈরি করতে দেয় যাতে ম্যাগন্টো 2 এ আমাদের সমস্ত কাস্টম থিম এখানে যায়:
অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / COMPANY_NAME / THEME_NAME
আমাদের ধরে নেওয়া যাক, আমাদের সংস্থার নাম মাইকম্পানি এবং আমাদের থিমের নামটি মৌলিক। আমাদের থিমের জন্য আমাদের নিম্নলিখিত ডিরেক্টরি কাঠামো তৈরি করতে হবে:
app
└────design
└──────frontend
└──mycompany
└───basic
└──etc
└──Magento_Theme
│ └─layout
│ default.xml
└──media
│ preview.png
└──web
│ └─css
│ └─fonts
│ └─images
│ └─js
│ theme.xml
│ registration.php
আমার কোম্পানি :-
থিম প্যাকেজের নাম
বেসিক: -
থিমের নাম। আমাদের মাইকম্পানি ফোল্ডারে একাধিক নামযুক্ত থিম থাকতে পারে।
ইত্যাদি / ভিউ.এক্সএমএল: -
এই ফাইলটি পণ্যের চিত্রের মাত্রা, থাম্বনেইলস ইত্যাদি নির্দিষ্ট করতে ব্যবহৃত হয়
Magento_Theme: -
এই ডিরেক্টরিটি বিদ্যমান ম্যাজেন্টোর থিম ফাইলগুলিকে ওভাররাইড করতে ব্যবহৃত হয়।
Magento_Theme / লেআউট / default.xml: -
ডিফল্টরূপে Magento2 ধরে ধরে নেওয়া হয় যে আপনার থিমের লোগো ফাইলটি হওয়া উচিত: /web/media/logo.svg
আপনি লোগোর জন্য অন্য কোনও ফাইল চান, তবে আপনাকে অবশ্যই default.xml
ফাইলটিতে এটি ঘোষণা করতে হবে ।
এই ফাইলটি ডিফল্ট থিমের সেটিংসকে ওভাররাইড করতে ব্যবহৃত হয়।
মিডিয়া / প্রাকদর্শন.পিএনজি: -
বর্তমান থিমের পূর্বরূপ।
ওয়েব: -
এই ডিরেক্টরিতে থিমের সমস্ত স্ট্যাটিক ডেটা যেমন ইমেজ, শৈলী, জাভাস্ক্রিপ্ট, ফন্ট ইত্যাদি রয়েছে contains
রেজিস্ট্রেশন.এফপি: -
এই ফাইলটি আমাদের থিমটি Magento2 সিস্টেমে নিবন্ধিত করার প্রয়োজন।
থিম.এক্সএমএল: -
এটি একটি বাধ্যতামূলক ফাইল যা আমাদের থিমের নাম, এর পিতামাতা এবং optionচ্ছিকভাবে থিমের পূর্বরূপ চিত্রটি সংজ্ঞায়িত করে।
থিম ফাইল তৈরি করা হচ্ছে
আসুন এখন আমাদের ফাইলগুলি একে একে তৈরি করুন।
থিম.এক্সএমএল (অ্যাপ / ডিজাইন / ফ্রন্টএন্ড / মাইকম্পানি / বেসিক / থিম.এক্সএমএল)
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
<title>Basic</title> <!-- your theme's name -->
<parent>Magento/blank</parent> <!-- the parent theme -->
<media>
<preview_image>media/preview.jpg</preview_image> <!-- theme's preview image -->
</media>
</theme>
রেজিস্ট্রেশন.এফপি (অ্যাপ / ডিজাইন / ফ্রন্টএন্ড / মাইকম্পানি / বেসিক / রেজিস্ট্রেশন.এফপি)
<?php
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::THEME,
'frontend/mycompany/basic',
__DIR__
);
ডিফল্ট.এক্সএমএল (অ্যাপ্লিকেশন / ডিজাইন / ফ্রন্টএন্ড / মাইকম্পানি / বেসিক / ম্যাজেন্টো_ফর্ম / লেআউট / ডিফল্ট.এক্সএমএল)
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<body>
<referenceBlock name="logo">
<arguments>
<argument name="logo_file" xsi:type="string">images/my_logo.png</argument>
<argument name="logo_img_width" xsi:type="number">200</argument>
<argument name="logo_img_height" xsi:type="number">200</argument>
</arguments>
</referenceBlock>
</body>
</page>
এই মুহুর্তে, আমাদের থিম প্রস্তুত। আপনার ক্যাশে সাফ করুন এবং আমরা এখন অ্যাডমিন থেকে আমাদের নতুন থিম নির্বাচন করব।
এখন, অ্যাডমিনে লগইন করুন এবং নিম্নলিখিত পথে যান:
Content -> Design -> Themes
আপনার তালিকাভুক্ত থিমটি দেখতে হবে।
এখন যান:
Stores -> Configuration -> Design
উপরে বাম দিকে স্টোর ভিউয়ের সামনে প্রধান ওয়েবসাইটটি চয়ন করুন। এখন ক্লিক করুন
Desgin -> Design Theme
ডিফল্ট চেকবক্সটি আনচেক করুন এবং আপনার থিমটি চয়ন করুন। সংরক্ষণ করুন কনফিগার ক্লিক করুন, আপনার ক্যাশে সাফ করুন এবং আপনার নতুন থিম প্রস্তুত। আপনার হোম পৃষ্ঠা পরীক্ষা করুন।
আরও বিশদ জন্য এখানে দেখুন।