2012-11-23 6 views
1

안녕하세요 모두 지난 두 시간 동안 문서를 게시하려고하는데 일련 값을 저장하면서 일부 사용자 지정 데이터 형식 값을 설정하고 있습니다. umbraco 데이터 형식 값은 데이터베이스에서 사용할 수 있으며 umbraco.config 파일을 게시 한 후에 만 ​​문서를 만들 수 있습니다. 사용자 정의 문서 유형에 사용자 추가라는 버튼이 있습니다.이 버튼을 호출 할 때 DB에 저장하고 싶습니다. 사용하고있는 문서를 게시해야합니다.umbraco에 문서 게시

//Get the document by it's ID 
Document d = new Document(currentDocID); 

//Mark it ready for publishing 
d.Publish(new umbraco.BusinessLogic.User(0)); 

//Tell the runtime to update the document cache 
umbraco.library.UpdateDocumentCache(d.Id); 

//call republishing from the api: 
umbraco.library.RefreshContent(); 

//Server.ScriptTimeout = 100000; 
//umbraco.cms.businesslogic.web.Document.RePublishAll(); 
//umbraco.library.RefreshContent(); 

그러나 umbraco의 DB뿐만 아니라 설정 파일에 저장됩니다 umbraco 데이터에 공표에 클릭 할 경우 동안은 Umbraco.config 파일과 데이터베이스 파일을 변경할 수 없습니다. 나는 뭔가를 놓치고 알아낼 수 없다.

+0

전체 정지/쉼표를 추가 하시겠습니까? 그것은 당신이 무엇을 요구하고 있는지 이해하기 어렵습니다. 프로그래밍 방식으로 문서 속성을 설정하려고합니까? 그렇다면 코드 예제에서 이것이 누락되었습니다. – Digbyswift

답변

1

코드 샘플은 프로그래밍 방식으로 노드를 저장하는 것으로 보입니다. 변경된 필드를 업데이트하는 행은 누락되었습니다.이 행은 'myField' '는 다음과 같이 변경 될 수 있습니다.

var myValue = "[{ serialized value that might need escaping }]"; 

Document d = new Document(currentDocID); 
d.getProperty("myField").Value = myValue; 
d.Publish(new umbraco.BusinessLogic.User(0)); 
umbraco.library.UpdateDocumentCache(d.Id);