ম্যাজেন্টো 2: লুমা থিম হোম পৃষ্ঠা ওভাররাইড কীভাবে করবেন


9

আমি WAMP উইন্ডোজ 10 এ ম্যাজেন্টো 2 সিই সংস্করণ 2.1.0 ব্যবহার করছি

আমি ইতিমধ্যে রেফারেন্স

ম্যাজেন্টো 2: মিনি-কার্ট ডিফল্ট টেম্পলেট এইচটিএমএল ফাইলকে ওভাররাইড করবেন কীভাবে?

ম্যাজেন্টো 2 ডিফল্ট লুমা থিমকে ওভাররাইড করতে চাই

আমার ফোল্ডারের কাঠামোর নীচে আছে

magento2
 |_ app
   |_ design
      |_ frontend
        |_ Custom
            |_Theme
              |_Magento_Theme
                |_templates
                  |_root.phtml     - Copy of Luma
                registration.php
                theme.xml

অ্যাপ্লিকেশন \ নকশা \ ফ্রন্টএন্ড \ কাস্টম \ থিম \ Magento_Theme \ registration.php

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/Custom/Theme',
    __DIR__
);

অ্যাপ্লিকেশন \ নকশা \ ফ্রন্টএন্ড \ কাস্টম \ থিম \ Magento_Theme \ theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>My Theme</title>
    <parent>Magento/luma</parent>
</theme>

আমি চালাচ্ছি php bin/magento setup:static-content:deployএবং পাশাপাশি ক্যাশেও সাফ করি । এটি আমার সদ্য নির্মিত থিমটি প্রদর্শিত হচ্ছে না Admin -> Content -> Design -> Configuration। ড্রপডাউন তালিকা সম্পাদনা করুন।

আমি এখনও কি অনুপস্থিত?


উত্তর:


6

যে কোনও নতুন থিম বা মডিউল তৈরি করার সময় আপনার মডিউল বা থিম ফোল্ডারের মূলটিতে রেজিস্ট্রেশন.এফপি ফাইলটি সংজ্ঞায়িত করতে হবে।

সর্বদা ছোট হাতের থিমের নাম ব্যবহার করুন, কারণ ম্যাজেন্টো থিমের নাম ঘোষণার জন্য এই স্ট্যান্ডার্ডটি ব্যবহার করেছিল।

থিমের নামটি ক্যামেলকেসে রাখার জন্য আপনার কোনও অসুবিধা নেই তবে মানক উপায়টি প্রশংসিত।

আপনাকে Magento_Theme ফোল্ডারের ভিতরে নিবন্ধকরণ.এফপিপি ফাইলটি সংজ্ঞায়িত করতে হবে, এটি ভুল জায়গায় রয়েছে।

থিম কাঠামোর সঠিক চিত্রটি নীচে থাকবে,

magento2
 |_ app
   |_ design
      |_ frontend
        |_ Custom
            |_theme
              |_Magento_Theme
                |_templates
                  |_root.phtml     - Copy of Luma
              |_registration.php
              |_theme.xml

নিবন্ধকরণের জন্য আপনার পথটি হল ph app\design\frontend\Custom\theme\registration.php

রেজিস্ট্রেশন.এফপি ফাইল:

<?php
   \Magento\Framework\Component\ComponentRegistrar::register(
     \Magento\Framework\Component\ComponentRegistrar::THEME,
      'frontend/Custom/theme',
      __DIR__
);

আপনার theme.xML ফাইলের পথটি হবে,

app\design\frontend\Custom\theme\theme.xml

থিম.এক্সএমএল ফাইল:

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
   <title>Custom Theme</title>
   <parent>Magento/luma</parent>
   <media>
      <preview_image>media/preview.jpg</preview_image>
   </media>
</theme>

সমস্ত সেটআপ শেষ হওয়ার পরে, থিমটির জন্য মোতায়েন কমান্ড চালাতে ভুলবেন না,

php bin/magento setup:static-content:deploy

Content -> Design -> Configurationআপনার কাস্টম থিম সেট করার জন্য আপনার অ্যাডমিন প্যানেলের ভিতরে চেক করুন ।

ক্যাশে সরান এবং সম্মুখভাগে পরীক্ষা করুন।


বিজাল ইউসান ও এসএইচ প্যাটেল। @ রাকেশের উত্তর গ্রহণ করা হচ্ছে কারণ এর আগে আমি এই বিষয়ে তাঁর সাথে আলোচনায় ছিলাম।
অঙ্কিত শাহ

যখন এডমিন থেকে বাঁচান এটা ত্রুটি প্রদান এর Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory। নতুন থিম সংরক্ষণ এবং সক্ষম করতে
এতটা

দয়া করে আপগ্রেড কমান্ডটি চালান, তারপরে কমান্ড মোতায়েন করুন, মূল ফোল্ডারটি অপসারণ করুন এবং পরীক্ষা করুন
রকেশ জেসাদিয়া

নাঃ। এখনও ইস্যু
অঙ্কিত শাহ


1

আপনি থিম.এক্সএমএল এবং রেজিস্ট্রেশন.এফপি ভুল জায়গায় রেখেছেন , আসল অবস্থানটি

app/design/frontend/<vendor>/<theme>/registration.php

<?php
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/<vendor>/<theme>',
    __DIR__
);

app/design/frontend/<vendor>/<theme>/theme.xml

<!--
/**
 * Copyright © 2016 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>Vendor Theme</title>
    <parent>Magento/luma</parent>
    <media>
        <preview_image>media/preview.jpg</preview_image>
    </media>
</theme>

দ্রষ্টব্য: স্থান পূর্বরূপ। jpg এapp/design/frontend/<vendor>/<theme>/media/preview.jpg

এডমিনে আপনার থিমের তালিকা পাওয়ার জন্য এই দুটি ফাইলই যথেষ্ট, তারপরে আপনার থিমটি প্রয়োগ করুন।

উদাহরণস্বরূপ app/code/Magento/Catalog/view/frontend/templates/product/view/addtocart.phtmlআপনি যদি লুমা টেম্পলেটগুলিকে ওভাররাইড করতে চান তবে আপনি সেই টেমপ্লেটের মধ্যে পরিবর্তন আনতে পারেনapp/design/frontend/<vendor>/<theme>/Magento_Catalog/templates/product/view/addtocart.phtml


অ্যাডমিন থেকে সংরক্ষণ করার সময় এটি ত্রুটি দিচ্ছে Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.তাই নতুন থিম সংরক্ষণ এবং সক্ষম করতে অক্ষম
অঙ্কিত শাহ

এটি ফাইল অনুমতি সম্পর্কিত সমস্যার মতো মনে হচ্ছে, আপনি কি ম্যাজেন্টো স্ট্যান্ডার্ড অনুযায়ী সঠিক অনুমতি সেট করেছেন তা পরীক্ষা করে দেখেছেন।
বিলাল ইউসান

প্রশ্নে উল্লিখিত হিসাবেI'm using Magento 2 CE Version 2.1.0 on WAMP Windows 10
অঙ্কিত শাহ


দয়া করে আপনার ম্যাজেন্টো মূল ডিরেক্টরি অ্যাক্সেস ব্যবহারকারী এবং তাদের ব্যবহারকারী গ্রুপটি পরীক্ষা করুন, এটি ওয়েব সার্ভার ব্যবহারকারী এবং তাদের গ্রুপ হওয়া উচিত, পাশাপাশি সেই ডিরেক্টরিটির পড়তে / লেখার অনুমতি পরীক্ষা করে দেখুন। এই দুটি লিঙ্কটি উল্লেখ করুন আপনি আরও ধারণা পেতে পারেন devdocs.magento.com/guides/v2.0/install-gde/prereq/… magento.stackexchange.com/q/91870/36463
বিলাল ইউজন

1

আপনি ব্যবহার করেছেন এমন ভুল পথ।

নতুন কাস্টম থিম তৈরি করার জন্য বেলো নির্দেশ অনুসরণ করুন।

নীচের কোড সহ থিম.এক্সএমএল ফাইল তৈরি করুন /app/design/frontend/Custom/Theme/theme.xml

<theme xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:Config/etc/theme.xsd">
    <title>Custom Theme</title>
    <parent>Magento/luma</parent>
    <media>
        <preview_image>media/preview.jpg</preview_image>
    </media>
</theme>

app/design/frontend/Custom/Theme/registration.phpনিচের কোড সহ রেজিস্ট্রেশন.এফপি ফাইল তৈরি করুন ।

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::THEME,
    'frontend/Custom/theme',
    __DIR__
);

অনুলিপি করুন। jpg থেকে

vendor/magento/theme-frontend-luma/media/preview.jpg 

যোগ করা

app/design/frontend/Custom/Theme/media/preview.jpg

এখন আপনি অ্যাডমিনে আপনার কাস্টম থিমটি দেখতে পারবেন, অ্যাডমিন থেকে কাস্টম থিম নির্বাচন করুন এবং এটি সংরক্ষণ করুন।


অ্যাডমিন থেকে সংরক্ষণ করার সময় এটি ত্রুটি দিচ্ছে Cannot read contents from file "D:/wamp/www/magento2/" Warning!file_get_contents(D:/wamp/www/magento2/): failed to open stream: No such file or directory.তাই নতুন থিম সংরক্ষণ এবং সক্ষম করতে অক্ষম
অঙ্কিত শাহ

লুমা থিম ঠিকভাবে কাজ বাঁচায়?
সুরেশ চিকানী

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.