Дополнительные настройки для сайта

0

Разработчик: Виктори

Установлено: 100 - 499

Обновлено: 18.10.2024

Адаптирован под мобильные устройства

Совместим с редакциями Битрикс: «Первый сайт» / «Старт» / «Стандарт» / «Малый бизнес» / «Бизнес» / «Энтерпрайз» / «Корпоративный портал» / «Интернет-магазин + CRM» /

Вспомогательный модуль, добавляет в битрикс страницу дополнительных настроек для сайта.
Настройки задаются в конфигурационном файле разработчиком.
Для начала работы необходимо заполнить файл config.php.

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

$config = [
    [
        "section" => [
            "name" => "Название раздела",
            "fields" => [
                "any_checkbox" => [
                    "label" => "Пример чекбокса",
                    "type" => "checkbox",
                    "value" => "Y",
                ],
                "any_string" => [
                    "label" => "Пример строки",
                    "type" => "text",
                    "value" => "",
                    "size" => 60
                ],
                "any_select" => [
                    "label" => "Пример списка",
                    "type" => "select",
                    "value" => [
                        "value1" => "значение1",
                        "value2" => "значение2",
                        "value3" => "значение3",
                        "value4" => "значение5",
                    ],
                ],
            ]
        ]
    ],
    [
        "section" => [
            "name" => "Название раздела 2",
            "fields" => [
                "any_checkbox2" => [
                    "label" => "Пример чекбокса 2",
                    "type" => "checkbox",
                    "value" => "Y",
                ]
            ]
        ]
    ]
];

Элементами массива $config являются разделы (section) с опциями, которые будут визаульно разделены в админке сайта.

Внутри section указываются элементы с ключами:

  • name - заголовок раздела опций;
  • fields - массив с описанием опций;
Параметры

Ключами массива fields являются коды свойства (которые должны быть уникальны в контексте данного модуля). Само свойство может иметь следующий набор опций:
  • label - название свойства;
  • type - тип свойства;
  • value - значение по умолчанию (для типа select нужно использовать массива вида (ключ => значение)
  • description - краткое описание свойства;
  • size - размер текстового поля для отображения в админ. панели (только для типа text);
  • cols - атрибут cols для textarea;
  • rows - атрибут rows для textarea;
  • multiple - множественный файл, если указано "Y", то файл будет считаться множественным (только для типа file)
  • dir - директория, в которой будет расположен файл редактируемой области относительно корня сайта (по умолчанию - /include/);

Варианты type:

  • text (строка)
  • checkbox
  • select
  • textarea
  • file
  • include_area (редактируемая область)
Функции модуля
  CVictoryOptions::getOptionValue($optionCode);
Возвращает значение свойства по его коду.
 CVictoryOptions::getFileArray($optionCode);
Возвращает массив описывающий файл по коду свойства.
CVictoryOptions::getIncludeAreaData($optionCode);
Возвращает контент редактируемой области по коду свойства.
  CVictoryOptions::showImage($optionCode);
Возвращает строку содержащую html-код с тегом img по коду свойства.

Вопросы по работе модуля: support@victory.su

Техническая поддержка предоставляется платно.
Обращайтесь, чтобы обсудить все нюансы – office@victory.su