2012-03-15 19 views

答えて

1

PublishWithChildrenWithResult()と呼ばDocumentクラスのメソッドがあります。ソースコードによると、これは再帰的にブランチの下のすべてのコンテンツを公開します:

public bool PublishWithChildrenWithResult(User u) 
    { 
     if (PublishWithResult(u)) 
     { 
      foreach (cms.businesslogic.web.Document dc in Children.ToList()) 
      { 
       dc.PublishWithChildrenWithResult(u); 
      } 
     } 
     else 
     { 
      return false; 
     } 

     return true; 
    } 
0

新しいContentServiceのAPIを使用して、あなたがそうのようにこれを行うだろう:

var cs = ApplicationContext.Current.Services.ContentService;  
cs.PublishWithChildrenWithStatus(nodeToPublish, includeUnpublished:true) 

最後のパラメータは、あなたがどうかを指定することができます未公開の子孫も公開したいと考えています。 このメソッドは、ちょうど子供だけでなく、すべての子孫を公開するため、少しミス・ネームです。