chipsa / site_settings
我的网站设置
0.6.6
2024-07-31 11:02 UTC
Requires
- php: >=8.0.0
- ext-iconv: *
- ext-json: *
- composer/installers: ~1
README
使用 composer
安装
composer require chipsa/site_settings
此自定义模块用于处理管理后台的内容。可以轻松地独立于信息块输出
-Строки
-Текст
-Файлы
-HTML
-Списки
-Логические типы
-Дата время
模块的配置在文件 local/php_interface/settings/settings.php
中完成
返回一个数组,例如
/**
* return [
* 'pages' => array(
* 'pageCode' => 'Название страницы',
* ...
* ),
* 'tabs' => array(
* 'tabCode' => array(
* 'name' => 'Название таба',
* 'parent' => 'Код родительской страницы',
* ),
* ...
* ),
* 'items' => array(
* 'itemCode' => array(
* 'name' => 'Название свойства',
* 'type' => 'Тип свойства', //string, text, html, file, list, boolean, datetime
* 'parent' => 'Код родительского таба',
* 'multiple' => 'y/n', // множественное (доступно у всех, кроме boolean, datetime)
* 'values' => [ // для типа list
* // список значений
* ],
* 'file_type' => 'Тип файла', // A - все файлы; F - только с расширениями прописанными в file_ext; I - только изображения
* 'file_ext' => 'Расширения файлов', // через запятую, без точек. Пример: png, jpg, svg
* ),
* ...
* ),
* ];
*/
也可以通过管理后台的GUI进行配置 /bitrix/admin/settings.php?lang=ru&mid=site.settings
在创建/编辑元素时,必须确保代码是唯一的
例如,不要忘记在header中声明
use Bitrix\Main\Loader;
Loader::includeModule("site.settings");
在内容部分输出属性时,使用 SiteOptions::getValue(「属性代码」)
<div class="example">
<?= SiteOptions::getValue("кодСвойстваТекст"); ?>
</div>
在管理区域:管理菜单 -> “内容”将出现“网站设置”,其中将显示settings.php的配置结果