У мене є два типи вмісту з різними меню, переглядами, меню тощо, які я спакував у вигляді двох спеціальних модулів. Обидва типи вмісту використовують таксономію та використовують декілька однакових полів у базі даних. Коли я завантажую ці модулі функцій на новий сайт, вони показують конфлікти один з одним за цими загальними полями та словником, і я не впевнений, що було б найкращим способом вирішити конфлікт.
Хоча модулі Feature призначені для спільної роботи, вони не повинні бути присутніми на одному веб-сайті. Кожен може також працювати і з іншими різними функціями. Вони обидва використовують таксономію та поля для фільтрації подань тощо, тому має сенс, що кожен з них включає ці компоненти у своє визначення функції. Повинен я:
- Видаліть поля та систематику з одного з модулів та оголосіть залежність від іншого? Це не бажано, оскільки кожен може працювати без іншого.
- Створіть дві версії функцій, одну для самостійного використання та одну для співпраці.
- Визначте поля та систематику як окрему особливість?
- Ігнорувати конфлікт та вмикати модулі? (Якщо я це зробити, вони обидва поділять поле?)
- Ще одне рішення?
Я ще цього не перевіряв, але чи вимкнення або видалення одного з двох модулів функцій видалить поля з бази даних, навіть якщо цього вимагає інший модуль?