Как удалить функцию?
Я создал функциональный модуль в site-1.
Затем я установил модуль функций на сайте-2. Эта функция создает новый тип контента и включает модуль. Затем я получил новый тип контента и включил модуль.
Пока все идет хорошо.
Теперь я отключил и удалил модуль функций de (drush). Я ожидал, что тип контента будет удален, а модуль отключен, я имею в виду тип контента и модуль, созданный функцией.
Но они все еще там...
Как отключить функцию и удалить все, что она создала?
ОБНОВЛЕНИЕ: Шаги, которые я сделал, чтобы отключить эту функцию:
1) drush - это модуль myFeatureModule
2) drush pm - удалить myFeatureModule
3) в admin/structure/features
функция myFeatureModule
отключена
4) Кнопка удаления для типа контента (созданного этой функцией) в admin/structure/types
отсутствует...
2 answers
Первое, что вы захотите сделать, это отключить (и удалить) модуль функций. Это не всегда удаляет все, что изначально создал модуль. Однако после удаления этого функционального модуля вы можете зайти и вручную удалить тип контента и все остальное, что было оставлено на сайте.
Некоторые дополнительные подробности можно найти в этот другой вопрос. В нем приведен пример того, как модуль функций может добавить крючок для удаления, чтобы разблокировать тип контента. Глядя на запрос, используемый в этом примере, вы должны иметь возможность выполнить запрос вручную и разблокировать нарушающий тип контента.
После отключения функции вы сможете перейти по адресу:
Сайты > все > модули > пользовательские > функции
Найдите там свой модуль и просто удалите файлы.