Добрый день!
Допустим я пишу модуль, который устанавливает схему. В файле .инсталл реализую хуки drupal_install_schema и drupal_uninstall_schema. Подключаю модуль - схема создается. Вопрос: как теперь удалить модуль из системы? На вкладке Удалить моего модуля нет, соответственно, если я хочу удалить схему надо реализовывать хук drupal_disbale.
Спасибо за любую помощь!
Комментарии
Во-первых, не drupal_disbale, а hook_disable.
Во-вторых, не hook_disable, а hook_uninstall
да именно, просто я новичек в этом деле а поблизости не было друпала.
Хотел обратить внимание, что для деинсталляции модуля надо использовать hook_uninstall, а не hook_disable. Последний используется при отключении модуля и используется довольно редко, т.к. удалять схему обычно надо при деинсталляции.
Чтобы не запутаться, давайте сразу называть вещи своими именами
drupal_install_schema и drupal_uninstall_schema - это не хуки. Это функции, которые вы наверное вызываете в hook_install и hook_uninstall.
Да, вы безусловно правы, что необходимо называть вещи своими именами. В общем тогда вопрос такой: как мне деинсталировать модуль с установленной схемой, если он не отображается на вкладке "Удалить" ?
Реализовать hook_uninstall и он стразу отобразится.
В том то и дело, что у половины используемых модулей эти хуки реализованы, но отображаются только 3 из них.
Значит остальные модули не установлены или надо их переустановить.
Издалека не понять.
Я бы рекомендовал убедиться, что хуки нормально реализованы, и переустановить все интересующие модули.
ок спасибо