У меня есть два типа контента с различными меню, представлениями, меню и т. Д., Которые я упаковал в виде двух пользовательских модулей Feature. Оба типа контента используют таксономию и используют несколько одинаковых полей в базе данных. Когда я загружаю эти функциональные модули на новом сайте, они показывают конфликты друг с другом по этим общим полям и словарному запасу, и я не уверен, что было бы наилучшим способом разрешения конфликта.
Хотя функциональные модули предназначены для совместной работы, они не обязательно должны присутствовать на одном сайте. Каждый из них также может работать с другими функциями. Они оба используют таксономию и поля для фильтрации представлений и т. Д., Поэтому имеет смысл включить каждый из этих компонентов в определение своей функции. Нужно ли мне:
- Удалить поля и таксономию из одного из модулей и объявить зависимость для другого? Это нежелательно, так как каждый может работать без другого.
- Сделайте две версии функций, одну для самостоятельного использования и одну для совместной работы.
- Определить поля и таксономию как отдельную функцию?
- Игнорировать конфликт и включить модули? (Если я это сделаю, они оба будут делить поле?)
- Другое решение?
Я еще не проверял это, но будет ли отключение или удаление одного из двух модулей Feature удалять поля из базы данных, даже если это требуется для другого модуля?