1

我们有一个媒体项目和网页项目的结构,其工作方式类似于 - 部分 -> 年 -> 月 -> 日 -> 文章/媒体。目前,上传到媒体库的这些日期文件夹和图像要么由用户手动发布,要么由每 15 分钟运行一次的计划发布任务发布,从而导致媒体或文章出现短暂延迟。

有没有办法在创建这些文件夹/图像后立即自动发布它们?我知道项目可以设置为具有最终状态的工作流,其下方有一个“自动发布”命令,该命令在项目达到最终状态后立即触发。

我不想在基于系统模板的文件夹和图像上设置工作流。我可以利用管道或命令在保存时自动发布文件夹/媒体库吗?

也欢迎任何其他建议。

4

2 回答 2

4

我不建议在创建时自动发布它们,因为如果您创建一个文件夹,它将发布,然后是另一个,它会再次发布。每个发布操作都会清除 Sitecore 缓存。

相反,我建议您创建一个用于发布的管道处理器或一个用于发布的事件处理程序,如果您正在发布一个媒体项目,请在媒体库(文件夹)中遍历其父项并从那里启动发布直到您找到一个已经发布的(那是你遍历的断点)。您需要确定代码以查看其是否已发布。这只是一种方法。

于 2012-07-10T12:46:11.400 回答
1

我认为您必须为 item:saved 创建一个新的处理程序,然后检查其上的模板。我不相信媒体项目有特定的管道。

于 2012-07-09T18:35:09.867 回答