Download the PHP package claramente/claramente.options without Composer
On this page you can find all versions of the php package claramente/claramente.options. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download claramente/claramente.options
More information about claramente/claramente.options
Files in claramente/claramente.options
Informations about the package claramente.options
Модуль опций для Bitrix
Установка через composer
Пример composer.json с установкой модуля в local/modules/
-
Запустить
composer require claramente/claramente.options dev-master
-
В административном разделе установить модуль claramente.options _(/bitrix/admin/partnermodules.php?lang=ru)
-
Подключить модуль в
/local/php_interface/init.php
или в/bitrix/php_interface/init.php
добавив строчкуCModule::IncludeModule('claramente.options')
- После установки модуля он будет доступен в разделе Контент => Параметры сайта (_/bitrix/admin/claramenteoptions.php?lang=ru)
Использование модуля
- Получение значения опции:
cm_option(code, site_id)
- Установка нового значения опции:
cm_option_set(code, site_id, value)
- Проверка существования опции:
cm_option_exists(code, site_id)
- Проверка заполнения опции:
cm_option_filled(code, site_id)
О модуле
Этот модуль упрощает работу с опциями сайта, позволяя редактировать контент и хранить важные данные, часто используемые в коде.
Аналог модуля COption из BX, но с расширенными возможностями: поддерживает удобное форматирование строк в административной панели, позволяет задавать тип данных, устанавливать ограничения и создавать новые типы.
В системе доступны несколько предустановленных типов данных:
- Строка
- Строки (множественный ввод, поддержка тысяч строк)
- Флаг (true/false)
- Дата
- Список
- Файл
В модуле существует возможность расставлять опции и сортировать их. Для переноса опций в группу необходимо создать новую вкладку. По умолчанию все опции хранятся во вкладке "Опции". После созданий новой вкладки можно создавать опции и помещать их туда, устанавливая сортировку.
Странице настроек параметров сайта
Страница настроек параметра
Оптимизация работы модуля
1. Кэширование SQL-запросов
Модуль поддерживает возможность кэширования SQL-запросов. Для кэширования отдельных запросов необходимо передать в cm_option
последним параметром время кэширования в секундах.
Для включения глобального кэширования следует определить глобальную константу со временем кэша:
Обратите внимание, что константа должна быть объявлена до вызова метода cm_option
.
2. Предварительная загрузка данных
Модуль поддерживает возможность загрузки всех опций сразу. Любой вызов метода cm_option
сначала загружает все данные, после чего последующие запросы используют загруженные данные без дополнительных обращений к базе данных.
Для активации предварительной загрузки необходимо установить глобальную константу:
Обратите внимание, что константа должна быть объявлена до вызова метода cm_option
.