我写了一个Drupal 7模块,用hook_entity_info()
等定义了一个新的实体类型。以及hook_field_info()
等人的几个自定义字段类型。这个实体要求的。安装并启用模块后,无法禁用它,因为存在循环依赖关系,实体需要它定义的字段。我有什么办法可以解决这个问题吗?或者我需要将其分为两个模块,一个用于字段,一个用于实体?
答案 0 :(得分:1)
我认为,当您禁用模块时,必须在禁用它之前终止节点类型上的字段实例。
尝试此操作删除字段实例:
$field_instance_to_delete = field_info_instance('node', $field_name, $nodetype);
field_delete_instance($field_instance_to_delete );