【发布时间】:2014-12-02 16:11:06
【问题描述】:
在 Sitecore 中,通过对话框访问的发布限制存储在继承的 Publish 基本模板下 - 例如,项目级 Publishable 复选框存储在 @987654321 下@。
我原本希望能够按语言限制发布,但以上字段在语言之间共享,因此适用于所有语言。
显然我可以取消共享这些字段,但我不确定还有什么其他影响。有没有人尝试过或实施了其他解决方案?
【问题讨论】:
标签: sitecore publishing
在 Sitecore 中,通过对话框访问的发布限制存储在继承的 Publish 基本模板下 - 例如,项目级 Publishable 复选框存储在 @987654321 下@。
我原本希望能够按语言限制发布,但以上字段在语言之间共享,因此适用于所有语言。
显然我可以取消共享这些字段,但我不确定还有什么其他影响。有没有人尝试过或实施了其他解决方案?
【问题讨论】:
标签: sitecore publishing
您可以按语言限制项目的发布,但也可以按版本。这些存储在Lifetime 字段部分,而不是Publishing 部分。
这将允许您将特定语言的特定版本标记为不可发布,但它不会影响该语言的所有版本。
除此之外,一个选项是向未版本化的基本模板添加一个新字段,可能是“可发布的语言”。然后,您可以考虑在publishItem 管道中添加一个新步骤,该步骤在确定是否要发布版本时考虑到这一点 - 这可能发生在DetermineAction 步骤之后,Sitecore 使用自己的逻辑来执行确定是否要发布项目。不幸的是,该类不容易被覆盖并使用私有方法,因此它本身不是一个很好的扩展候选者。
【讨论】: