ম্যাজেন্টো 2 - থিমের ধরণ 0: শারীরিক, 1: ভার্চুয়াল, 2: মঞ্চায়ন। কখন ব্যবহার করতে হবে?


30

ইন themeটেবিল একটি আছে typeশারীরিক, ভার্চুয়াল এবং উপস্থাপনকারী: 3 সম্ভাব্য মান সঙ্গে ক্ষেত্র।

শারীরিক ভার্চুয়াল এবং মঞ্চ থিম কখন ব্যবহার করবেন?

যখন আমি লুমা থিম প্রসারিত করি তখন আমার নতুন থিমটি ভার্চুয়াল ধরণের হিসাবে থিম টেবিলটিতে উপস্থিত হয়। তবে দেখে মনে হচ্ছে এই ধরণের কিছু ফাইলকে ওভাররাইড করার অনুমতি দেয় না এবং কেবল থিমের ধরণটি ভার্চুয়াল থেকে শারীরিকভাবে পরিবর্তন করার ফলে উদাহরণস্বরূপ Magento_Themeপ্যাকেজটির জন্য প্রসারিত করা যাক ।


ভাল প্রশ্ন নিশ্চিত হতে পারে না0: Physical - Magento Default Theme (Example: Magento Blank, Magento Luma, Magento 2 Backend) 1: Virtual - Custom Theme which is created by you (custom) which has parent as Default Theme (Example: My Theme) 2: Staging - ?
অঙ্কিত শাহ

উল্লেখ করুনvendor\magento\module-theme\Model\Theme\Registration.php /** Allowed sequence relation by type, array(parent theme, child theme) * @var array */ protected $_allowedRelations = [ [ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_VIRTUAL], [ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_STAGING],]; /** Forbidden sequence relation by type ** @var array*/ protected $_forbiddenRelations = [[ThemeInterface::TYPE_VIRTUAL, ThemeInterface::TYPE_VIRTUAL],[ThemeInterface::TYPE_PHYSICAL, ThemeInterface::TYPE_STAGING],];
অঙ্কিত শাহ

উত্তর:


32

এখানে 3 টি বিভিন্ন ধরণের সংজ্ঞায়িত রয়েছে Magento/Framework/View/Design/ThemeInterface:

  • শারীরিক প্রকার
  • ভার্চুয়াল টাইপ
  • মঞ্চের ধরণ

শারীরিক থিম

শারীরিক অর্থ এই থিমগুলি ফাইল দ্বারা সংজ্ঞায়িত করা হয় to উদাহরণস্বরূপ, ফাঁকা এবং লুমা থিমটি শারীরিকভাবে সংজ্ঞায়িত করা হয়েছেapp/design/frontend/

ভার্চুয়াল থিম

এটি এখনও অস্পষ্ট তবে আমি মনে করি ভার্চুয়াল থিমগুলি ব্যাকএন্ডে তৈরি করা থিমগুলিকে বোঝায় যা বিদ্যমান শারীরিক থিমগুলিকে প্রসারিত করে তবে মনে হয় এটি এখনও সম্পূর্ণরূপে বাস্তবায়িত হয়নি।

আপনি দেখতে পাচ্ছেন যে কেবল ভার্চুয়াল থিমগুলির জন্য সম্পাদনা বিভাগে দুটি ট্যাব উপলব্ধ রয়েছে যা আপনাকে ভার্চুয়াল থিমের জন্য কাস্টম সিএসএস এবং জেএস সরবরাহ করতে দেয়।

আমি মনে করি ভার্চুয়াল থিম এমন কিছু হবে যা আপনি অল্প সময়ের জন্য থিমের সাময়িক সময়ের জন্য (ক্রিসমাস থিমের মতো) সেটআপ করেন এবং যার দৈহিক থিমের তুলনায় এটি কেবল কয়েকটি ডিজাইনের পরিবর্তন প্রয়োজন।

এখনও কোনও ভার্চুয়াল থিম বোতাম উপলব্ধ নেই তবে আপনি নিম্নলিখিত এসকিউএল কোয়েরিটি চালনা করলে আপনি ভার্চুয়াল থিম সেটআপ করতে পারেন এবং এটি সম্পাদনা করার সময় আপনি সিএসএস এবং জেএস ট্যাব দেখতে পাবেন:

INSERT INTO `theme` (`theme_id`, `parent_id`, `theme_path`, `theme_title`, `preview_image`, `is_featured`, `area`, `type`, `code`) VALUES (NULL, '1', NULL, 'test', NULL, '0', 'frontend', '1', 'test/test');

এবং এখানে আপনি যান দুটি অতিরিক্ত ট্যাব এবং বোতামগুলি সংরক্ষণ / মুছুন:

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

মঞ্চ থিম

আমি গণনা করি মঞ্চস্থ থিমগুলি ম্যাজেন্টো ২.১ ই ই স্টেজিং বৈশিষ্ট্যের সাথে সম্পর্কিত: http://devdocs.magento.com/guides/v2.1/existance-dev-guide/stasing/Stasing.html

আমি ধরে নিয়েছি কোনও প্রচারণা ব্যবহার করার সময় আপনার কাছে একটি স্টেজিং থিম থাকতে পারে তবে আমি 100% নিশ্চিত নই।


আপনি ঠিক এখানেই আমার সমস্যা সমাধান করেছেন! আপনাকে ধন্যবাদ - অ্যালভিন :)
এ্যালভিন এনগুইন

1
আমি টেবিলের typeকলামটি নিয়ে একটি ইস্যুতে দৌড়েছি theme: আমি একটি থিম তৈরি করেছি এবং কোনওভাবে typeমান সেট হয়ে গেছে 1(ডিফল্টের পরিবর্তে 0)। আমার সমস্ত কম / জেএস পরিবর্তনগুলি কাজ করেছিল, তবে আমি typeমানটি পরিবর্তন না করা পর্যন্ত ম্যাজেন্টো আমার থিম থেকে কোনও লেআউট ফাইল পড়বে না 0। আরও এখানে এখানে: nahuelsanchez.com/…
এরিক হ্যানসেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.