সমস্ত থিমে দেখানোর জন্য একটি মডিউল বিন্যাস কীভাবে তৈরি করবেন


13

এখানে পরিস্থিতিটি রয়েছে: আমার বেশ কয়েকটি স্ব-নির্মিত মডিউল রয়েছে, সমস্ত পরীক্ষা করা এবং ডিফল্ট থিমটি ব্যবহার করে কাজ করা। তারপরে আমরা একটি নতুন থিম কিনে ইনস্টল করেছি। নতুন থিমে স্যুইচ করা হয়েছে এবং মডিউলগুলি প্রদর্শিত হবে না। বেশ কয়েকটি চেষ্টা / ব্যর্থ পরীক্ষার পরে আমি জানতে পেরেছিলাম যে আমার সাম্প্রতিক ইনস্টল হওয়া থিমের সংশ্লিষ্ট ফোল্ডারে সংশ্লিষ্ট লেআউট এবং টেম্পলেট ফাইলগুলি অনুলিপি করা দরকার।

সুতরাং, আমার প্রশ্নটি হল: মডিউল সেটআপের পরে আমার সমস্ত মডিউল কোনও থিমের সাথে ইনস্টল করার জন্য আমার কী করা উচিত?


1
যদি আপনি আপনার বিন্যাসের ফাইলগুলি ডিজাইন / সীমানা / বেস / ডিফল্ট /
স্যান্ডার মঞ্জেল

উত্তর:


17

সব কিছু base/defaultপথে ফেলে দিন।

উদাহরণ:

app/design/frontend/base/default

skin/frontend/base/default


সেকি! এটি সম্পর্কে ভেবে দেখেনি, আপনি ঠিক বলেছেন, অফিসে আসার সাথে সাথে পরীক্ষা করবেন।
ইয়ারোস্লাভ

+1 - "সম্প্রদায়" হিসাবে লেবেলযুক্ত অনেকগুলি মডিউল রয়েছে যা এই অনুশীলনটি অনুসরণ করে না এবং তাদের উচিত।
pspahn

বেস টেমপ্লেটটি ম্যাজেন্টো 1.4 এ চালু হয়েছিল। ঠিক এই সমস্যা সমাধান করতে। পূর্ববর্তী সংস্করণগুলিতে টেমপ্লেটগুলি ফাইলগুলি অনুলিপি করা, যদি আপনি ডিফল্ট প্যাকেজটি ব্যবহার না করেন তবে এটি করার উপায় ছিল।
ক্রেস্টফ ফুমন

5

সত্য সত্য, আপনি সত্যিই তারা যে গ্যারান্টি দিতে পারেন না । আপনার ফাইলগুলিতে রাখলে base/default(অথবা default/defaultযদি তারা মূল টেম্পলেটগুলি ওভাররাইড করে - যেমন আপনি মডিউল ইনস্টল করে বেস ফাইলগুলি ওভাররাইট করতে চান না, যদিও এটি আপনাকে এন্টারপ্রাইজ সংস্করণের জন্য নকল রাখতে বাধ্য করে) সেগুলি গতিরোধ করবে যে থিম ফাইলগুলি হবে সর্বদা সর্বোচ্চ স্তরের অগ্রাধিকার হবে।

বেশিরভাগ মডিউল একটি ইনস্টল গাইড নিয়ে আসে, যার মধ্যে টেমপ্লেট ফাইলগুলির ব্যবহারকারীর থিমে অনুলিপি করা উচিত যদি তাদের একটি কাস্টম থাকে। এটি আপনি করতে পারেন সেরা সম্পর্কে।


4

একটি জিনিস যা আমরা বেশ কয়েকবার ব্যবহার করেছি তা হ'ল [ফ্যাব্রিজিও ব্র্যাঙ্কা] [1] এর [কাস্টম ফলব্যাক] [2] মডেলু। এটি আপনার নিজস্ব কাস্টম থিম ফলব্যাক শ্রেণিবিন্যাস নির্দিষ্ট করার জন্য একটি খুব দরকারী মডিউল। একটি জিনিস যা আপনি করতে পারেন তা হ'ল:

  1. custom/theme

  2. base/default

  3. default/default

তারপরে যে কোনও মডিউল থিমটিতে নিজস্ব টেম্পলেট রাখে default/default। যদি তারা base/defaultপ্যাকেজগুলিকে ওভাররাইড করার চেষ্টা করে তবে কাজ করবে না ।

আপনি কাস্টম ফলব্যাক হায়ারার্কিতে যে কোনও সংখ্যক প্যাকেজ / থিম নির্দিষ্ট করতে পারেন।

[1]: http://www.fabrizio-branca.de/ [2]: http://www.fabrizio-branca.de/custom-design-fallbacks-in-magento.html


2

এতে কোনও টেম্পলেট এবং লেআউট ফাইল base/defaultলোড হবে যদি না এটি পথের কোথাও ওভাররাইড করা হয়। তবে যদি আপনার কাস্টম মডিউলটি কোনও প্রকারের উইজেট হয়, তবে আপনার অবশ্যই নিশ্চিত হওয়া উচিত যে এটি যেখানে কখনও প্রয়োজন সেখানে প্রতিধ্বনিত হয়েছে। উদাহরণস্বরূপ যদি আপনি এমন পরিবর্তন করে যা যা পণ্য পৃষ্ঠাতে প্রদর্শিত হয় getChildHtml, তবে সেই কলগুলি একই সাথে সংশ্লিষ্ট থিমে থাকা উচিত। তবে যদি আপনার মডিউল টেম্পলেটগুলি নিজের দ্বারা পৃষ্ঠাগুলি হয় এবং সেগুলি লোড না হয় base/default, তবে কোনও কিছু বিন্যাসের কনফিগারেশনকে ব্লক করে এবং আপনার কী খুঁজে পাওয়া উচিত।


সম্পর্কে খুব আকর্ষণীয় মন্তব্য getChild, আমি সত্যিই এই ধরনের কিছু কল আছে।
ইয়ারোস্লাভ

1

এর সহজ উত্তর নেই। এটি আপনার যে মডিউলগুলির উপর নির্ভর করে। উদাহরণস্বরূপ, কিছু মডিউল সংস্থা, মূল ফাইলগুলিকে ওভাররাইড করে। অতএব, আপনি যদি প্রথম পরীক্ষা করা উচিত কি পাওয়া ফাইল app/etc/modulesএবং app/code/local/Mage, app/code/community/Mageফোল্ডার নেই। আপনি জানেন যে, প্রথম ফোল্ডারটি হল একটি মডিউল ইনিশিয়েশন ফোল্ডার যা আপনি এক্সএমএল ফাইলগুলি সম্পর্কিত মডিউলগুলি অক্ষম বা সক্ষম করতে পারবেন। শেষ দুটি ফোল্ডার (এটি উপলভ্য থাকলে) হ'ল মূল কোড ওভাররাইডিং ফোল্ডার।

তারপরে, এক্সটিএমএল ফাইলগুলির মধ্যে একটি খুলুন যা etc/modulesডিরেক্টরি উপলব্ধ । আপনি নীচের মত কিছু দেখতে পাবেন:

<?xml version="1.0"?>
<config>
<modules>
    <Company_Namespace>
        <active>true</active>
        <codePool>local</codePool>
    </Company_Namespace>
</modules>

এখানে গুরুত্বপূর্ণ অংশগুলি হ'ল Companyএবং Namespace। আপনি যখন app/code/localবা app/code/communityফোল্ডারগুলিতে যান, আপনি একটি ফোল্ডার দেখতে পাবেন Companyএবং নাম অনুসারে একটি সাব ফোল্ডার অনুসরণ করবে Namespace

আপনি যখন অনুসন্ধান করবেন তখন আপনি Namespaceএকটি উপ-ফোল্ডার নামক দেখতে পাবেন /etc। এই ফোল্ডারটি মডিউল সম্পর্কিত কনফিগার ফাইল রাখে config.xml। এই ফাইলটিতে মডিউল সম্পর্কিত কনফিগার লাইন রয়েছে যা আপনি এই মডিউলটির সাথে সম্পর্কিত ফাইলগুলি উল্লেখ করতে পারেন।

আমি যেমন আমার প্রথম লাইনে বলেছি, এটি পরিচালনা করা শক্ত।


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