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


8

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

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

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

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

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

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

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

1) drush dis myFeatureModule

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

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

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

Ответы:


2

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

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


1
Я уже сделал это, но кнопка «Удалить» для типа контента в admin/structure/typesотсутствует. Тогда не можете удалить его. Пожалуйста, обратите внимание на мое ОБНОВЛЕНИЕ
— chefnelone

Drupal не отображает кнопку удаления, потому что считает, что тип контента принадлежит модулю ... но вы все равно можете удалить его, введя правильный URL-адрес. admin / структура / типы / управление / [content_type] / delete <- шаблон URL. Просто измените [content_type] на тип контента, который вы хотите удалить.
— Крейг

Есть ли способ, чтобы кнопка удаления появилась снова?
— Барт

Я обновил свой ответ ссылкой на похожий вопрос, в котором есть запрос, который можно использовать для разблокировки типа контента.
— Крейг

-3

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.