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

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


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

Всем привет.

 

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

 

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

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

 

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

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

 

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

 

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

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

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

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

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

 

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

 

Цитата

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

 

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

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

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

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

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

INSERT IGNORE пробуйте

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

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

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...