Полное и корректное удаление модулей

Главные вкладки

Аватар пользователя ursus ursus 20 мая 2007 в 21:58

Вопрос уважаемому комьюнити: как в Drupal`e сделать так, чтобы при удалении модуля из БД удалялись все записи и упоминания о том, что такой-то модуль когда-то был? Дело в том, что мне кажется, будто Drupal запоминает все модули, которые когда-то были установлены и их настройки, соотвественно, после переустановки модуля записывает в опции те значения, которые он (Drupal) запомнил. Как заставить Drupal полностью забыть о том, что тот или иной модуль был установлен?

Комментарии

Аватар пользователя axel axel 20 мая 2007 в 22:58

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

Аватар пользователя Dan Dan 20 мая 2007 в 22:58

Можно сделать действие, обратное тому, что описано в файле instal. Ещё надо смотреть на код модуля и выискивать сохраняемые им переменные (функции variable_get _set etc.)