fi1a/bitrixvalidation

1С-Битри克斯模块 "字段和属性验证"

安装: 29

依赖: 0

建议者: 0

安全: 0

星级: 0

关注者: 1

分支: 0

开放问题: 0

类型:bitrix-d7-module

3.0.10 2023-03-15 06:39 UTC

This package is auto-updated.

Last update: 2024-09-15 10:03:11 UTC


README

Latest Version Software License PHP Version Total Downloads Support mail

本模块用于设置和验证1С-Битри克斯中信息块和高负载块的字段和属性。提供方便的界面来定义字段和属性的验证规则。模块使用fi1a/validation库进行验证。

从1С-Битリックス市场安装模块

可以从1С-Битリックス市场安装模块 "字段和属性验证"

在安装模块之前,如果尚未安装,应先安装模块 "Composer依赖安装包装器"。该模块对于通过Composer安装依赖项是必需的。

然后,模块就像市场中的任何模块一样安装和删除。

通过composer安装模块

在您的项目composer.json中,您需要在

  • require块中指定安装器 "fi1a/installers": "^2.1";
  • require块中指定模块 "fi1a/bitrixvalidation": "^3.0";
  • 指定1С-Битリックス路径(bitrix-dir),在安装fi1a/installers时复制模块。

以下是位于$DOCUMENT_ROOT/local文件夹的项目composer.json文件示例

{
  "name": "fi1a/project",
  "type": "project",
  "license": "MIT",
  "authors": [
    {
      "name": "Fi1a",
      "email": "support@fi1a.ru"
    }
  ],
  "require": {
    "fi1a/installers": "^2.1",
    "fi1a/bitrixvalidation": "^3.0"
  },
  "extra": {
    "bitrix-dir": "../bitrix"
  }
}

然后,通过命令composer install执行安装。

如果您未连接composer autoload.php,则需要在文件local/php_interface/init.php中连接它。

require_once __DIR__ . '/../vendor/autoload.php';

如果未通过composer安装模块,则必须从1С-Битリックス管理后台安装(Marketplace > 已安装解决方案 > 模块 "字段和属性验证 (fi1a.bitrixvalidation)")。

安装后,请检查模块文件和文件夹的读取权限。

使用方法

安装后,将出现菜单项:"内容" > "字段和属性验证"。

可以在“设置” > “产品设置” > “模块设置” > “字段和属性验证”中设置用户组的权限。

模块图像

可用的信息块和高负载块列表,用于设置验证规则

Список доступных инфоблоков и highloadblock

为信息块的字段和属性设置验证规则(验证)

Задание правил проверки (валидации) для полей и свойств инфоблока

在保存信息块元素时进行验证(验证)

Проверка (валидация) при сохранении элемента инфоблока

可用的验证规则(值验证器)

  • (alphaNumeric) 字母数字值;
  • (alpha) 字母值;
  • (betweenCount) 最大和最小值数量;
  • (betweenDate) 最大和最小日期;
  • (betweenLength) 最大和最小字符串长度;
  • (between) 最大和最小值;
  • (boolean) 逻辑值;
  • (date) 日期和时间;
  • (email) 电子邮件地址;
  • (equal) 检查数值是否相等;
  • (equalDate) 检查日期是否相等;
  • (in) 允许的值(非严格检查);
  • (integer) 整数;
  • (json) JSON字符串;
  • (maxCount) 最大值数量;
  • (maxDate) 最大日期;
  • (maxLength) 最大字符串长度;
  • (max) 最大值;
  • (minCount) 最小值数量;
  • (minDate) 最小日期;
  • (minLength) 最小字符串长度;
  • (min) 最小值;
  • (notIn) 不允许的值(非严格检查);
  • (numeric) 数值;
  • (regex) 正则表达式;
  • (strictIn) 允许的值(严格检查);
  • (strictNotIn) 不允许的值(严格检查);
  • (unique) 唯一值;
  • (url) URL地址。