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?