工程开发
kirby-forms-and-frontend-actions avatar

kirby-forms-and-frontend-actions

为 Kirby CMS 实现前端表单与操作,包含联系表单、文件上传、邮件处理以及从前端创建页面等功能。

简介

此技能为 Kirby CMS 项目中的用户内容与交互工作流程提供了强大的框架。它专为需要建立安全且功能完备的前端提交流程,且不依赖第三方插件的开发者所设计。通过利用 Kirby 原生的控制器 (Controller) 与路由 (Routing) 系统,它能够直接从客户端界面流畅地处理 POST 请求、表单验证与数据持久化。

  • 实现安全的联系表单开发,并整合 CSRF 验证与 Honeypot 垃圾邮件防护。

  • 支持复杂的前端交互,包含带有 MIME 类型与文件大小限制的多字段文件上传。

  • 促进前端提交自动创建页面的功能,允许用户动态注册或贡献内容。

  • 与 Kirby 的邮件基础设施整合,用于发送自动回复或通知,并支持邮件附件功能。

  • 提供标准化的错误处理方法,确保表单反馈与验证结果能准确地传达给用户。

  • 提供与 Kirby MCP 服务器的深度整合,让 AI 代理能够检查蓝图 (Blueprints)、控制器与模板以维持开发一致性。

  • 开发者应在实施前定义好验证规则与表单需求,以确保数据完整性。

  • 务必为每个基于 POST 的端点启用 CSRF 保护,以降低安全漏洞风险。

  • 实施文件上传时,应优先考量服务器端的清理作业,以及 MIME 类型与文件大小限制的验证。

  • 控制器流程通常遵循标准模式:CSRF 检查、输入标准化、验证、垃圾邮件过滤、持久化或发送,最后执行成功状态的重定向。

  • 使用提供的错误负载 (Error payload) 格式以确保与标准 Kirby 前端渲染模式的兼容性,返回错误信息与旧输入数据以提升用户体验。

  • 定期通过 MCP 工具链渲染页面来验证设置,以便在开发周期早期发现设置问题。

仓库统计

Star 数
47
Fork 数
1
Open Issue 数
2
主要语言
PHP
默认分支
main
同步状态
空闲
最近同步时间
2026年5月3日 05:41
在 GitHub 查看