Настройки модуля

Настройки модуля – это интерфейс для конфигурирования модуля.

Настройки всех модулей хранится в таблице {config}.

Для использования настроек модуля при формировании страницы как в пользовательской части, так и в административной существует функция configmodules.

Пример:
if($this->diafan->configmodules("переменная",  "модуль" ) == "значение")
{
        
//выполнение действия
}

Файл настроек модуля – modules/модуль/admin/модуль.admin.config.php. Файл строится по тому же принципу, что и любой файл административной части модуля.

Разделы сайта

Если модуль прикреплен к нескольким страницам сайта, то для каждой страницы можно задать свои настройки для модуля.

Это обеспечивает следующая запись в классе настроек модуля:

$this->config_module = array(
        
'element_site' =>
1,
        

);

Переводимые настройки

Некоторые поля имеют разные значения для разных языковых интерфейсов.

Переводимые значения задаются в массиве

$this->language_names = array("название_поля", );

в файле конфигурации конкретного модуля (modules/модуль/модуль.admin.config.php).

Пример: параметр "add_message" – «Сообщение пользователю после отправки» в конфигурации модуля «Обратная связь» должен иметь разные значения для английской и русской версии сайта. Поэтому в файле modules/feedback/feedback.admin.config.php делается следующая запись:

$this->language_names = array(,"add_message", );

В пользовательской части (в файле modules/feedback/feedback.ajax.php) обращаемся к переменной обычным способом:

$this->diafan->configmodules("add_message");



Не понятно? Уточните