本技能聚焦 Bitrix 经典 CMS 层的基础开发知识,基线为 main 23.0+,已验证至 main 26.800.0。
用途 用于在 Bitrix 中处理站点与站点模板、页面结构、样式引入、分页和用户字段等 CMS 基础层面的开发任务。技能按主题组织为若干规则文档,便于按需查阅。
主要能力与主题
- 站点与站点模板:站点、站点模板布局、#WORK_AREA# 规则,见 rules/sites-templates.md。
- 样式:CSS 放置位置、Asset::addCss()、CSS 合并,见 rules/styles.md。
- 页面:页面/目录属性、.section.php、菜单、包含区域、面包屑、用户,见 rules/pages.md。
- 分页:PageNavigation、反向/管理端变体、bitrix:main.pagenavigation,见 rules/page-navigation.md。
- 用户字段:schema、取值、公开端与管理端输出,见 rules/user-fields.md。
- 自定义用户字段类型与 UF 渲染组件,见 rules/user-field-types.md。
- 相关主题:Landing / Sites24 页面(bitrix-landing)、邮件事件与模板(bitrix-mail)、文件与上传(bitrix-files)。
使用方式 按任务类型阅读对应规则文档;涉及 Landing、邮件、文件等主题时参考相应关联技能。
约束与不变量
- 模板、组件与包含文件放在 /local/ 下;内核模板通过副本覆盖,绝不直接编辑。
- 分页:计数需与数据查询使用相同过滤条件,并在 initFromUri() 之前设置;大表上不得使用 allowAllRecords(true)。
- 用户字段 schema 只能通过 CUserTypeEntity 操作;UserFieldTable 与 UserTable 为只读。
- 模板输出的所有内容都要转义(htmlspecialcharsbx)。
- 新代码使用 Asset::addCss() / Extension::load() 替代 SetAdditionalCSS();读取使用 D7 表(SiteTable、UserTable)。
适用场景 适用于 Bitrix 站点模板搭建、页面属性与菜单配置、样式引入、分页实现以及用户字段定义与输出等 CMS 基础开发工作。
限制 资料未提供具体收费、价格、平台支持范围或效果说明,相关内容暂未提供。