我最近开始使用 October CMS。 我在互联网上找到了一种解决我的问题的方法link 但我不明白如何使解决方案适应我自己的
我的表单实际上是一个 Mapbox 地图,用户在其中绘制多边形,向多边形添加任何信息,例如多边形的颜色和描述。在保存之前,我对多边形执行了一些操作。
类似:p_id:[从选择中选择],polygons_json:[0:[geo],1:[geo],2:[geo]],descriptions_json:[0:[desc],1:[desc],2 :[描述]] .
我注意到为此他们使用隐藏字段来保存数据。我也对JS的使用感到困惑
我使用了Builder插件并手动编辑了它,
要在 October CMS 中使用自定义表单创建自定义数据类型,特别是对于您拥有 Mapbox 地图(用户可以在其中绘制多边形并向其添加信息)的用例,您需要执行以下步骤:
创建自定义插件:
定义数据库字段:
fields.yaml
文件中定义数据库字段以匹配您的数据结构。例如:fields:
p_id:
label: Polygon ID
type: dropdown
options:
option1: Option 1
option2: Option 2
required: true
polygons_json:
label: Polygons JSON
type: textarea
size: small
span: full
descriptions_json:
label: Descriptions JSON
type: textarea
size: small
span: full
创建模型:
创建表单小部件:
backendFormRender
方法来呈现自定义表单字段并包含必要的 JavaScript 库。使用 AJAX 保存数据:
加载数据进行编辑:
实现后端和前端组件:
样式和用户界面:
测试:
文档:
请记住,这是一个高级概述,实施细节将取决于您的具体要求以及您构建 October CMS 插件的方式。此外,您可能需要参阅官方 10 月 CMS 文档和资源,以获取有关创建自定义插件和表单小部件的更深入信息。