2

我们有一个内容文件夹,它已经变成了一个存储桶来管理它将包含的项目的绝对数量。存储桶项目通过工作流发布,存储桶项目由定期运行的计划发布来发布。

在大多数情况下,就存储桶项目的创建和编辑过程而言,一切都运行良好。但是存储桶文件夹有时会拒绝发布。检查存储桶文件夹后,我们发现存储桶文件夹创建了版本 1,但是当您检查该版本时,它只列出了“修改 [未设置] 者”。这会导致文件夹项目未在 PublishQueue 表中注册且未发布。

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

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

4

1 回答 1

2

这是一个已知的错误。

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

于 2016-07-14T04:52:18.367 回答