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 的配置结果