Плагин «Хранилище настроек (Config Engine)», версия 1.1.0 для ЛС 1.0+


Описание

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

Часто при разработках плагинов есть необходимость сохранить в базе некоторое количество простой информации и приходится каждый раз писать стандартную обвязку в виде модуля, сущности и маппера (и про кэш ещё не забыть) — это отвлекает от бизнес логики и требует времени на написание кода для хранения этой несложной информации.

Этот плагин как раз и решает такую задачу — сохранение конфигов ваших плагинов в БД, их автоматической загрузки при старте ядра (или ручной загрузки — в зависимости от настроек вашего плагина). Плагин предоставляет простой АПИ для плагинов в виде функций «Сохранить/Получить», оптимизирован и использует кэш при работе с БД. Редактирование самих настроек (конфига) вашего плагина ложится на ваши плечи.

Также плагин предоставляет хранение и получение данных из БД для вашего плагина по ключу. Отличие от функций хранения конфига в том, что эти данные хранятся отдельно и не попадают в конфиг вашего плагина и их получение из БД выполняется только по запросу вашего плагина.

Описание API и документация в файле developers.txt в корне папки плагина. Обсуждение плагина здесь.

Лицензия

Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0)
Также можно связаться со мной.

При создании продуктов которые используют API плагина ConfigEngine, к документации (описанию) плагина должна быть добавлена текстовая информация:

Плагин использует хранилище ConfigEngine (http://livestreetcms.com/addons/view/380/) от PSNet (http://psnet.lookformp3.net/).

В случае если используется ввод текста для описания с возможностью вставки html кода, тогда следует делать ссылки:

Плагин использует хранилище ConfigEngine от PSNet.

АПИ (API)

Про апи плагина можно прочитать в прошлом топике.

Плагин доступен в каталоге.
Мои контакты для связи.

21 комментарий

avatar
Оптимальнее использовать для этого key-value storages.
avatar
данный плагин это тоже предоставляет.
Добавил в топик ссылку на предыдущий топик с описанием АПИ плагина.
avatar
плагин на модерации. можете куда нибудь его закинуть пока он на модерации иначе не скачать его нигде…
avatar
Можно скачать здесь
avatar
но лучше на гитхаб
avatar
спасибо
avatar
что изменилось в сравнении с предыдущей версией плагина?
avatar
импорт/экспорт настроек. увеличено быстродействие.
avatar
на github бы выложил
avatar
во-во.
avatar
Прошу прощение за глупый вопрос, а обновление плагина повлияет на общую производительность?
avatar
незначительно улучшит производительность плагинов, которые его используют
avatar
Благодарю, у меня ваших плагинов до Опы))
avatar
Каждый второй с ним работает
avatar
Скажите пожалуйста, с помощью данного плагина, можно ли запоминать юзеров, чтобы им не приходилось заново авторизоваться, когда заходят с другого компьютера/смартфона?
avatar
нет. в каталоге был плагин для решения указанной вами проблемы
avatar
Несколько вечеров пытаюсь понять в чем проблема, после копирования плагина в папку с движком получаю такие ошибки:
Warning: opendir(/config/modules/): failed to open dir: No such file or directory in /var/www/livestreet/config/loader.php on line 35

Warning: opendir(/include/): failed to open dir: No such file or directory in /var/www/livestreet/config/loader.php on line 66

Warning: opendir(/include/): failed to open dir: No such file or directory in /var/www/livestreet/config/loader.php on line 83

Warning: opendir(/config/modules/): failed to open dir: No such file or directory in /var/www/livestreet/config/loader.php on line 101

Warning: require_once(/classes/Engine.class.php): failed to open stream: No such file or directory in /var/www/livestreet/index.php on line 28

Fatal error: require_once(): Failed opening required '/classes/Engine.class.php' (include_path='.:/usr/share/php:/usr/share/pear:/var/www/livestreet') in /var/www/livestreet/index.php on line 28


C loader.php разобрался, прописав полные путя, а дальше с Engine.class.php непонятно, такое чувство что путь нарушен и дальше в конфигах.

Может быть в .htaccess что-то надо прописать или в конфиг виртуального хоста папча?
  • fill
  • 0
avatar
куда и что вы копируете?
avatar
Содержимое папки configengine в директорию сайта /var/www/livestreet/ с заменой файлов соответственно.
avatar
а зачем? плагины устанавливаются в папку plugins. вверху этого сайта есть ссылка «новичкам», там можно много узнать нового.
avatar
Да, че то затормозил, при этом уже ставил другие плагины, и кидал в папку, а тут заморочился…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.