Вопрос уважаемому комьюнити: как в Drupal`e сделать так, чтобы при удалении модуля из БД удалялись все записи и упоминания о том, что такой-то модуль когда-то был? Дело в том, что мне кажется, будто Drupal запоминает все модули, которые когда-то были установлены и их настройки, соотвественно, после переустановки модуля записывает в опции те значения, которые он (Drupal) запомнил. Как заставить Drupal полностью забыть о том, что тот или иной модуль был установлен?
Комментарии
http://вашсайт/admin/build/modules/uninstall
Но это поддерживают не все модули.
А заставить Drupal и модули насильно это поддерживать - нельзя?
Неа. Процедура удаления полность возложена на сам модуль. В идеале он должен удалять все структуры данных которые создал и переменные которые сохранял в variable. Если в модуле не предусмотрена процедура деинсталляции, то только смотреть в коде модуля, какие таблицы он создавал и удалять их, а также удалять все записи относящиеся к модулю (наверняка они содержат в названии его имя) из таблицы variable. По идее этого достаточно, чтобы друпал "забыл" о модуле (файлы модуля с файловой системы конечно тоже надо до этого удалить).
Можно сделать действие, обратное тому, что описано в файле instal. Ещё надо смотреть на код модуля и выискивать сохраняемые им переменные (функции variable_get _set etc.)