簡體   English   中英

以編程方式將數據添加到umbraco節點

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM