J'ai deux types de contenu avec différents menus, vues, menus, etc. que j'ai emballés en deux modules personnalisés de fonctionnalités. Les deux types de contenu utilisent à la fois une taxonomie et utilisent plusieurs des mêmes champs dans la base de données. Lorsque je charge ces modules de fonctionnalités dans un nouveau site, ils montrent des conflits entre eux sur ces champs et vocabulaire communs et je ne suis pas certain de la meilleure façon de résoudre le conflit.
Bien que les modules de fonctionnalité soient destinés à fonctionner ensemble, ils n'ont pas besoin d'être tous les deux présents sur le même site. Chacun peut également fonctionner avec d'autres fonctionnalités différentes. Ils utilisent tous deux la taxonomie et les champs pour le filtrage des vues, etc. il est donc logique qu'ils incluent chacun ces composants dans leur définition de fonctionnalité. Devrais-je:
- Supprimer les champs et la taxonomie de l'un des modules et déclarer une dépendance à l'autre? Ce n'est pas souhaitable car chacun peut fonctionner sans l'autre.
- Créez deux versions des fonctionnalités, une pour une utilisation indépendante et une pour la collaboration.
- Définir les champs et la taxonomie comme une fonctionnalité distincte?
- Ignorer le conflit et activer les modules? (Si je le fais, partageront-ils tous les deux le terrain?)
- Une autre solution?
Je n'ai pas encore testé cela, mais la désactivation ou la désinstallation de l'un des deux modules de fonctionnalités supprimera-t-elle les champs de la base de données même si l'autre module l'exige?
Cette solution a très bien fonctionné pour moi, beaucoup plus robuste pour être exportée vers divers sites que la création d'une troisième fonctionnalité, qui créerait des champs orphelins dans un autre site non lié.
http://drupal.org/node/1698290
la source
Une solution qui a fonctionné pour moi a été d'attacher les deux fonctionnalités en une seule plus grande, ce qui a résolu les conflits.
la source