কেন একটি বেস / ডিফল্ট / লেআউট এবং একটি / ডিফল্ট / ডিফল্ট লেআউট আছে?


10

কেন একটি বেস / ডিফল্ট / লেআউট এবং একটি / ডিফল্ট / ডিফল্ট লেআউট আছে? এটি বিভ্রান্তিকর এবং অপ্রয়োজনীয় বলে মনে হচ্ছে।

উত্তর:


7

সংক্ষেপে default/default<1.4CE এর উত্তরাধিকার যেখানে এটি ছিল মূল বেস প্যাকেজ। ম্যাগেন্তোর মূল থিমগুলি ডিফল্ট প্যাকেজে এখনও পাঠানো হয় - সুতরাং এটি উত্তরাধিকার হিসাবে এটি এতটা হ্রাস করা হয় না ।

যেহেতু সিই এর আপগ্রেড করার সময় ডিফল্ট / ডিফল্টকে ওভাররাইট করা যায় তবে এখানে ফাইলগুলি স্থাপন করা আপনার পক্ষে যুক্তিযুক্ত নয় - তবে <1.3 এর সাথে পশ্চাদপটে সামঞ্জস্য করার চেষ্টা করা প্লাগইনগুলি বেস / ডিফল্টের পরিবর্তে ইচ্ছাকৃতভাবে ফাইলগুলি এখানে স্থাপন করতে পারে।


সূত্র: http://www.magentocommerce.com


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

এটা অবশ্যই সম্ভব। ডিফল্ট / ডিফল্ট থিম ছাড়া ইই জাহাজ।
ফিলিভিঙ্কল

1
ডিফল্ট / * ব্যবহার করা হয় না যদি না আপনি তাদের প্যাকেজটি নির্দিষ্ট করার জন্য ব্যবহৃত প্যাকেজটি নির্দিষ্ট করেন। আপনি ইচ্ছে করলে ডিরেক্টরিটি নিরাপদে মুছে ফেলতে পারেন তবে পরামর্শ দেওয়া হয়েছে এটি আপগ্রেড / ইনস্টল করার সময় পুনরুদ্ধার করা যেতে পারে।
ফিলিভিঙ্কল

1
আপনি টেমপ্লেট ইঙ্গিতগুলি সক্ষম করতে পারেন এবং সন্দেহ থাকলে কোনও ব্লক / ডিফল্ট / ডিফল্ট ব্যবহার করে কিনা see
অ্যামাস্টি

1
আমি কমপক্ষে কয়েক মুহুর্তগুলি স্মরণ করতে পারি যেখানে নকশা / প্যাকেজটিতে স্যুইচ করতে সক্ষম হওয়া defaultখুব দরকারী ডিবাগিং সরঞ্জাম ছিল।
pspahn

5

আমি অফিসিয়াল ম্যাজেন্টো উইকিতে আরও একটি ভাল উত্তর পেয়েছি । (এটি ২০১২ সালের, সুতরাং আমি কোনও তথ্য পুরানো হয়েছে কিনা তা সম্পর্কে নিশ্চিত নই - তবে আমি যা বলতে পারি তার থেকে এটি 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। (যদি না আমি এটি সঠিকভাবে বুঝতে না পারি; দয়া করে আমি ভুল হলে আমাকে সংশোধন করুন))

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

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