Php 是否有人使用Silverstripe中的此用户定义表单模块?

Php 是否有人使用Silverstripe中的此用户定义表单模块?,php,silverstripe,Php,Silverstripe,这是一个长短不一的问题,因为与其他CMS市场相比,Silverstripe在CMS市场上还是相当新的 正如主题标题所述,是否有人玩过silverstripe并使用其中一个用户定义的表单模块作为其核心API的一部分 我想知道是否有人试图对模块进行成功的修改以满足他们自己的定制需求 我发现这方面的挑战在于缺少代码示例或文档,无法理解用户定义表单是如何工作的,以及我如何修改和操作其配置设置以达到我想要的效果 有没有人可以在这方面伸出援助之手?我已经使用了该模块。你到底希望做些什么修改?您可以轻松地修饰

这是一个长短不一的问题,因为与其他CMS市场相比,Silverstripe在CMS市场上还是相当新的

正如主题标题所述,是否有人玩过silverstripe并使用其中一个用户定义的表单模块作为其核心API的一部分

我想知道是否有人试图对模块进行成功的修改以满足他们自己的定制需求

我发现这方面的挑战在于缺少代码示例或文档,无法理解用户定义表单是如何工作的,以及我如何修改和操作其配置设置以达到我想要的效果


有没有人可以在这方面伸出援助之手?

我已经使用了该模块。你到底希望做些什么修改?您可以轻松地修饰模块的部分或将其子类化,以添加自定义功能,而无需修改核心代码

这里有一些文档可以让您对Decorator选项有一些了解

但是,是的,让我们知道你想做什么,我应该能够给你更详细的建议:)

鉴于您的其他信息如下-

为此,可能不值得使用UDF,所需的工作不会比从头开始创建前端表单的更直接的选项多或少

但是如果你想继续使用UDF,你需要做如下的事情-

1) 扩展UserDefinedForm例如CustomUserDefinedForm扩展UserDefinedForm以具有一个额外的字段/dbfield,您可以在其中选择要映射到的数据对象的名称

2) 修饰EditableFormField,使其具有一个额外字段,将其映射到DataObject的相应字段


3) 扩展UserDefinedForm_控制器,例如CustomUserDefinedForm_控制器扩展UserDefinedForm_控制器并重写“进程”方法。这是保存表单和发送电子邮件的地方。您需要添加代码来循环字段,并将它们保存到表单上指定的数据对象。

谢谢您的输入。这太棒了。我今天在Silverstripe论坛上发布了一个类似的问题,希望在一个规模合理的Silverstripe“瘾君子”社区中找到一些不错的帮助。那边没有人回答。。然后我尝试了一下Stackoverflow,因为我知道到目前为止,响应率将微乎其微到零(最多)!无论如何,我离题了——我试图修改UDF的模块,以便在给定的形式中,它的所有输入字段都映射到Dataobject的数据字段。表单是由表及其相应字段绑定的数据,因此可以将其保存到表中。你觉得怎么样?谢谢你。我有空的时候会看一看。你帮了大忙!干杯