我们有一个媒体项目和网页项目的结构,它的工作原理类似于- section -> year -> month -> day ->文章/媒体。目前,上传到媒体库的这些日期文件夹和图像要么由用户手动发布,要么由每15分钟运行一次的预定发布任务发布,从而导致媒体或文章显示的短暂延迟。
有没有办法在创建这些文件夹/图像后立即自动发布它们?我知道可以将项目设置为具有最终状态的工作流,其下面有一个“自动发布”命令,该命令在项目达到该最终状态后立即触发。
我不想在基于系统templates.Is的文件夹和图像上设置工作流有没有管道或命令可以让我在保存时自动发布文件夹/媒体库?
任何其他建议也是受欢迎的。
发布于 2012-07-10 20:46:11
我不建议在创建时自动发布它们,因为如果您创建了一个文件夹,它将发布,然后是另一个文件夹,它将执行另一次发布。每个发布操作都将清除Sitecore缓存。
相反,我建议您可以创建一个用于发布的流水线处理器或一个用于发布的事件处理程序,如果您正在发布一个媒体项,则遍历其在媒体库(文件夹)中的父项,并从那里启动发布,直到找到一个已发布的项(这就是遍历的中断点)。您需要确定代码以查看其是否已发布。不过,这只是一种方法。
发布于 2012-07-10 02:35:10
我认为您必须为item:saved创建一个新的处理程序,然后检查其上的模板。我不相信有一个特定的渠道媒体项目。
https://stackoverflow.com/questions/11398880
复制相似问题