Перейти к публикации

Запросы при отключении и включении модуля


Рекомендованные сообщения

Всем привет.

 

При добавление модуля хочу, чтобы он отображался в админке. Для этого используют следующие запросы

 

При установке плагина:

INSERT INTO `{PREFIX}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('passgererator', 'Генератор паролей', 'Модуль генерирует случайный пароль', '', '1');

 

При удалении плагина:

DELETE FROM `{prefix}_admin_sections` WHERE name='passgererator';

 

Подскажите, какие можно использовать запросы при отключении и включении плагина, чтобы таблица не удалялась из базы данных, но модуль в админцентре при этом исчезал? Или всё-таки лучше удалять и опять прописывать эти таблицы? Как вообще будет правильно?

 

Заранее признателен за подсказку.

Ссылка на сообщение
Поделиться на других сайтах

Это не удаление модуля, а собственно только показ его записи в админпанели, поэтому точно такие же запросы при отключении и включении.

  • Нравится 1
Ссылка на сообщение
Поделиться на других сайтах
7 часов назад, celsoft сказал:

Это не удаление модуля, а собственно только показ его записи в админпанели, поэтому точно такие же запросы при отключении и включении.

 

Дело в том, что когда при включении делаю тот же запрос, который и при установке, тогда после установки показывает ошибку

 

Цитата

Ошибка: Duplicate entry 'passgererator' for key 'name'

 

Вероятно это связано с тем, что при установке также задействуется и триггер включения плагина.

Ссылка на сообщение
Поделиться на других сайтах
14 часов назад, radrigo сказал:

Вероятно это связано с тем, что при установке также задействуется и триггер включения плагина.

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

  • Нравится 1
Ссылка на сообщение
Поделиться на других сайтах
1 час назад, crafic сказал:

INSERT IGNORE пробуйте

Совершенно не нужно. Достаточно просто на включение поставить запрос. Включение выполнится и при установке

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
×
×
  • Создать...