lapayshow / uplab.core
Uplab Core Gpart (LOODSEN 版本)
dev-master / 1.0.x-dev
2023-08-07 09:36 UTC
Requires
- php: >=7.1.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- composer/installers: ~1
- electrolinux/phpquery: dev-master
- twig/twig: ^1.0
This package is auto-updated.
Last update: 2024-09-07 12:00:33 UTC
README
管理模块工作模式(生产 / 开发)
模块根据在模块设置中可编辑的白名单域名列表确定网站的工作模式。如果当前域名位于白名单域名中,则模块将以开发模式运行。在此模式下,d()
函数将输出变量内容到浏览器控制台。
模块安装和连接
通过boilerplate安装
uplab.core模块是系统boilerplate.bitrix的一部分。从“boilerplate”到项目的部署过程包括安装和连接模块。
手动连接模块
应通过composer安装模块。安装模块后,需要
- 转到“已安装解决方案”页面,在管理员控制台中,确保模块已安装
- 生成模块项目(要生成模块项目,请转到uplab.core模块的设置:/bitrix/admin/settings.php?lang=ru&mid=uplab.core),并指定两个值:项目名称空间(CamelCase格式),例如ProjectName和模块名称的第二部分。默认情况下这是tools。在这种情况下,模块将命名为projectname.tools,其类将具有命名空间
ProjectName\Tools
。
生成模块并安装后,在init.php中应添加以下代码
<? // ... /** * подключение модуля __projectModule__ (https://bitbucket.org/uplabteam/uplab.core): * - модуль сгенерирован автоматически с помощью модуля Uplab.Core * - автогенерация констант инфоблоков * - автогенерация констант форм * - вспомогательные классы для решения часто повторяющихся задач * подробнее: https://bitbucket.org/uplabteam/uplab.core */ \Bitrix\Main\Loader::includeModule("__projectModule__");
或者简单地
Bitrix\Main\Loader::includeModule("uplab.core");
生成常量
模块提供了生成常量的功能
- 用于信息块
- 用于表单
常量基于符号代码自动生成。例如,如果信息块具有符号代码sections-sliders
,则将为它提供SECTIONS_SLIDERS
。
常量存储在Bitrix缓存中,可以在模块设置中查看常量列表(切换到“常量”选项卡)。
常量按网站分组。在同一设置选项卡中,可以为每个网站设置额外的常量(键值,JSON格式)。要更新常量列表,只需保存模块设置或重置Bitrix缓存即可。
填充信息块中的鱼形元素
为确保正确运行,请通过composer安装phpQuery
composer require electrolinux/phpquery
<?php $fill = new Uplab\Core\Iblock\Fill; $iblockId = 1; for ($i = 0; $i < 20; $i++) $fill->writeFishToIblock($iblockId);
按名称列表创建分区
Uplab\Core\Iblock\Fill::createSections(array( "Сливочное", "Экомилк", "Альпийская коровка", "Ромб", "Луга Юга", "Спред", "Деревенское подворье", ), PRODUCTS_IBLOCK);
信息块表单设置导出/导入
// Экспорт в файл. Путь к файлу выводится вместе с настройками в ответе метода $ib = new Uplab\Core\Iblock\Tools(\Uplab\Core\Constant::get("DOCUMENTS_IBLOCK", "ru")); $ib->exportFormSettings();
// импорт из файла: либо только название файла, либо полный путь от корня $ib = new Uplab\Core\Iblock\Tools(\Uplab\Core\Constant::get("DOCUMENTS_IBLOCK", "en")); $ib->importFormSettings("export_form_iblock_11_ee43c2.php");