我有两种具有各种菜单,视图,菜单等的内容类型,它们打包为两个功能自定义模块。这两种内容类型都使用分类法,并且使用数据库中的几个相同字段。当我将这些功能模块加载到新站点中时,它们在这些通用字段和词汇表上显示出彼此之间的冲突,并且我不确定解决冲突的最佳方法是什么。
尽管功能模块旨在协同工作,但它们不必同时存在于同一站点上。每个也可以与其他不同功能一起使用。它们都使用分类法和字段来进行视图过滤等,因此它们每个都在其功能定义中包括这些组件是有意义的。我是不是该:
- 从一个模块中删除字段和分类法,并声明对另一个模块的依赖关系?这是不希望的,因为彼此之间可以互不相干。
- 制作功能的两个版本,一个用于独立使用,一个用于协作。
- 将字段和分类法定义为单独的功能?
- 忽略冲突并启用模块?(如果我愿意,他们俩将共享这个领域吗?)
- 另一个解决方案?
我尚未对此进行测试,但是禁用或卸载两个功能模块之一会从数据库中删除字段,即使另一个模块需要它也是如此吗?