谁能给我一个示例,说明如何以编程方式向 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");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)