gpt4 book ai didi

c# - 如何从代码向 Umbraco 中的文档类型添加属性?

转载 作者:太空狗 更新时间:2023-10-29 21:46:08 25 4
gpt4 key购买 nike

谁能给我一个例子,说明如何在 Umbraco CMS 中以编程方式将属性添加到现有文档类型?这是我尝试过的:

var dt = DocumentType.GetByAlias("TestDocType");
dt.AddPropertyType(new DataTypeDefinition(-49),"testprop", "test prop");

但是它抛出一个异常:

Method not found: 'Void umbraco.cms.businesslogic.ContentType.AddPropertyType(umbraco.cms.businesslogic.datatype.DataTypeDefinition, System.String, System.String)'.

有什么想法吗?

最佳答案

我设法修复了它。该网站最近从 Umbraco 4.5 升级到 Umbraco 4.7.1,因此必须将 dll 替换为更新的。在旧版本的 Umbraco 中,方法的返回类型是 public void AddPropertyType 而新版本是 public PropertyType AddPropertyType。显然在升级过程中新的 cms.dll 没有被复制过来,所以我从一个干净的 Umbraco 4.7.1 解决方案中复制了它,更改了代码以接收返回类型并且它有所帮助。

必需的命名空间:

using umbraco.cms.businesslogic.datatype;
using umbraco.cms.businesslogic.web;

所以最终代码(假设引用了正确的程序集):

var dt = DocumentType.GetByAlias("TestDocType");
var pType = dt.AddPropertyType(new DataTypeDefinition(-49),"testprop", "test prop");

关于c# - 如何从代码向 Umbraco 中的文档类型添加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10724473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com