2013-02-20 3 views

답변

2

Umbraco는 노드의 속성을 umbraco.config라는 xml 파일에 캐시합니다. NodeFactory를 사용하여 노드의 속성에 액세스하면 캐시에서 가져 오기 때문에 읽기 전용입니다.

데이터베이스에서 찾은 데이터를 실제로 편집 한 다음 캐시에 게시하려면 Document 클래스를 사용해야합니다. 자세한 내용은 Difference between Node and Document을 참조하십시오.

여기서 예이다 : Umbraco에서

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); 
1

는 노드와 문서 사이의 차이가있다. 노드는 nodeFactory를 통해 XML 파일 umbraco.config에서 읽혀 가장 빠른 방법으로 컨텐츠의 데이터를 검색하고 표시하는 데 사용됩니다.

노드를 수정하는 것은 불가능하며 Umbraco.config 파일의 XML이 데이터베이스 내의 문서 데이터에서 게시 된 후에 생성되므로 의미가 없습니다.

데이터베이스의 데이터를 수정해야하는 경우 문서 유형을 사용해야합니다. 노드와 문서의 차이점에 대해서는 this article을 참조하십시오.

+0

하하! 우리는 정확히 같은 시간에 질문에 대답 했음에 틀림 없습니다! –

+0

예, 제가 게시 한 후에 갑자기 답을 보았습니다.) –

관련 문제