Как удалить функцию?

8

Я создал функциональный модуль на сайте-1.

Затем я установил функциональный модуль на сайт-2. Эта функция создает новый тип контента и включает модуль. Затем я получил новый тип контента и модуль включен.

Все идет нормально.

Теперь я отключил и деинсталлировал де функциональный модуль (drush). Я ожидал, что тип контента будет удален, а модуль отключен, я имею в виду тип контента и модуль, созданный этой функцией.

Но они все еще там ...

Как отключить функцию и удалить все элементы, созданные этой функцией?

ОБНОВЛЕНИЕ : Шаги, которые я сделал, чтобы отключить функцию:

1) drush dis myFeatureModule

2) drush pm - удалить myFeatureModule

3) в admin/structure/featuresфункции myFeatureModuleявляется отключена

4) admin/structure/typesОтсутствует кнопка удаления для типа контента (созданного этой функцией) в ...

chefnelone
источник

Ответы:

2

Первое, что вы захотите сделать, это отключить (и удалить) функциональный модуль. Это не всегда удаляет все, что модуль изначально создал. Как только этот функциональный модуль будет удален, вы можете войти и вручную удалить тип контента и все остальное, что осталось на сайте.

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

Craig
источник
1
Я уже сделал это, но кнопка «Удалить» для типа контента в admin/structure/typesотсутствует. Тогда не можете удалить его. Пожалуйста, обратите внимание на мое ОБНОВЛЕНИЕ
chefnelone
Drupal не отображает кнопку удаления, потому что считает, что тип контента принадлежит модулю ... но вы все равно можете удалить его, введя правильный URL-адрес. admin / структура / типы / управление / [content_type] / delete <- шаблон URL. Просто измените [content_type] на тип контента, который вы хотите удалить.
Крейг
Есть ли способ, чтобы кнопка удаления появилась снова?
Барт
Я обновил свой ответ ссылкой на похожий вопрос, в котором есть запрос, который можно использовать для разблокировки типа контента.
Крейг
-3

После того, как вы отключите свою функцию, вы сможете перейти к:

сайты> все> модули> пользовательские> функции

Найдите там свой модуль и просто удалите файлы.

Виктория
источник