工程開發
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