按语言列出的Sitecore发布限制

按语言列出的Sitecore发布限制,sitecore,publishing,Sitecore,Publishing,在Sitecore中,通过对话框访问的发布限制存储在继承的发布基础模板下-例如,项目级可发布复选框存储在\u从不发布下 我本来希望能够通过语言限制发布,但上面的字段是在不同语言之间共享的,因此适用于所有语言 显然,我可以取消显示字段,但我不确定还有什么其他含义。是否有人尝试过此解决方案或实施了其他解决方案?您可以按语言限制项目的发布,但也可以按版本限制项目的发布。它们存储在生存期字段部分,而不是发布部分 这将允许您将特定语言中的特定版本标记为不可发布,但不会影响该语言中的所有版本 除此之外,一个

在Sitecore中,通过对话框访问的发布限制存储在继承的发布基础模板下-例如,项目级可发布复选框存储在
\u从不发布

我本来希望能够通过语言限制发布,但上面的字段是在不同语言之间共享的,因此适用于所有语言


显然,我可以取消显示字段,但我不确定还有什么其他含义。是否有人尝试过此解决方案或实施了其他解决方案?

您可以按语言限制项目的发布,但也可以按版本限制项目的发布。它们存储在
生存期
字段部分,而不是
发布
部分

这将允许您将特定语言中的特定版本标记为不可发布,但不会影响该语言中的所有版本

除此之外,一个选项是向未版本化的基础模板添加一个新字段,可能是“可发布的语言”。然后,您可以考虑在
publishItem
管道中添加一个新步骤,在确定是否发布版本时考虑到这一点-这可能发生在
DetermineAction
步骤之后,其中Sitecore使用自己的逻辑来确定是否发布项目。不幸的是,这个类不容易重写,并且使用私有方法,所以它本身并不是一个很好的扩展对象