ম্যাজেন্টো 2 এর জন্য থিমিং - স্ক্র্যাচ থেকে শুরু করে


27

আপনাদের মধ্যে কেউ কেউ সম্ভবত Magento 1 গোড়া থেকে theming সংক্রান্ত যে বিষয় পড়ুন: Theming - গোড়া থেকে শুরু

আমি ভাবছিলাম, ম্যাজেন্টো 2 এর জন্য স্ক্র্যাচ থেকে কোনও থিম বিকাশের সেরা অনুশীলনটি কী হবে?

  • আপনি কি দেশীয় lumaবা blankথিম ব্যবহার করে নির্মাণ করেন ? নাকি অন্য কিছু?
  • আপনি আপনার থিমটি বিকাশে সহায়তা করতে কোনও এক্সটেনশন ব্যবহার করেন?
  • স্ক্র্যাচ থেকে কোনও থিম তৈরি করার সময় আপনি কোন পদক্ষেপগুলি অনুসরণ করেন?

আমি আমার উত্তরে কিছু লিঙ্ক সরবরাহ করছি দয়া করে এটির মাধ্যমে যান, আপনি ম্যাজেন্টো ২.০ এর অগ্রণী আর্কিটেকচার এবং বিকাশ সম্পর্কে জানতে পারবেন।
আশীম প্যাট্রো

সীমান্তের জন্য থিম তৈরি করতে ম্যাজেন্টো ডক্স devdocs.magento.com/guides/v2.1/frontend-dev-guide/themes/… দ্বারা পদক্ষেপগুলি অনুসরণ করুন ।
isষভ আর কে রাই

উত্তর:


45

টি এল: ডিআর

আপনি কি দেশীয় লুমা বা ফাঁকা থিম ব্যবহার করে তৈরি করেন? নাকি অন্য কিছু?

এটি আপনার উপর নির্ভর করে পিতামাতাকে থিম ঘোষণা করা alচ্ছিক। আপনি যদি কোনও পিতামাতাকে ঘোষণা না করেন তবে আপনি এখনও মডিউলগুলিতে ফ্যালব্যাক পাবেন (উদাঃ ম্যাজেন্টো_গ্যাটালগ) যা এক্সএমএল এবং টেম্পলেট ফাইল সরবরাহ করে তবে স্টাইলিং নেই।

আপনি আপনার থিমটি বিকাশে সহায়তা করতে কোনও এক্সটেনশন ব্যবহার করেন?

যেহেতু আমি এসসিএসএস এবং জিএলপি সাথে কাজ করতে পছন্দ করি এখন আমি ফ্রন্টোলস এবং এসসিএসএস ফাঁকা থিম ব্যবহার করি । এটি ডিফল্ট গ্রান্ট / লস ওয়ার্লফ্লো নিয়ে কাজ করার প্রচুর চাপকে সরিয়ে দেয়।

স্ক্র্যাচ থেকে কোনও থিম তৈরি করার সময় আপনি কোন পদক্ষেপগুলি অনুসরণ করেন?

  1. থিমটি ঘোষণা করুন
  2. মূল থিম সিএসএস সরান (যদি প্রয়োজন হয়)
  3. আপনার নিজস্ব সিএসএস / কম / এসসিএসএস যুক্ত করুন

আমার ব্যক্তিগত মতামত স্ক্র্যাচ থেকে আপনার নিজের 'ফাঁকা থিম' তৈরি করা ভাল কারণ আপনি যা প্রয়োজন তা হ'ল এটি উপযুক্ত করতে পারেন।

এইভাবে আমি স্ক্র্যাচ থেকে কোনও থিম তৈরি করব, আমি নিউস্টোর / ডিফল্টটিকে আমার বিক্রেতা এবং থিমের নাম হিসাবে ব্যবহার করেছি।

এখন আরও বিস্তারিত উত্তরের জন্য ...

থিম তৈরি করুন (অফিসিয়াল ডক্স অনুসারে)

অফিসিয়াল ডক্স অনুযায়ী থিমটি তৈরি করুন

Ptionচ্ছিকভাবে পিতামাতাকে ঘোষণা করা

আপনার মধ্যে app/design/frontend/NewStore/default/theme.xmlপ্যারেন্ট থিম ঘোষণার বাছাই করা পছন্দ আছে, উদাহরণস্বরূপ আমি লাইন 3 ( <parent>Vendor/theme</parent>) ছেড়ে রেখেছি যাতে কোনও পিতামাত থিম নেই । এর অর্থ হ'ল সমস্ত টেম্পলেট / লেআউট ফাইলগুলি মডিউল থেকে নিজেরাই আসবে না খালি বা লুমা, এবং কোনও থিম স্টাইলিং থাকবে না কারণ এটি ফাঁকা থিমটিতে যুক্ত করা হয়।

আমার থিম.এক্সএমএল দেখে মনে হচ্ছে:

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

স্টাইলিং সরান (যদি আপনি কোনও পিতামাত থিম সেট করেন) এবং আপনার নিজের সিএসএস যুক্ত করুন

আপনি যদি পিতা বা মাতা হিসাবে ফাঁকা বা লুমাকে সেট করেন তবে আপনাকে সিএসএস ফাইলগুলি লোড হওয়া থেকে রোধ করতে হবে। এটি করতে app/design/frontend/NewStore/default/Magento_Theme/layout/default_head_blocks.xmlনিম্নলিখিত XML তৈরি এবং যুক্ত করতে:

<?xml version="1.0" ?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
    <head>

        <!-- Remove blank/luma theme styling if you declared a parent -->
        <remove src="css/styles-m.css" />
        <remove src="css/styles-l.css" />
        <remove src="css/print.css" />

        <!-- Add your own CSS files -->
        <css src="css/styles.css" />
    </head>
</page>

এই অপসারণ styles-m.css, styles-l.cssএবং print.cssফাঁকা থিম দ্বারা যোগ করা হয়েছে। এটি আপনার নিজস্ব সিএসএসের জন্য বেস হিসাবে স্টাইলস সিএসএস যুক্ত করে।

যদি আপনি কোনও পিতামাতাকে নির্দিষ্ট না করেন তবে আপনি <remove />উপরের কোডের 3 টি ট্যাগ মুছে ফেলতে পারেন ।

আপনার নিজস্ব সিএসএস যুক্ত করুন

আপনি এখন আপনার থিমটি স্টাইল আপ করতে পারেন তবে আপনি দয়া করে, আমি কমের চেয়ে সাসের ভক্ত তাই আমি এই ফাইলটি যুক্ত করেছি - app/design/frontend/NewStore/default/web/css/styles.scss

আমি কেবল এই কাজটি প্রমাণ করতে এখানে পটভূমির রঙ পরিবর্তন করেছি, আদর্শভাবে আপনি কেবল এই ফাইলটি অন্যান্য স্যাস / কম ফাইল আমদানির জন্য ব্যবহার করতে চাইবেন।

ফল

আমি সবেমাত্র যা করেছি তার ফলাফল হ'ল স্টাইলযুক্ত কোনও থিম (আমার সুন্দর সবুজ ব্যাকগ্রাউন্ড বাদে) আপনাকে ম্যাজেন্টোর (মাঝে মাঝে কাজ করা কঠিন) স্টাইলিংয়ের সাথে কাজ না করে আপনার থিমটি স্টাইল করার অনুমতি দেয়।

এখানে চিত্র বর্ণনা লিখুন

পরামর্শ

  • আপনি যদি এসসিএসএসের সাথে কাজ করতে পছন্দ করেন এবং স্ক্র্যাচ থেকে কোনও থিম তৈরি করার সময় না পান তবে আমি স্নোডগ অ্যাপস দ্বারা ফ্রেন্টোলস এবং এসসিএসএস ফাঁকা থিম ব্যবহার করার পরামর্শ দিই

  • আমি ম্যাজেন্টোর ফ্রন্ট-এন্ড কোডের সাথে কাজ করার সবচেয়ে হতাশার দিকটি হ'ল তাদের স্টাইলিংটি কতটা সুনির্দিষ্ট, এড়াতে সহায়তা করার জন্য আমি আপনার নিজের স্টাইলিং লেখার সময় বিএম নামকরণ কনভেনশনটি ব্যবহার করার পরামর্শ দেব ।

  • এছাড়াও সহায়ক মন্তব্যগুলি হ'ল, যদি কোনও দেব লুমা / ফাঁকের সাথে কাজ করার জন্য ব্যবহার করতেন তবে তারা স্ক্র্যাচ থেকে তৈরি কোনও থিমের উপরে কাজ করত তবে তারা সম্ভবত তাদের প্রত্যাশা অনুযায়ী জিনিসগুলি বেশ আলাদাভাবে কাজ করবে বলে মনে করত।


আপনার নির্দেশাবলী ব্যবহার করে আমার নিজের ফাঁকা থিমটি তৈরি করেছি, এর মধ্যে কোনও প্যারেন্ট থিম ছাড়াই theme.xml। তবে, সামনের প্রান্তে এখনও সমস্ত ধরণের শৈলী দৃশ্যমান। ম্যাজেন্টো ইনস্টলেশনটি developerমোডে রয়েছে এবং সমস্ত ক্যাশে সাফ করা হয়েছে। আমি জানি না এই সমস্ত শৈলী কোথা থেকে এসেছে - আপনার কি ধারণা আছে?
ফ্রিজমগ

আপনার কি কোনও এক্সটেনশন / প্লাগইন ইনস্টল আছে? এটি ইনস্টল করা থাকলেও এটি বার্নিশ হতে পারে, ইউআরএল-এর পরে একটি প্রশ্ন চিহ্ন এবং একটি এলোমেলো স্ট্রিং যুক্ত করার নিয়মটি রচনা করতে যেমন?=123
বেন ক্রুক

হ্যাঁ আমি বার্নিশ (বা অনুরূপ) বাতিল করে দিয়েছি। কোনও এক্সটেনশন বা প্লাগইন ইনস্টল করা নেই।
ফ্রিজমগ

এটি কি পুরো থিম স্টাইলিং বা এর কিছু অংশ? সাইট এবং কোডবেস না দেখে আমার পক্ষে বলা শক্ত। হয়ত নতুন প্রশ্ন জিজ্ঞাসা করুন এবং সেখানে কিছু বিশদ পোস্ট করবেন? আপনি যদি আমাকে ট্যাগ করেন আমি দেখি আমি এটির কাজ করতে পারি কিনা।
বেন ক্রুক

যতদূর আমি দেখতে পাচ্ছি এটি সম্পূর্ণ উত্তোলন। প্লাস আমার নিজের থিম থেকে অন্তর্ভুক্ত CSS ফাইল। হ্যাঁ, এটি সম্ভবত ভালো :) জন্য একটি নতুন প্রশ্ন তৈরি করতে এর
fritzmg

8

ম্যাজেন্টো ২.০ এ থিম শুরু করার জন্য প্রচুর টিউটোরিয়াল রয়েছে। আমি কয়েকটি ভিডিও লিঙ্ক এবং কিছু সাধারণ লিঙ্ক সরবরাহ করছি যেখানে আপনি ম্যাজেন্টো 2.0 তে থিম বিকাশ সম্পর্কে ভাল জ্ঞান পেতে পারেন। ভিডিও জন্য এখানে ক্লিক করুন

এই লিঙ্ক থেকে রেফারেন্স নিতে

http://devdocs.magento.com/guides/v2.0/frontend-dev-guide/themes/theme-create.html

http://blog.magestore.com/how-to-create-custom-theme-on-magento-2-part-1/

এই লিঙ্কটি থেকে আপনি ম্যাজেন্টো 2.0 এর সম্মুখভাগের স্থাপত্য সম্পর্কে শিখবেন

http://inchoo.net/magento-2/frontend-theme-architecture/

এই দুটি লিঙ্ক পরীক্ষা করুন

http://www.webmull.com/magento-2-create-new-custom-theme/

http://www.slideshare.net/Magestorecom/how-to-create-theme-in-magento-2-part-1


5

আমি ফাঁকা থেকে উত্তরাধিকারী কিন্তু দ্রুত সিএসএস কাঠামোযুক্ত আরও বেশি হালকা বেইজ থিম তৈরি করার চেষ্টা করার দিকে এগিয়ে চলেছি।

এটি লক্ষণীয় যে, 2015 সালে, ম্যাগেন্টো বেরিয়ে এসেছিল এবং বলেছিল যে তারা লুমা থেকে উত্তরাধিকার সূত্রে সুপারিশ করবে না কারণ তারা তাদের নিজস্ব বিপণন এবং ডেমো উদ্দেশ্যে এটিতে অঘোষিত পরিবর্তনগুলি করার অধিকার সংরক্ষণ করে। পরে তাদের এই বলে যে বিবৃতি সংশোধিত এটা inheriting করার অনুমতি তাদের লক্ষ্য


3

সবচেয়ে ভালো উপায় একটি থিম তৈরির শুরু থেকে পারেন inheriting দিয়ে শুরু হয় lumaবা blank। এর কারণ হ'ল এগুলি প্রতিক্রিয়াশীল (যেমন মাল্টি-রেজোলিউশন বান্ধব) হিসাবে নির্মিত। এটি বিভিন্ন টেম্পলেট ফাইল এবং জেএস / সিএসএস সংজ্ঞা তৈরি করতে আপনাকে যে পরিমাণ কাজ করতে হবে তা হ্রাস করে। আপনাকে যা করতে হবে তা হ'ল কেবলমাত্র নিজের টুকরোগুলি দিয়ে নিজের পছন্দমতো তৈরি করতে চান। কীভাবে কোনও থিম বিকাশ করতে হবে তার বিভিন্ন নির্দেশাবলীর জন্য নীচের লিঙ্কগুলি দেখুন।

ম্যাজেন্টো ডকুমেন্টেশন লিঙ্ক:


টেমপ্লেট ফাইলগুলি এখন মডিউলগুলি থেকে আসে এবং ফাঁকা / লুমা নয়, তাই আপনার যদি স্টাইলিং / পরিবর্তন প্রয়োজন না হয় তবে আপনি স্নেহের সাথে এগুলি বাইপাস করতে পারেন। উদাহরণস্বরূপ, আপনি যদি অ্যাপ / ডিজাইন / ফ্রন্টএন্ড / ম্যাজেন্টো / ফাঁকা / ম্যাজেন্টো_গ্ল্যাটোগলগুলি দেখে থাকেন তবে এটি একটি উপাদানকে সরানো এবং কিছু স্টাইলিং যুক্ত করা হয়, টেম্পলেটগুলি অ্যাপ্লিকেশন / কোড / ম্যাজেন্টো / ক্যাটালগ / ভিউ / ফ্রন্টএন্ড / টেম্পলেটগুলি থেকে আসে অ্যাপ্লিকেশন / কোড / ম্যাজেন্টো / ক্যাটালগ / ভিউ / বেস / টেমপ্লেটস
বেন ক্রুক 15
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.