ম্যাজেন্টো 2: আমি কীভাবে কেবল আমার থিম স্থাপন করতে পারি


33

আমি বিষয়বস্তু মোতায়েনের জন্য এটি ব্যবহার করছিলাম তবে এটি খুব বেশি সময় নিচ্ছে।

php bin/magento setup:static-content:deploy 

তখন আমি বুঝতে পারি যে ভাষাটি দ্রুত তৈরি করুন তবে এটি এখনও সমস্ত থিম স্থাপন করে।

php bin/magento setup:static-content:deploy  en_US

আমি কীভাবে deployকেবল আমার থিমের বিষয়বস্তু রাখতে পারি?


এফওয়াইআই একটি জনসংযোগ রয়েছে যা এই ক্ষমতা এবং আরও অনেক কিছু যুক্ত করবে। আমি মনে করি এটি সম্ভবত v2.2 দিয়ে বেরিয়ে আসবে।
thdoan

আরেকটি সম্ভাব্য সমাধান তবে প্রোডাকশন মোড magento.stackexchange.com/Qestions/126270/…

আমি ম্যাজেন্টো ২.০.৪ ব্যবহার করছি এবং এই <কোড> পিএইচপি -ডেমোরি_লিট = 8 জি বিন / ম্যাজেন্টো সেটআপ ব্যবহার করছি: স্ট্যাটিক-কন্টেন্ট: স্থাপন করুন - থিম রউস / ফন্ডডেক্যাভ এন_ইউস ডি_ডিআরআর_এফআর </ কোড> তবে ত্রুটি আসছে - থিম বিকল্পটি করে বিদ্যমান না. আমার ভুলটি কী এই বিষয়ে কেউ সাহায্য করতে পারে?
রঘবেন্দ্র ওঝা

আপনার যদি নতুন প্রশ্ন থাকে তবে দয়া করে প্রশ্ন জিজ্ঞাসা বোতামটি ক্লিক করে এটি জিজ্ঞাসা করুন । যদি এই প্রসঙ্গে সরবরাহ করতে সহায়তা করে তবে এই প্রশ্নের একটি লিঙ্ক অন্তর্ভুক্ত করুন। - পর্যালোচনা থেকে
শোয়েব মুনির

1
@ ড্যারেনফেল্টন সম্পন্ন হয়েছে
কায়সার সতী

উত্তর:


56

২.১.১-এর হিসাবে আপনি এখন নির্দিষ্ট থিম স্থাপন করতে বা থিমগুলি বাদ দিতে পারেন:

নির্দিষ্ট থিম স্থাপন করুন:

php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme

থিমগুলি বাদ দিন:

php bin/magento setup:static-content:deploy --exclude-theme Magento/luma

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

এই বিকল্পগুলি আপডেট করুন এখন ডকুমেন্টেশনে


এটি আমার পক্ষে কাজ করে না, এটি ডেভডকস.জেমন্টো / গুইডস / ভি 2.1 / কনফিগ - গাইড - ক্লিই / তেও উল্লেখ করে নি There সেখানে আমাদের কেবল দুটি বিকল্প রয়েছে।
আদিল ইশফাক

@ অ্যাডিল ইশফাক অন্যান্য অনেক কিছুর মতো এটি এখনও নথিভুক্ত করা হয়নি তবে এটি ২.১.১-এ কাজ করে। আমি একটি স্ক্রিনশট সংযুক্ত করেছি।
ম্যাথিউ টিনসলে

ডকুমেন্টেশনে নতুন বিকল্প যুক্ত করার জন্য একটি টান অনুরোধ জমা দিয়েছেন: github.com/magento/devdocs/pull/827
ম্যাথিউ টিনসলে

@ ম্যাথিউটিনসলে, সমস্ত ভাষায় একটি নির্দিষ্ট ফ্রন্টএন্ড থিম এবং কেবল একটি ভাষায় একটি নির্দিষ্ট ব্যাকএন্ড থিম স্থাপন করা কি সম্ভব? আমার সমস্ত ভাষায় আমার ব্যাকএন্ডের দরকার নেই ..
bpoiss

@ বিপুইস --languageএখন একটি প্যারামিটার আছে। উদাহরণ--language en_US
ড্যারেন ফেল্টন

25

আমি ভয় পাচ্ছি যে আপনি কেবলমাত্র ম্যাজেন্টো কনসোল setup:static-content:deployকমান্ড দ্বারা কেবল একটি থিম স্থাপন করতে পারবেন না ।

আমি গত 2 সপ্তাহ ধরে এম 2 ফ্রন্টএন্ড বিকাশের সাথে ডিল করছি এবং আমি নিশ্চিত করতে পারি যে দেব প্রক্রিয়াটি এটি একটি বাস্তব পেন! কম ফাইলের স্তরক্রম এবং থিম ফলব্যাকের জটিলতার কারণে আপনি পরিবর্তনগুলি মোতায়েন করতে অনেক সময় হারাবেন।

যাইহোক আমি এখনই গ্রান্ট এখানে আপনি কীভাবে এটি ইনস্টল করতে, কনফিগার করতে এবং ব্যবহার করতে পারবেন তা গ্রুর্টের সাহায্যে আপনি একটি থিমের জন্য কম ফাইল স্থাপন এবং / অথবা পুনরায় সংকলন করতে পারেন।

সুতরাং যদি আপনি "বিকাশকারী" মোডে থাকেন তবে এই পদ্ধতির বিষয়টি ঠিক আছে কারণ গ্রান্ট চিত্র , ফন্ট এবং জাভাস্ক্রিপ্ট ফাইলগুলি স্থাপন করে না pub/static/...তাই ম্যাজেন্টো এটি প্রথমবারের জন্য প্রয়োজনীয় করবে।

বিকাশকারী মোড সক্রিয় করতে, চালান:

php bin/magento  deploy:mode:set developer

আপনি যদি কোনও একক থিমের জন্য পুরো বিষয়বস্তু মোতায়েন করার উপায় সন্ধান করছেন তবে productionআমি দুঃখিত যে এটি সম্ভব নয়।

BTW আমি নিশ্চিত যে এটি করা একটি দুর্দান্ত বৈশিষ্ট্য অনুরোধ হবে।

সম্পাদনা: ব্রেকিং নিউজ!

আমি সমস্ত পরিবর্তনগুলি সামান্য দ্রুত মোতায়েন করার একটি উপায় পেয়েছি:

  • গ্রান্ট + আপনার থিম কনফিগার করুন (প্রতিটি ভাষার জন্য একটি)
  • প্রতিটি পরিবর্তন চলার পরে:
    • grunt exec:{theme_name} // Clean folders and deploy less files
    • grunt less:{theme_name} // Process less files

ভয়েলা এখন আপনার সমস্ত পরিবর্তনকে জাস্ট (¿?) 12 ~ 16 সেকেন্ডে স্থাপন করা হবে, 12 সেকেন্ডটি আমার ব্যক্তিগত রেকর্ড!

সম্পাদনা: ব্রেকিং নিউজ 2!

নিশ্চিত হয়েছে! যদি আপনি কোনও (ইতিমধ্যে মোতায়েন করা) পরিবর্তন করেন তবে নিখরচায় ফাইলগুলি চলবে না grunt less:{theme_name}

সুতরাং, আপনাকে grunt exec:{theme_name}কেবল তখন চালাতে হবে যখন:

  • একটি *.lessফাইল যুক্ত / সরান / পুনর্নবীকরণ করুন
  • একটি *.jsফিলগুলি যুক্ত / সরান / পুনর্নবীকরণ করুন
  • একটি *.cssফাইল যুক্ত / সরান / পুনর্নবীকরণ করুন
  • একটি imageফাইল যুক্ত / সরান / পুনর্নবীকরণ করুন
  • যুক্ত করুন / সরান requirejs-config.js

অতিরিক্ত হিসাবে আমি অক্ষম করেছি blocks, layoutsএবং full pageক্যাশে, সুতরাং টেমপ্লেট এবং / অথবা এক্সএমএল লেআউটে কোনও পরিবর্তন স্বয়ংক্রিয়ভাবে প্রদর্শিত হবে।


আপনি কীভাবে আমাকে টপম্যানুতে আটকে আছেন তার মাধ্যমে সিএসএসে পরিবর্তন আনতে আমাকে গাইড করতে পারেন? কিছু আইটেম পাওয়া গেছে তবে কিছু নেই তবে সিএসএস আছে .. .nav-sectionsসন্তানের মতো level0
কায়সার সট্টি

এটি একটি খুব বড় বিষয় আমি আপনাকে (পুরো) অফিশিয়াল গাইড ( devdocs.magento.com/guides/v2.0/frtend-dev-guide/… ) পড়ার পরামর্শ দিচ্ছি । আপনার অবশ্যই সমস্ত কিছুই বুঝতে হবে lib > module > theme > fallback. একটি প্রাথমিক পয়েন্ট হিসাবে একবার দেখুনlib/web/css
মাউরোনিগ্রিল

আপনি আপনার নিজের দোকানে বা এখানে ইউআই লাইব্রেরির ডকুমেন্টেশন দেখতে পাবেন: magento2-demo.nexcess.net/pub/static/frontend/Magento/luma/… পাশাপাশি
মাওরোনিগ্রেল

2
আপনি যখন জেএস প্লাগইন সম্পাদনা করবেন তখন কী হবে? আমি আবিষ্কার করেছি যে সাইটে পরিবর্তনগুলি প্রতিফলিত হচ্ছে না। পরিবর্তনগুলি দেখানোর জন্য আমাকে সম্পাদিত জেএস ফাইলটি মুছে ফেলা হয়েছে pub/staticএবং পুনরায় চালনা করতে হবে ( setup:static-content:deploy)।
thdoan

নিশ্চিত না কেন এটি স্বীকৃত উত্তর, নীচের উত্তরটি আরও ভাল।
তিশ্চ

16

ম্যাজেন্টো 2 এ আপনি নির্দিষ্ট থিমগুলিকে মোতায়েন করতে সক্ষম হন এবং এই আদেশগুলি দ্বারা থিমগুলিও বাদ দিতে পারেন:

সামগ্রী এই আদেশ দ্বারা নির্দিষ্ট থিম স্থাপন করুন :

php bin/magento setup:static-content:deploy --theme Vendor/firsttheme --theme Vendor/secondtheme

এই আদেশ দ্বারা থিমগুলি বাদ দিন :

php bin/magento setup:static-content:deploy --exclude-theme Vendor/yourtheme

আপনার যদি নির্দিষ্ট ভাষার (এন_ ইউএস) জন্য স্ট্যাটিক সামগ্রী মোতায়েনের প্রয়োজন হয় এবং অন্যান্য থিম বাদ দিন এবং এইচটিএমএল ফাইলগুলি সংক্ষিপ্ত করা প্রয়োজন না হয় তবে এই কমান্ডটি ব্যবহার করুন:

magento setup:static-content:deploy en_US --exclude-theme Vendor/yourtheme --no-html-minify

5

এখানে কেবল আপনার থিম মোতায়েনের জন্য শর্টকাট দেওয়া হয়েছে

ক্ষেত্রের জন্য একটি

থিম জন্য

ভাষার জন্য

php bin/magento setup:static-content:deploy en_US -a frontend -t Magento/luma

সূত্র


1
এর -lআগে একটা হওয়া উচিত en_US?
জেমস হ্যারিংটন

2

দেখে মনে হচ্ছে এখন পর্যন্ত আপনাকে ম্যানুয়ালি en_US ব্যতীত অন্য কোনও ভাষা মোতায়েন করতে হবে। আমি ২.০.২ এবং বিকাশ-শাখা নিয়ে কাজ করছি।


আপনি স্যার, ঠিক আছে।
chayচাইকা

1

একটি নির্দিষ্ট ভাষার সাথে একটি নির্দিষ্ট থিম স্থাপন করতে:

php bin/magento setup:static-content:deploy --theme Magento/backend --theme Vendor/mytheme pt_BR


1

যদি আপনার ম্যাজেন্টো বিকাশকারী মোডে থাকে তবে নীচের কমান্ডগুলি ব্যবহার করে নির্দিষ্ট থিম স্থাপন করুন:

স্থির সামগ্রী সরান

rm -rf pub/static/*                            /*to remove files excluding .htaccess*/

rm -rf var/view_preprocessed/*                 /*to remove files excluding .htaccess*/

এবং তারপর

php bin/magento setup:static-content:deploy -f --theme Vendor/theme

অথবা

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