কেন একটি বেস / ডিফল্ট / লেআউট এবং একটি / ডিফল্ট / ডিফল্ট লেআউট আছে? এটি বিভ্রান্তিকর এবং অপ্রয়োজনীয় বলে মনে হচ্ছে।
কেন একটি বেস / ডিফল্ট / লেআউট এবং একটি / ডিফল্ট / ডিফল্ট লেআউট আছে? এটি বিভ্রান্তিকর এবং অপ্রয়োজনীয় বলে মনে হচ্ছে।
উত্তর:
সংক্ষেপে default/default
<1.4CE এর উত্তরাধিকার যেখানে এটি ছিল মূল বেস প্যাকেজ। ম্যাগেন্তোর মূল থিমগুলি ডিফল্ট প্যাকেজে এখনও পাঠানো হয় - সুতরাং এটি উত্তরাধিকার হিসাবে এটি এতটা হ্রাস করা হয় না ।
যেহেতু সিই এর আপগ্রেড করার সময় ডিফল্ট / ডিফল্টকে ওভাররাইট করা যায় তবে এখানে ফাইলগুলি স্থাপন করা আপনার পক্ষে যুক্তিযুক্ত নয় - তবে <1.3 এর সাথে পশ্চাদপটে সামঞ্জস্য করার চেষ্টা করা প্লাগইনগুলি বেস / ডিফল্টের পরিবর্তে ইচ্ছাকৃতভাবে ফাইলগুলি এখানে স্থাপন করতে পারে।
default
খুব দরকারী ডিবাগিং সরঞ্জাম ছিল।
আমি অফিসিয়াল ম্যাজেন্টো উইকিতে আরও একটি ভাল উত্তর পেয়েছি । (এটি ২০১২ সালের, সুতরাং আমি কোনও তথ্য পুরানো হয়েছে কিনা তা সম্পর্কে নিশ্চিত নই - তবে আমি যা বলতে পারি তার থেকে এটি 1.8.1 এর ক্ষেত্রে প্রযোজ্য বলে মনে হয়।) আমি আপনাকে সুপারিশ করছি যে আপনি এটি পুরোপুরি পড়ুন (সাহসী ক্লিক করুন লিঙ্ক), আমাকে নীচে এটি সংক্ষেপে বলি।
/base
সব কি সম্পর্কে?
/base/default
সিই 1.4 এবং EE 1.8 এ একটি অ্যাপ্লিকেশন-লজিক-টাইপের ফ্রন্ট-এন্ড কার্যকারিতা একক কোডবেজে সংহত করার জন্য প্রবর্তিত হয়েছিল যা আপনাকে কখনও সম্পাদনা করা উচিত নয়। এটিতে একটি ডিফল্ট থিমযুক্ত ডিজাইনের প্যাকেজ হিসাবে একই ডিরেক্টরি কাঠামো রয়েছে তবে এতে কয়েকটি কী সিএসএস ফাইল অনুপস্থিত রয়েছে যাতে তারা আপনাকে এটি কেবলমাত্র আপনার ডিজাইন প্যাকেজ এবং থিম হিসাবে রাখার পরামর্শ দেয় না।
একটি মহান উপমা বলতে চাই যে হবে /base
হয় /design/frontend
কি /core
হয় /code
। আপনার ভিতরে ফাইলগুলি পরিবর্তন করার কথা নয় /base
। পরিবর্তে আপনার নিজের কাস্টম ডিজাইন প্যাকেজে এর কার্যকারিতা বাড়ানোর কথা রয়েছে , যা ম্যাজেন্টো পিছনে ফিরে আসার আগে প্রথমে তার ভিতরে দেখাবে /base/default
- প্রথমে এটি দেখবে /design/frontend/{custompackagename}/{customthemename}
, তারপরে এটি পিছনে পড়ে যাবে /design/frontend/{custompackagename}/default/
এবং শেষ পর্যন্ত এটি পিছিয়ে যাবে /design/frontend/base/default
।
সত্যই, এটি ঠিক যেমনটি ভাবা উচিত /base
- কেবলমাত্র /default
সাবডাইরেক্টরি সেখানে রয়েছে কারণ ম্যাজেন্টো ফ্যালব্যাক সিস্টেমটি তার থিমের প্রতিটি নকশা প্যাকেজটির মাধ্যমে যাত্রা সম্পূর্ণ করে । পরিষ্কার হওয়ার জন্য, একটি ডিজাইন প্যাকেজ হ'ল একটি উপ-ডিরেক্টরি এবং থিম একটি ডিজাইন প্যাকেজের মধ্যে একটি উপ-ডিরেক্টরি। Magento একটি নকশা প্যাকেজ মাধ্যমে দেখে যখন, কিনা এটা বা , থিম সবসময় শেষ জায়গায় Magento চেহারা হবে।/default
/design/frontend
/base
/{custompackagename}
/default
সুতরাং, যেহেতু এর প্রাথমিক উদ্দেশ্যটি /base
ফ্যালব্যাক সিস্টেমের চূড়ান্ত পয়েন্ট হিসাবে পরিবেশন করা, সেই উদ্দেশ্য অনুসারে এর সাথে অন্য কোনও থিম থাকবে না /base/default
।
তখন কেন সেখানে /default
?
তাহলে কেন সেখানে এখনও আছে /design/frontend/default/default
? এবং কেন সেখানে নেই /design/adminhtml/base/default
? সত্যি কথা বলতে আমি দ্বিতীয় প্রশ্নের উত্তর জানি না। তবে প্রথমে উত্তর দেওয়ার চেষ্টা করি।
উত্তরাধিকার সামঞ্জস্য ইত্যাদি ভুলে, আমি এটা হতে পারে মনে অনেক বুঝতে যদি এটা বলা হয় সহজ /generic/default
পরিবর্তে /default/default
। তাই এই আলোচনার জন্য আমি পড়ুন হবে /app/design/frontend/default/
এবং /app/skin/frontend/default/
সম্মিলিতভাবে "জেনেরিক নকশা প্যাকেজ" হিসাবে। আমি ঐ ডিরেক্টরি ভিতরে সবকিছু উল্লেখ করা হবে, যেন তারা বলা হয় /app/design/frontend/generic
এবং /app/skin/frontend/generic
। যেহেতু (অন্তত সীমারেখার ক্ষেত্রে) ম্যাজেন্টোর ফ্যালব্যাক সিস্টেমটি আর ফিরে আসে না /app/design/frontend/default/
, আমি মনে করি যে এটিকে "ডিফল্ট" বলা চালিয়ে যাওয়া বিভ্রান্তিকর কারণ এই শব্দটি বোঝায় যে কিছু ফ্যালব্যাক চেইনের অংশ , তবে জেনেরিক ডিজাইনের প্যাকেজটি আর নেই প্রবর্তনের হিসাবে ফ্যালব্যাক চেইনের অংশ/base
। সুতরাং, "ডিফল্ট ডিজাইনের প্যাকেজ" এর পরিবর্তে এটিকে "জেনেরিক ডিজাইন প্যাকেজ" বলা এই বিভ্রান্তি দূর করে যে হ্যাঁ, এটি কেবল জেনেরিক থিমগুলির সেট যা ফ্রি ব্যয়ে ম্যাজেন্টোর সাথে আসে, এটি ফ্যালব্যাক চেইনের অংশ না দিয়েই বোঝায়। : ডি
তারপর বহন: জেনেরিক নকশা প্যাকেজ ভিতরে একটি ডিফল্ট থিম এবং বিভিন্ন অ ডিফল্ট থিম আছে: /blank
, /iphone
, এবং /modern
। যদি কোনও অ-ডিফল্ট থিম সক্রিয় থাকে তবে এর ফাইলগুলি ডিফল্ট থিমের যে কোনও কিছুকে ওভাররাইড করে দেবে, তবে অ-ডিফল্ট থিমটি সক্রিয় কোনও বিষয়ই নয়, জেনেরিক প্যাকেজের ডিফল্ট থিমের যে কোনও অংশ অ-ডিফল্ট থিম দ্বারা ওভাররাইড করা হয়নি no তবুও চালিয়ে যান, এবং আরও তারা কিছুতেই ওভাররাইড করবে /base/default
। অবশেষে /base/default
চালিত হওয়ার কোনও অ-ওভাররাইড অংশগুলি ।
তবে সমালোচনামূলকভাবে, জাস্টিক ডিজাইন প্যাকেজের কোনও অংশই আপনি কাস্টম ডিজাইনের প্যাকেজ ব্যবহার না করে চালাবেন না। ফলব্যাক সিস্টেম সোজা থেকে যায় {customdesignpackage}/{customthemename}
থেকে {customdesignpackage}/default
থেকে base/default
। (যদি না আমি এটি সঠিকভাবে বুঝতে না পারি; দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন))
বলা হচ্ছে, জেনেরিক ডিজাইনের প্যাকেজটিকে কাস্টম ডিজাইনের প্যাকেজ না রেখে পুরোপুরি মুছে ফেলা বুদ্ধিমানের কাজ হবে কারণ জেনেরিক ডিজাইনের প্যাকেজের কিছু ত্বকের উপাদান রয়েছে যা এখনও প্রয়োজনীয়।