PublishWithSubs()
メソッドが親ノードの第1レベルノードを公開できることがわかりました。Umbraco umbraco APIを使用して未公開のサブノードすべてを公開する方法
doc.PublishWithSubs(new User(0));
公開されていないノードの深さにかかわらず、1つの親ノードの下にあるすべての未公開ノードを公開するにはどうすればよいですか?
おかげ
PublishWithSubs()
メソッドが親ノードの第1レベルノードを公開できることがわかりました。Umbraco umbraco APIを使用して未公開のサブノードすべてを公開する方法
doc.PublishWithSubs(new User(0));
公開されていないノードの深さにかかわらず、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;
}
新しいContentServiceのAPIを使用して、あなたがそうのようにこれを行うだろう:
var cs = ApplicationContext.Current.Services.ContentService;
cs.PublishWithChildrenWithStatus(nodeToPublish, includeUnpublished:true)
最後のパラメータは、あなたがどうかを指定することができます未公開の子孫も公開したいと考えています。 このメソッドは、ちょうど子供だけでなく、すべての子孫を公開するため、少しミス・ネームです。