Ich habe zwei Inhaltstypen mit verschiedenen Menüs, Ansichten, Menüs usw., die ich als zwei benutzerdefinierte Feature-Module verpackt habe. Die beiden Inhaltstypen verwenden beide eine Taxonomie und mehrere der gleichen Felder in der Datenbank. Wenn ich diese Featuremodule in eine neue Site lade, werden Konflikte zwischen diesen gemeinsamen Feldern und dem gemeinsamen Vokabular angezeigt, und ich bin nicht sicher, wie der Konflikt am besten gelöst werden kann.
Die Funktionsmodule sollen zwar zusammenarbeiten, müssen jedoch nicht auf derselben Site vorhanden sein. Jeder kann auch mit anderen Funktionen arbeiten. Beide verwenden die Taxonomie und Felder zum Filtern von Ansichten usw., sodass es sinnvoll ist, diese Komponenten jeweils in ihre Feature-Definition aufzunehmen. Sollte ich:
- Entfernen Sie die Felder und die Taxonomie aus einem der Module und deklarieren Sie eine Abhängigkeit zum anderen. Dies ist nicht wünschenswert, da jeder ohne den anderen arbeiten kann.
- Erstellen Sie zwei Versionen der Funktionen, eine für die unabhängige Verwendung und eine für die Zusammenarbeit.
- Felder und Taxonomie als separates Feature definieren?
- Konflikt ignorieren und Module aktivieren? (Wenn ich das tue, teilen sich die beiden das Feld?)
- Eine andere Lösung?
Ich habe dies noch nicht getestet, aber werden durch Deaktivieren oder Deinstallieren eines der beiden Funktionsmodule die Felder aus der Datenbank entfernt, obwohl das andere Modul dies erfordert?
Diese Lösung hat sich für mich als großartig erwiesen, da sie für den Export an verschiedene Sites weitaus robuster ist als die Erstellung einer dritten Funktion, mit der verwaiste Felder an einer anderen, nicht verwandten Site erstellt werden.
http://drupal.org/node/1698290
quelle
Eine Lösung, die für mich funktionierte, bestand darin, die beiden Features zu einem größeren Feature zusammenzufügen. Dadurch wurden die Konflikte gelöst.
quelle