2015-04-15 3 views
0

Я написал модуль Drupal 7, который определяет новый тип объекта с hook_entity_info() и др. и несколько пользовательских типов полей с hook_field_info() и др. которые требуются этим субъектом. Когда модуль установлен и включен, его невозможно отключить, поскольку существует циклическая зависимость, для объекта требуются поля, которые он определяет. Есть ли способ обойти это, что мне не хватает? Или мне нужно разбить это на два модуля: один для поля и один для объекта?Drupal 7: Может ли модуль создать настраиваемый тип сущности, а также настраиваемые поля, которые он использует?

ответ

1

Я думаю, что когда вы отключите свой модуль, вы должны убить экземпляр поля на вашем типе узла, прежде чем отключать его.

Попробуйте удалить экземпляр полей:

$field_instance_to_delete = field_info_instance('node', $field_name, $nodetype); 
field_delete_instance($field_instance_to_delete);