ClientSettings

Автор: mnoskov

Модуль для создания формы пользовательских настроек.

Для начала работы нужно переименовать файлы конфигурации assets/modules/clientsettings/config/*.php.sample в *.php.

Конфигурация полей берется из файлов *.php из папки /assets/modules/clientsettings/config/. Каждый файл - это отдельная вкладка. Такой способ хранения позволяет легко изменять и переносить конфигурацию.

Пример файла конфигурации:

<?php

return [
    'caption' => 'Заголовок таба',
    'introtext' => 'Описание таба',
    'settings' => [
        'field_text' => [
            'caption' => 'Текст',
            'type'  => 'text',
            'note'  => 'Это просто текст',
            'default_text' => 'Значение по умолчанию',
        ],

        ...

    ],
];

Типы полей описаны здесь.

Помимо стандартных полей можно использовать тип divider для разделения списка полей на группы:

'field_text' => [
    'caption' => 'Заголовок группы полей',
    'type'  => 'divider',
],
Mem: 3.5 mb, MySQL: 0.0031 s, 2 req., PHP: 0.0339 s, all: 0.0370 s, cache.