আমি ড্রুপাল ৮ এ একটি কাস্টম মডিউল তৈরি করছি It এতে কিছু ওয়াইএএমএল কনফিগারেশন ফাইল রয়েছে।
আমি বিকাশ করার সাথে সাথে আমার কনফিগারটিতে পরিবর্তন এবং যুক্ত করা দরকার, যেমন আমার কাস্টম সত্তায় অন্য ক্ষেত্র যুক্ত করা।
বর্তমানে পরিবর্তনগুলি লক্ষ্য করার জন্য দ্রুপালকে খুঁজে পাওয়ার একমাত্র উপায়টি হল মডিউলটি আনইনস্টল করা এবং এটি পুনরায় ইনস্টল করা।
মডিউল দ্বারা প্রদত্ত কনফিগার ফাইলগুলি সক্রিয় কনফিগার হিসাবে একই, এবং যদি না হয় তবে, সক্রিয় কনফিগার আপডেট করুন কিনা তা পরীক্ষা করার জন্য দ্রুপাল পাওয়ার কোনও উপায় আছে কি? মডিউল আপডেটগুলি কীভাবে পরিচালনা করা হয়? ডি 7-তে hook_update_N
পিএইচপি ব্যবহার করে ক্ষেত্রগুলি যুক্ত করতে ব্যবহৃত হবে, তবে দেখে মনে হচ্ছে এটি ডি 8-র মধ্যে মুখ্যমন্ত্রী দ্বারা পরিচালনা করা উচিত?
মডিউলে yML ফাইলগুলি আপডেট করার পরে যে জিনিসগুলি আমি চেষ্টা করেছি:
drush cr
, কনফিগার সিঙ্ক।ম্যানুয়ালি সমস্ত আপডেট হওয়া কনফিগারেশন ফাইলগুলিতে অনুলিপি করে
sites/default/files/config_XXX/staging/
- তবে এটি এই ত্রুটিটি দেয় "মঞ্চযুক্ত কনফিগারেশনটি আমদানি করা যায় না, কারণ এটি এই সাইটের চেয়ে আলাদা সাইট থেকে উদ্ভূত You আপনি কেবলমাত্র এই সাইটের ক্লোনযুক্ত দৃষ্টান্তের মধ্যে কনফিগারেশনকে সিঙ্ক্রোনাইজ করতে পারেন।" ।ম্যানুয়ালি কনফিগার ম্যানেজার ব্যবহার করে একের পর এক ফাইল আমদানি করা হচ্ছে। এটি কাজ করে, তবে অবশ্যই আরও একটি স্বয়ংক্রিয় উপায় থাকতে হবে।
[সম্পাদনা] পরিবর্তনগুলি পরীক্ষা করার জন্য ম্যানুয়ালি কনফিগার_আপডেট মডিউলটি ব্যবহার করুন এবং মডিউলটির কনফিগারেশনে 'প্রত্যাবর্তন' করুন। আবার, এটি ম্যানুয়াল।
সম্পাদনা: কনফিগারেশন পরিচালনা করা থেকে - করণীয় এবং না করা
কী করা উচিত না
মডিউলের কনফিগার / ইনস্টল ডিরেক্টরিতে ফাইল পরিবর্তন করে আপনার সাইটে সক্রিয় কনফিগারেশনটি পরিবর্তন করার চেষ্টা করুন। এটি কাজ করবে না কারণ মডিউলটি ইনস্টল হওয়ার পরে দ্রুপাল কেবলমাত্র সেই ডিরেক্টরি থেকে পড়বে।
... তবে সেখানে পরিবর্তনগুলি ঘটতে চলেছে , যদি না মডিউলগুলি তাদের প্রথম প্রকাশের জন্য প্রয়োজনীয় কনফিগারেশনের সাথে আবদ্ধ থাকে এবং কখনও কখনও কনফিগার আপডেট বা সংযোজন না করে।
আগাম ধন্যবাদ.
hook_update_N
আমি কিছু অনুমান করেছি তবে আমি কী তা নিশ্চিত নই
hook_update_N
। ছোট সাইটগুলির জন্য ড্রুপাল 8- তে দুর্দান্ত নিবন্ধ (এবং অংশ 2 )। ডি 8-তে "সাইটগুলি মডিউল নয়, তাদের কনফিগারেশনটির মালিকানায়" ।