मेरे पास विभिन्न मेनू, विचार, मेनू आदि के साथ दो सामग्री प्रकार हैं, जिन्हें मैंने दो फ़ीचर कस्टम मॉड्यूल के रूप में पैक किया है। दो सामग्री प्रकार दोनों एक वर्गीकरण का उपयोग करते हैं और डेटाबेस में समान फ़ील्ड का उपयोग करते हैं। जब मैं एक नई साइट में इन फ़ीचर मॉड्यूल को लोड करता हूं, तो वे इन सामान्य क्षेत्रों और शब्दावली पर एक दूसरे के साथ संघर्ष दिखाते हैं और मुझे यकीन नहीं है कि संघर्ष को हल करने का सबसे अच्छा तरीका क्या होगा।
यद्यपि फ़ीचर मॉड्यूल को एक साथ काम करने का इरादा है, उन्हें दोनों को एक ही साइट पर मौजूद होने की आवश्यकता नहीं है। प्रत्येक अन्य विभिन्न विशेषताओं के साथ भी काम कर सकता है। वे दोनों फ़िल्टरिंग आदि के लिए वर्गीकरण और क्षेत्रों का उपयोग करते हैं, इसलिए यह समझ में आता है कि वे प्रत्येक घटक को अपनी फीचर परिभाषा में शामिल करते हैं। क्या मैं:
- मॉड्यूल में से फ़ील्ड और टैक्सोनॉमी निकालें, और दूसरे पर निर्भरता घोषित करें? यह वांछनीय नहीं है क्योंकि प्रत्येक दूसरे के बिना काम कर सकता है।
- सुविधाओं के दो संस्करण बनाएं, एक स्वतंत्र उपयोग के लिए, और एक सहयोग के लिए।
- खेतों और वर्गीकरण को एक अलग विशेषता के रूप में परिभाषित करें?
- संघर्ष को अनदेखा करें और मॉड्यूल को सक्षम करें? (यदि मैं करता हूं, तो क्या वे दोनों क्षेत्र साझा करेंगे?)
- एक और समाधान?
मैंने अभी तक इसका परीक्षण नहीं किया है, लेकिन दोनों में से किसी एक फीचर मॉड्यूल को अक्षम या अनइंस्टॉल करने से डेटाबेस अन्य फ़ील्ड्स को हटा देगा, भले ही यह अन्य मोड्स हो?