2012-07-05 1 views
3

XML 파일에서 뉴스 기사를 가져 오는 .NET (C#) 스크립트가 있습니다. 모든 것이 잘 작동하지만 웹 페이지에 게시하고 게시 할 때 뭔가 이상하지 않습니다. .NET을 통해 Umbraco에 게시 한 후에 표시되지 않는 기사

다음은 지금까지 코드 : 당신이 볼 수 있듯이, 내가 게시 할 노력하고있어 것은 newNode

  try { 
        newNode.Save(); 
        newNode.Publish(User.GetUser(0)); //0 is default user 
       } 
       catch (Exception ex) { 
        // error message 
       } 
       umbraco.library.UpdateDocumentCache(newNode.Id); 

입니다. 먼저 저장 한 다음 게시 권한이있는 사용자 0을 통해 게시 한 다음 문서 캐시를 업데이트합니다. 문제는 Umbraco의 백 엔드에 나타나지만 문서 링크는 단순히 단일 해시 (#)이며 웹 페이지에는 표시되지 않습니다.

누구나 왜이 출판 방법이 효과가 없을지 제안 할 수 있습니까?

편집 : 언급 한 경우, 당신도 만들 노드의 자식 newNode 경우 Umbraco 4.7.1

답변

5

을 사용하고, 당신이 게시에 대한 문서 캐시를 업데이트해야합니다 그 아이의 퍼블 리케이션 (및 캐쉬의 갱신) 전에 친 노드를 돌려줍니다. 어쨌든 부모 노드는 미리 게시해야합니다. 이전에 전체 사이트를 다시 게시 해보십시오. 그래도 작동하지 않으면 이후에 다시 시도하십시오.

  1. 오른쪽 컨텐츠 노드를 클릭 :

    전체 사이트를 다시 게시.

  2. 메뉴에서 "전체 사이트 재 게시"를 선택하십시오.
  3. "전체 사이트 재 게시"버튼을 클릭하십시오.

umbraco.config 캐시 파일을 다시 작성하는 것만 큼 빨라야합니다.

+0

조언을 주셔서 감사하지만 지금까지 행운이 없었습니다. newNode를 게시하려고 시도한 후에 캐시를 업데이트해야 할 수 있습니까? – edparry

+0

각 노드를 공개 한 후 캐시를 업데이트해야합니다. 모든 조상 노드가 미리 올바르게 게시되었는지 확인하십시오. 최악의 상황이 악화되면 전체 사이트에 대해 다시 게시 (캐시 업데이트) 할 수 있습니다. 그 대답을하는 방법에 대한 지침이 포함되어 있습니다. –