radrigo 182 Опубликовано: 11 марта 2020 Рассказать Опубликовано: 11 марта 2020 Всем привет. При добавление модуля хочу, чтобы он отображался в админке. Для этого используют следующие запросы При установке плагина: INSERT INTO `{PREFIX}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('passgererator', 'Генератор паролей', 'Модуль генерирует случайный пароль', '', '1'); При удалении плагина: DELETE FROM `{prefix}_admin_sections` WHERE name='passgererator'; Подскажите, какие можно использовать запросы при отключении и включении плагина, чтобы таблица не удалялась из базы данных, но модуль в админцентре при этом исчезал? Или всё-таки лучше удалять и опять прописывать эти таблицы? Как вообще будет правильно? Заранее признателен за подсказку. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 12 марта 2020 Рассказать Опубликовано: 12 марта 2020 Это не удаление модуля, а собственно только показ его записи в админпанели, поэтому точно такие же запросы при отключении и включении. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
radrigo 182 Опубликовано: 12 марта 2020 Рассказать Опубликовано: 12 марта 2020 Автор 7 часов назад, celsoft сказал: Это не удаление модуля, а собственно только показ его записи в админпанели, поэтому точно такие же запросы при отключении и включении. Дело в том, что когда при включении делаю тот же запрос, который и при установке, тогда после установки показывает ошибку Цитата Ошибка: Duplicate entry 'passgererator' for key 'name' Вероятно это связано с тем, что при установке также задействуется и триггер включения плагина. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 13 марта 2020 Рассказать Опубликовано: 13 марта 2020 14 часов назад, radrigo сказал: Вероятно это связано с тем, что при установке также задействуется и триггер включения плагина. Не вероятно, а об этом написано в разделе управления плагинами, поэтому поставить его нужно не на установку, а на включение. при установке включение произойдет автоматически. 1 Цитата Ссылка на сообщение Поделиться на других сайтах
crafic 32 Опубликовано: 13 марта 2020 Рассказать Опубликовано: 13 марта 2020 INSERT IGNORE пробуйте Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 095 Опубликовано: 13 марта 2020 Рассказать Опубликовано: 13 марта 2020 1 час назад, crafic сказал: INSERT IGNORE пробуйте Совершенно не нужно. Достаточно просто на включение поставить запрос. Включение выполнится и при установке Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.