ฉันมีเนื้อหาสองประเภทที่มีเมนูมุมมองเมนู ฯลฯ ซึ่งฉันได้ทำแพคเกจเป็นโมดูลกำหนดเองสองคุณลักษณะ เนื้อหาทั้งสองประเภทใช้ taxonomy และใช้ฟิลด์เดียวกันหลายฟิลด์ในฐานข้อมูล เมื่อฉันโหลดโมดูลฟีเจอร์เหล่านี้ในเว็บไซต์ใหม่พวกเขาจะแสดงความขัดแย้งซึ่งกันและกันผ่านฟิลด์และคำศัพท์ทั่วไปเหล่านี้และฉันไม่แน่ใจว่าอะไรจะเป็นวิธีที่ดีที่สุดในการแก้ไขข้อขัดแย้ง
แม้ว่าโมดุลคุณสมบัติจะมีวัตถุประสงค์เพื่อทำงานร่วมกัน แต่ไม่จำเป็นต้องมีทั้งสองอย่างในไซต์เดียวกัน แต่ละคนอาจทำงานด้วยคุณสมบัติที่แตกต่างอื่น ๆ เช่นกัน พวกเขาทั้งสองใช้อนุกรมวิธานและฟิลด์สำหรับการกรองมุมมองและอื่น ๆ ดังนั้นจึงเหมาะสมที่จะรวมองค์ประกอบเหล่านี้ในคำจำกัดความคุณลักษณะ ฉันควร:
- ลบฟิลด์และอนุกรมวิธานออกจากโมดูลใดโมดูลหนึ่งและประกาศการพึ่งพากับโมดูลอื่นหรือไม่ สิ่งนี้ไม่เป็นที่ต้องการเนื่องจากแต่ละคนสามารถทำงานได้โดยไม่มีที่อื่น
- สร้างคุณลักษณะสองเวอร์ชันหนึ่งรุ่นสำหรับการใช้งานอย่างอิสระและอีกหนึ่งรุ่นสำหรับการทำงานร่วมกัน
- กำหนดฟิลด์และอนุกรมวิธานเป็นคุณลักษณะแยกต่างหากหรือไม่
- ละเว้นข้อขัดแย้งและเปิดใช้งานโมดูลหรือไม่ (ถ้าฉันพวกเขาทั้งสองจะแชร์ฟิลด์หรือไม่)
- ทางออกอื่นหรือไม่
ฉันยังไม่ได้ทดสอบสิ่งนี้ แต่จะปิดใช้งานหรือถอนการติดตั้งหนึ่งในสองคุณสมบัติของโมดูลลบฟิลด์จากฐานข้อมูลแม้ว่าโมดูลอื่นจะต้องการหรือไม่