我们的媒体项目和网页项目的结构类似于 - section - >年 - >月 - >一天 - >文/媒体。目前,上传到媒体库的这些日期文件夹和图像要么由用户手动发布,要么由每15分钟运行一次的预定发布任务发布,导致媒体或文章出现短暂延迟。
有没有办法在创建后立即自动发布这些文件夹/图像?我知道项目可以设置为工作流程,其中最终状态下面有一个“自动发布”命令,该命令在项目到达最终状态后立即触发。
我不想在基于系统模板的文件夹和图像上设置工作流程。是否有一个管道或命令我可以点击以保存自动发布文件夹/媒体库?
欢迎任何其他建议。
答案 0 :(得分:4)
我不建议在创建时自动发布它们,因为如果您创建文件夹,它将发布,然后是另一个文件夹,它将进行另一次发布。每个发布操作都将清除Sitecore缓存。
相反,我建议您创建一个用于发布的管道处理器或一个用于发布的事件处理程序,如果您正在发布的媒体项目,则在媒体库(文件夹)中遍历其父项并从那里启动发布直到你找到一个已经发表的(那是你在遍历上的断点)。您需要确定代码以查看其是否已发布。这只是一种方法。
答案 1 :(得分:1)
我认为您必须为item创建一个新的处理程序:已保存,然后检查其上的模板。我不相信媒体项目有特定的管道。