Mam dwa typy treści z różnymi menu, widokami, menu itp., Które spakowałem jako dwa moduły niestandardowe Feature. Oba typy zawartości wykorzystują taksonomię i wykorzystują kilka takich samych pól w bazie danych. Kiedy ładuję te moduły funkcji w nowej witrynie, pokazują one konflikty między sobą w tych wspólnych polach i słownictwie i nie jestem pewien, jaki byłby najlepszy sposób rozwiązania konfliktu.
Chociaż moduły funkcji są przeznaczone do współpracy, nie muszą być obecne w tym samym serwisie. Każdy może również współpracować z innymi funkcjami. Oba używają taksonomii i pól do filtrowania widoków itp., Więc sensowne jest, aby każdy z nich zawierał te składniki w definicji funkcji. Czy powinienem:
- Usunąć pola i systematykę z jednego z modułów i zadeklarować zależność od drugiego? Nie jest to pożądane, ponieważ każdy może działać bez drugiego.
- Utwórz dwie wersje funkcji, jedną do samodzielnego użytku, a drugą do współpracy.
- Zdefiniować pola i taksonomię jako osobną funkcję?
- Zignorować konflikt i włączyć moduły? (Jeśli tak, czy oboje będą dzielić to pole?)
- Inne rozwiązanie?
Nie przetestowałem tego jeszcze, ale czy wyłączenie lub odinstalowanie jednego z dwóch modułów funkcji usunie pola z bazy danych, nawet jeśli drugi moduł tego wymaga?
To rozwiązanie działało dla mnie świetnie, znacznie bardziej niezawodne do eksportu do różnych stron niż tworzenie trzeciej funkcji, która tworzyłaby osierocone pola w innej niepowiązanej witrynie.
http://drupal.org/node/1698290
źródło
Jednym z rozwiązań, które działało dla mnie, było połączenie dwóch funkcji w jedną większą funkcję, która rozwiązała konflikty.
źródło