Tengo dos tipos de contenido con varios menús, vistas, menús, etc. que he empaquetado como dos módulos personalizados de características. Los dos tipos de contenido usan una taxonomía y usan varios de los mismos campos en la base de datos. Cuando cargo estos módulos de funciones en un nuevo sitio, muestran conflictos entre ellos sobre estos campos y vocabulario comunes y no estoy seguro de cuál sería la mejor manera de resolver el conflicto.
Aunque los módulos de funciones están diseñados para trabajar juntos, no es necesario que ambos estén presentes en el mismo sitio. Cada uno también puede funcionar con otras características diferentes. Ambos usan la taxonomía y los campos para el filtrado de vistas, etc., por lo que tiene sentido que cada uno incluya estos componentes en su definición de Característica. Debería:
- ¿Eliminar los campos y la taxonomía de uno de los módulos y declarar una dependencia al otro? Esto no es deseable ya que cada uno puede funcionar sin el otro.
- Haga dos versiones de las funciones, una para uso independiente y otra para colaborar.
- ¿Definir los campos y la taxonomía como una característica separada?
- ¿Ignorar el conflicto y habilitar los módulos? (Si lo hago, ¿compartirán ambos el campo?)
- ¿Otra solución?
Todavía no he probado esto, pero ¿deshabilitar o desinstalar uno de los dos módulos de características eliminará los campos de la base de datos aunque el otro módulo lo requiera?
Esta solución funcionó muy bien para mí, mucho más robusta para exportar a varios sitios que crear una tercera característica, que crearía campos huérfanos en otro sitio no relacionado.
http://drupal.org/node/1698290
fuente
Una solución que funcionó para mí fue unir las dos características en una característica más grande, lo que resolvió los conflictos.
fuente