Я строю расширение CiviCRM, которое также имеет раздел администрирования с пользовательским интерфейсом для настройки различной конфигурации, характерной для расширения. Я ищу рекомендуемый подход для хранения конфигурации в базе данных.Сохранение специфической конфигурации расширения CiviCRM в базе данных
Один из способов - создать новую таблицу в базе данных специально для этой цели, но это кажется излишним, если есть только несколько вариантов для сохранения.
Другим способом может быть использование таблицы civicrm_setting
, с которой сначала возникает смысл, но я не уверен, что эта таблица предназначена для этой цели.
Любые советы будут оценены.
Отличный ответ! Я думаю о том, что столбец '' 'group_name''' является столбцом' '' Extension''' и '' name''' как имя расширения, за которым следует двоеточие и ключ для как '' 'org.example.extension: show_date'''. Вот как CiviCRM хранит версии расширения (т. Е. '' 'Org.example.extension: version'''). – robinmitra
теперь есть документация по лучшей практике, которая поможет вам иметь приятный пользовательский интерфейс администратора поверх заявленных настроек: https://docs.civicrm.org/dev/en/latest/framework/setting/#creating-a-new -Установка-в-ан-расширения – samuelsov