Сохранение параметров плагина в БД
Здравствуйте, собственно вопрос.
При разработке собственного плагина хотелось бы сохранять некоторые его параметры в хранилище т.е. в БД
Есть ли такая штатная возможность или для каждого плагина необходимо делать свою таблицу с параметрами?
При разработке собственного плагина хотелось бы сохранять некоторые его параметры в хранилище т.е. в БД
Есть ли такая штатная возможность или для каждого плагина необходимо делать свою таблицу с параметрами?
19 комментариев
И да придется таки писать такой функционал самому, т.к ls штатно берет параметры из конфига в папке плагина config
Но почему нет, сделайте комит, а там уж оценят
В данный момент это делается через создание собственной таблицы с параметрами. но согласитесь создавать целую таблицу ради к примеру 1-го параметра — не экономично.
Вот как-то так
modulename varchar(),
paramname varchar(),
paramval varchar()
Циферки можна потом расставить
в Engine внедрить методы:
GetParam, SetParam, EnumParam
Которые и будуть выбирать соответствующие параметры из БД автоматически подставляя в поле modulename — название модуля из которого вызываются.
Как то так
С их помощью вполне можно сохранять, восстанавливать, удалять любые значения. Чтобы избежать каких-либо возможных конфликтов, ключи сохраняемых параметров должны быть в стиле конфига движка, т.е. примерно так:
И в базе у нас сохранятся значения:
И доставать их можно либо по одному, либо все вместе по префиксу:
Всетаки мое мнение что такая функциональность должна быть штатно в движке
Вот как она выглядит в очень МИНИМАЛЬНОМ виде(Патч для текущей версии ЛС):
О своем мнении по поводу размещения этой функциональности в штатном ЛС или в его дополнениях — я высказал.
Стоит ли добавлять это — вопрос к разработчикам.
К стати у меня еще вопрос по типам топиков но это вопрос уже для отдельного поста. Куда бы лучще его запостить?