Umbraco - 自动将内容节点名称与doc类型属性同步

时间:2013-11-26 01:05:27

标签: umbraco

使用的是Umbraco 4.11.10

是否有标准方法来创建文档类型属性,在更新时,会自动与内容节点名称同步?

我知道这可以在“名称”字段的“属性”部分中完成,但该字段无法从“属性”选项卡中移动而且有点偏离 - 用户会感到困惑。

这通常是怎么做的?

1 个答案:

答案 0 :(得分:0)

有一些特殊用途的umbraco字段别名。一个是umbracoUrlName,它将覆盖页面网址 - 只需将其添加到您的doctype并将其放在您想要更改网址的任何标签中。

修改

另一种选择是创建自定义数据类型并使用它来创建覆盖节点名称的字段。添加文本字段作为自定义数据类型的UI;添加在文本框更改时触发的事件并更新名称。

http://our.umbraco.org/wiki/reference/api-cheatsheet/modifying-document-properties

// Get the document by its ID
Document doc = new Document(node.Id);

// Get the properties you wish to modify by it's alias and set their value
// the value is saved in the database instantly!
doc.getProperty("name").Value = <input textbox value?;

// After modifying the document, prepare it for publishing
User author = User.GetUser(0); 
doc.Publish(author);

// Tell umbraco to publish the document so the updated properties are visible on website
umbraco.library.UpdateDocumentCache(doc.Id);