Sitecore 不发布存储桶文件夹

Sitecore not publishing bucket folders

我们有一个内容文件夹,该文件夹已变成一个存储桶,用于管理它将包含的大量项目。存储桶项目通过工作流发布,存储桶项目由定期运行的预定发布发布。

在大多数情况下,所有关于存储桶项目创建和编辑过程的工作都很好。但是存储桶文件夹有时会拒绝发布。检查存储桶文件夹后,我们发现存储桶文件夹创建了版本 1,但当您检查该版本时,它只列出 'Modified [Not set] by'。这会导致文件夹项目无法在 PublishQueue table 中注册并且无法发布。

解决此问题的最简单方法是右键单击文件夹项目,单击“重命名”,然后在弹出消息中单击“确定”。这会将版本消息更新为 属性 修改者和日期值。发布过程也会拾取它。

有没有人遇到过这个问题或有任何提示供我们尝试?

这是一个已知错误。

1) 将附件 Sitecore.Support.413254.dll 文件放入 Webiste\bin 文件夹。

2) 从 Website\App_Config\Inculde 文件夹备份 "Sitecore.Buckets.config" 文件。

3) 在 "Sitecore.Buckets.config" 文件中,更改以下处理器:

  <publish>
   <!-- Extending publish pipeline to always add bucket folders to the queue when a bucketed item is being published  -->
   <processor patch:after="processor[@type='Sitecore.Publishing.Pipelines.Publish.AddItemsToQueue, Sitecore.Kernel']" type="Sitecore.Buckets.Pipelines.Publish.AddBucketFoldersToQueue, Sitecore.Buckets" />
  </publish>

使用此处理器:

    <publish>
     <!-- Extending publish pipeline to always add bucket folders to the queue when a bucketed item is being published  -->
     <processor patch:after="processor[@type='Sitecore.Publishing.Pipelines.Publish.AddItemsToQueue, Sitecore.Kernel']" type="Sitecore.Support.Buckets.Pipelines.Publish.AddBucketFoldersToQueue, Sitecore.Support.413254" />
    </publish>

这是 dll:

https://www.dropbox.com/s/thr94mqi8967dab/Sitecore.Support.413254.dll?dl=0