有没有办法添加Umbraco自定义数据类型,它基本上是一组现有数据类型?

pgh*_*ech 10 umbraco

在许多不同的文档类型上,我必须添加相同的3个本机Umbraco数据类型

  1. 内容选择器
  2. TextString
  3. TextString

有人建议我看看是否有办法创建一个新的自定义数据类型,基本上将这3种数据类型包装成一个新的数据类型.

我查看了nibble.be的网站,看到有几种不同的方法可以创建自定义数据类型(使用usercontrol包装或3类方法).但是,我不确定用于对现有数据类型进行分组的自定义数据类型是否是正确的路由.

首先,我们在Umbraco旁边使用MVC,大量使用Razor视图.由于文档类型属性别名用于从内容页面获取Umbraco的值,因此我看不出这是如何实现的,或者如何获取具有嵌入数据类型的自定义数据类型的属性值.

是否有工作方式或更好的方法来完成此解决方案,因为必须在所需的任何文档类型上添加相同的字段?我虽然关于分层方法,文档类型父类只有这3种数据类型(内容选择器和2条文本字符串),但这意味着必须在这种父文档类型下放置页面需要的任何文档类型,只是为了继承事实这些属性组.

Dou*_*low 16

如果您希望将多个属性嵌入到单个数据类型中:

有许多嵌入式数据类型可用; DataType Grid,Embedded ContentRepeatable Custom Content是我所知道的三种.这三个都将它们的信息存储为xml,这样可以通过xslt和razor轻松访问.

DataType Grid是uComponents的一部分,因此是积极开发的.它也是开源的,因此鼓励捐款.嵌入式内容和可重复自定义内容虽然仍然有用,但似乎没有任何当前支持,因此没有改进计划.我认为它们是作为开源许可的,但据我所知,源代码尚未公开.

我不认为您可以设置DataType Grid中存储的行数/项数限制,就像嵌入式内容中可能的那样(可能是功能请求).

在计划自己开发之前,先看一下这些解决方案.但是如果您仍然想要编写自己的数据类型的代码,我建议Tim Geyssens使用用户控件包装器创建自定义数据类型的文章,使用数据编辑器设置,并将数据序列化为xml.他的"数据类型大师"视频也非常有用,也涵盖了这些主题.

如果您希望将属性组织成组:

Tom Fulton最近发布了一种新的包/数据类型,称为文档类型字段集,可以满足您的需求.它允许您在字段集中将字段组合在一起.这是一个屏幕截图:

在此输入图像描述