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