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',
    ],