mcpField
B
bitrix-landing

bitrix-landing

github.com/bxmaximum开发47265 次安装2 周前更新
代码仓库

关于 bitrix-landing

面向 Bitrix `landing` 模块区块式网站开发的技能,涵盖页面、区块、发布、权限和 REST 操作。它说明内容处理限制,并建议将复杂 PHP 页面逻辑放在经典页面组件中。

主要功能

  1. 01创建网站、页面和区块
  2. 02发布内容并生成预览链接
  3. 03管理钩子和权限
  4. 04使用 REST 区块仓库
  5. 05校验区块内容中的链接

适用场景

  1. 01使用自定义区块构建页面
  2. 02发布页面并生成预览
  3. 03管理页面元数据和访问权限
  4. 04处理区块内容与文件操作

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/bxmaximum/bitrix-framework-skills --skill bitrix-landing

安装后在 Claude Code 中输入/bitrix-landing确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

rules/
pages-blocks.md
publish-hooks.md
rest-security.md

详细介绍

落地页(landing)

基线:main 23.0+ · 已验证:landing 26.1200.0、main 26.800.0

基于区块的站点:Sites24、商店、知识库、Vibe。经典站点模板、菜单和包含文件:bitrix-cms-basics。

任务阅读
站点类型、页面、通过 PHP 添加区块、自定义区块、内容中的 URLrules/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