如何在自定义字段

时间:2016-06-10 10:02:53

标签: sitefinity sitefinity-8

我正在开发一个自定义sitefinity模块,我需要在其中添加一个自定义字段,我可以从后端的现有已定义表单列表中选择一个Sitefinity表单。这样做的最佳方法是什么?确切地说,我应该如何定义字段并创建其UI?

不幸的是,当我选择"相关数据"作为字段类型,Sitefinity表单在内置数据类型列表中不可用。我看到的另一个选项(高级选项)是字段类型中的GUID(或GUID数组)字段类型,建议制作自定义代码。

CMS版本是Sitefinity 8.2,我们使用基于MVC的羽毛组件以及我们的自定义MVC组件来开发网站。

有人对此有类似的要求和经验吗?

1 个答案:

答案 0 :(得分:1)

我可能会创建一个custom field control。这可以通过使用Sitefinity Thunder来简化(因为需要大量的样板C#和JavaScript)。完成后,您可以创建短文本或GUID类型的自定义字段,对于界面,您可以使用自定义字段。

在自定义字段的代码中,您可以执行类似创建下拉列表的操作,其中每个选项的文本都是表单名称,值为开发人员的名称和#34; ;字段或表单的ID。这样输入总是被约束到指向Sitefinity表单的ID。然后,当您稍后与自定义内容项进行交互时,可以使用此ID /名称来查找引用的表单。

除了相关数据之外:实际上,这仅指内置内容类型(博客,新闻等)或自定义构建动态内容类型。你不会在那里找到像Forms这样的东西。