Активировать сторонний плагин без установки в админке
Прошу помощи.
Подскажите, сведующие люди, каким образом можно залить сторонний плагин в движок и активировать его без запуска "установить плагины"?
что и где прописать в коде или базе?
Благодарю.
Откройте любой установочный файл любого плагина и посмотрите, что он делает.
Я так понимаю, что всего лишь добавляет строку с параметрами плагина в таблицу cms_plugins и файлы самого плагина в папку plugins.
В 2.x нужно будет создать в бд таблицы, которые создаются при установке компонента.
В 1 ветке думаю принцип тот же.
В таблицу я все данные занес, но сам плагин не заработал.
Может быть там есть колонка типа is_enabled? И туда нужно единицу воткнуть?но сам плагин не заработал.
Если не найдете — напишите, я разверну на локальном сайт на первой ветке и посмотрю, что там.
Я даже установил движок без плагина
Сделал бэкап и дамп базы
Залил после плагин
Активировал его из админки
Сделал еще один бэкап и дамп
Сверил файлы, различий не обнаружил
В бале изменения возникли только в одной таблице plugins
Снес все с хостинга
Установил чистый движок
Залил файлы плагина
Внес изменения в таблицу
Проверил, что в админке не появились новые плагины, требующие установки
Но сам плагин не подцепился и не заработал
То есть зачем-то нужно, чтобы плагин заработал без установки в админке? Зачем?
И сейчас гляну, как это можно сделать.
---------------------------------------------------------
Итак, развернул на опенсервере 1.10.7, скачал свой же плагин instantcms.ru/addons/icms1-notice.html, распаковал файлы в корень добавил строку в cms_plugins
Но плагин не работает. И так несколько залил и ни один не запустился
Зачем?
Включить в сборку нужные плагины, что бы при инсталляции коробки все уже было
Можно попробовать сделать следующим образом.
Установить все нужные плагины нормальным способом в админке, после чего зайти в phpmyadmin, таблица cms_plugins, выделить галками нужные плагины, и нажать "С отмеченными копировать".
То есть нужные строки в cms_plugins добавились, файлы есть в папке plgins, а сами плагины не работают?не сработало.
------------------------------------
Есть еще такая таблица cms_event_hooks
Посмотрите, что в неё добавляется при установке плагинов. Соответственно также скопировать предпросмотренный код вставки нужных строк и тоже добавить в установочный файл.
Есть еще такая таблица cms_event_hooks
Йесть! Йес!!!
прописал в таблице все, что нужно и вуаля, все плагины подключились!
Благодарю!
для истории:
берем после установки плагина данные из таблицы _events и добавляем в инсталляционную базу в эту же таблицу новые строки!