关于 bitrix-landing
面向 Bitrix `landing` 模块区块式网站开发的技能,涵盖页面、区块、发布、权限和 REST 操作。它说明内容处理限制,并建议将复杂 PHP 页面逻辑放在经典页面组件中。
主要功能
- 01创建网站、页面和区块
- 02发布内容并生成预览链接
- 03管理钩子和权限
- 04使用 REST 区块仓库
- 05校验区块内容中的链接
适用场景
- 01使用自定义区块构建页面
- 02发布页面并生成预览
- 03管理页面元数据和访问权限
- 04处理区块内容与文件操作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ bxmaximum/ bitrix-framework-skills --skill bitrix-landing安装后在 Claude Code 中输入/bitrix-landing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/pages-blocks.mdpublish-hooks.mdrest-security.md详细介绍
落地页(landing)
基线:main 23.0+ · 已验证:landing 26.1200.0、main 26.800.0
基于区块的站点:Sites24、商店、知识库、Vibe。经典站点模板、菜单和包含文件:bitrix-cms-basics。
| 任务 | 阅读 |
|---|---|
| 站点类型、页面、通过 PHP 添加区块、自定义区块、内容中的 URL | rules/pages-blocks.md |
| 发布、预览链接、软删除、钩子(计数器、元数据)、权限 | rules/publish-hooks.md |
| 通过 REST 管理仓库区块、PublicAction 批处理、Disk 文件、图片 | rules/rest-security.md |
不变量
- 使用
Loader::includeModule('landing');通过Site/Landing/Block修改数据,绝不要直接对b_landing_*执行 SQL。 - 自有区块位于
/local/blocks/<namespace>/<code>/;绝不要编辑/bitrix/blocks/或模块。 - 区块内容中的链接必须使用允许列表中的协议,否则会被保存为
'',且不会报错(自 landing 26.1000 起)。 - 写入方法会返回
false/Result并填充$landing->getError();请检查返回值,这些方法很少抛出异常。 - 不要通过继承 landing 类来重写受保护的方法:这些方法的签名会在次要版本中变更。
- 深层 PHP 页面逻辑应放在经典页面的组件中(
bitrix-components),而不是 landing 区块中。
评论
支持 Markdown