দুটি বৈশিষ্ট্য মডিউলগুলির মধ্যে আমি এই বিরোধটি কীভাবে সমাধান করব?


16

বিভিন্ন মেনু, ভিউ, মেনু ইত্যাদির সাথে আমার দুটি বিষয়বস্তু রয়েছে যা আমি দুটি বৈশিষ্ট্য কাস্টম মডিউল হিসাবে প্যাকেজ করেছি। দুটি বিষয়বস্তুর প্রকার উভয়ই একটি শুল্কবিজ্ঞান ব্যবহার করে এবং ডাটাবেসে একই ক্ষেত্রের বেশ কয়েকটি ব্যবহার করে। আমি যখন কোনও নতুন সাইটে এই বৈশিষ্ট্য মডিউলগুলি লোড করি তখন তারা এই সাধারণ ক্ষেত্রগুলি এবং শব্দভান্ডারগুলিতে একে অপরের সাথে দ্বন্দ্ব দেখায় এবং দ্বন্দ্ব সমাধানের সর্বোত্তম উপায় কোনটি হবে তা আমি নিশ্চিত নই।

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

  • মডিউলগুলির মধ্যে একটি থেকে ক্ষেত্রগুলি এবং শৈলীগুলি সরিয়ে ফেলুন এবং অন্যটির সাথে নির্ভরতা ঘোষণা করবেন? এটি অপরিহার্য নয় যেহেতু প্রত্যেকে একে অপরকে ছাড়াই কাজ করতে পারে।
  • বৈশিষ্ট্যগুলির দুটি সংস্করণ তৈরি করুন, একটি স্বতন্ত্র ব্যবহারের জন্য এবং একটি সহযোগিতার জন্য।
  • ক্ষেত্র এবং বিভাগের পৃথক বৈশিষ্ট্য হিসাবে সংজ্ঞা দেবেন?
  • দ্বন্দ্ব উপেক্ষা করুন এবং মডিউলগুলি সক্ষম করবেন? (আমি যদি তা করি তবে তারা দুজনেই কি মাঠে ভাগাভাগি করবে?)
  • আর একটি সমাধান?

আমি এখনও এটি পরীক্ষা করে দেখিনি, তবে দুটি বৈশিষ্ট্য মডিউলগুলির মধ্যে একটির অক্ষম বা আনইনস্টল করা অন্য মডিউলটির প্রয়োজন সত্ত্বেও ডাটাবেস থেকে ক্ষেত্রগুলি সরিয়ে ফেলবে?

উত্তর:


16

অন্যান্য দুটি স্বতন্ত্র বৈশিষ্ট্য দ্বারা ব্যবহৃত উপাদানগুলি (*) সংজ্ঞায়িত করে একটি তৃতীয় বৈশিষ্ট্য তৈরি করুন।

অন্য দুটি বৈশিষ্ট্যে, এখন তৃতীয় বৈশিষ্ট্য দ্বারা দাবি করা উপাদানগুলি সরান, এবং পরিবর্তে, তৃতীয় বৈশিষ্ট্যটিকে নির্ভরতা হিসাবে তালিকাবদ্ধ করুন।

প্রতিধ্বনি 'ডিগ্রাফ জি {লেবেল = "নির্ভরতা গ্রাফ";  কাঠামোগত [লেবেল = "স্ট্রাকচারাল ফিচার \ n (ক্ষেত্রগুলি, করশাসন)"];  "বৈশিষ্ট্য এ \ n (সামগ্রীর ধরণ)" -> কাঠামোগত;  "বৈশিষ্ট্য বি \ n (সামগ্রীর ধরণ)" -> কাঠামোগত;  }; '  |  dot -Tpng> dependency.png

(*) ড্রুপাল 7 এর বৈশিষ্ট্যগুলিতে, তবে এই কার্যকারিতাটি এখনও প্রতিশ্রুতিবদ্ধ নয় - দেখুন http://drupal.org/node/1064472 , এবং সেখানে প্রস্তাবিত কোডটি পর্যালোচনা করতে সহায়তা করুন। - এই প্যাচটি 7.x-2.x বৈশিষ্ট্যগুলির প্রতিশ্রুতিবদ্ধ হয়েছে।


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

3
@ অ্যাশলার: তবে প্রথম দুটি বৈশিষ্ট্যের প্রতিটি ক্ষেত্রে যদি ক্ষেত্রগুলির সংজ্ঞা আলাদা হয় - তবে কীভাবে বিরোধী সংজ্ঞাগুলি সমাধান হবে? এছাড়াও, সাধারণভাবে, একই তথ্যের একাধিক অনুমোদনমূলক সংজ্ঞা থাকা সমস্যাযুক্ত । ক্ষেত্রগুলি ভাগ করা কোনও সমস্যা নয়, তবে একাধিক কর্তৃপক্ষের উল্লেখ করা যে ক্ষেত্রগুলি কী তা নির্দিষ্ট করে ifying
স্মোক্রিস

2
না, আমি বলছি যে আপনার কাঠামোগত বৈশিষ্ট্যটিতে একবার ক্ষেত্রটি সংজ্ঞায়িত করা উচিত (এবং এভাবে ক্ষেত্রের সম্ভাব্য মানগুলি একবার সংজ্ঞায়িত করা উচিত ) - এবং সামগ্রীর ধরণের প্রতিটি বৈশিষ্ট্যের ক্ষেত্রে সেই ক্ষেত্রটি উল্লেখ করুন। (আ্যাক ... আমি কেবল বুঝতে পেরেছি যে আমি প্রস্তাবিত যা
drupal.org/node/1064472

1
ধন্যবাদ ধূমপায়ী। লিঙ্কটি খুব সহায়ক ছিল। ক্ষেত্র / দৃষ্টান্তটি কীভাবে পরিচালনা করা হয় সে সম্পর্কে আমার একটি ভুল ধারণা ছিল। আপনার উত্তরটি এখন আমার কাছে উপলব্ধি করেছে, এবং প্যাচের লিঙ্কটি আমাকে চুল টানতে বাঁচাতে পারে :)
অ্যাশলার

1
D7 জন্য উল্লিখিত প্যাচ বৈশিষ্ট্য এখন দেব সংঘটিত হয়েছে drupal.org/node/1064472#comment-7235792
danbohea

1

এই সমাধানটি আমার পক্ষে দুর্দান্ত কাজ করেছে, তৃতীয় বৈশিষ্ট্য তৈরির চেয়ে বিভিন্ন সাইটে রফতানি করার চেয়ে অনেক বেশি শক্তিশালী, যা অন্য কোনও সম্পর্কযুক্ত সাইটে অনাথ ক্ষেত্র তৈরি করবে।

http://drupal.org/node/1698290


0

একটি সমাধান যা আমার পক্ষে কাজ করেছিল তা হ'ল দুটি বৈশিষ্ট্যকে একটি বৃহত বৈশিষ্ট্যে সংযুক্ত করা his এটি বিরোধগুলি সমাধান করেছে।

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