![](/img/trans.png)
[英]Is there a way to programmatically add authors/categories to a blog post in Umbraco 8?
[英]Add data programmatically to an umbraco node
我需要為umbraco節點添加一些值。 我嘗試過這樣的事情
Node node = Node.GetCurrent();
node.GetProperty("pass_word").Value = password.ToString()
但這會引發只讀錯誤。任何人都可以提出任何建議嗎?
Umbraco將節點的屬性緩存在一個名為umbraco.config的xml文件中。 當您使用NodeFactory訪問節點的屬性時,它是從緩存中提取的,因此是只讀的。
要實際編輯在數據庫中找到的數據,然后將其發布到緩存中,您將需要使用Document類。 有關更多詳細信息,請參見節點與文檔之間的區別 。
這是一個例子:
int id = Node.GetCurrent().Id;
Document node = new Document(id);
node.getProperty("pass_word").Value = password.ToString();
node.Publish(new User(0));
umbraco.library.UpdateDocumentCache(id);
在Umbraco中,節點和文檔之間是有區別的。 通過nodeFactory從XML文件umbraco.config中讀取一個節點,該節點用於以最快的方式從內容中檢索和顯示數據。
不可能修改節點,也沒有意義,因為每次從數據庫內部的Document數據發布后,都會生成Umbraco.config文件中的XML。
如果需要修改數據庫中的數據,則必須使用“文檔”類型。 請參閱本文,了解節點和文檔之間的區別
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.