我使用Sitecore 8,我需要在网站中的每个请求中解决规则引擎中的一些规则 - 与以前版本的Sitecore中使用的全局规则非常相似。
我将有一组特定的Sitecore项目,需要在每个页面请求上处理规则字段。我对运行哪些条件和操作没有任何具体要求,内容编辑器应该可以应用任何条件/操作。
在Sitecore 8中,最好的方法是什么?我是否需要运行规则的管道处理器?如果是这样的话,我会在哪里修补我的处理器(即哪个处理器应该在之前或之后进行)?
答案 0 :(得分:2)
如果规则的结果需要影响请求的页面,那么您应该在ExecuteRequest
管道中的httpRquestBegin
之前的某个时间添加处理器。究竟取决于规则条件需要哪些信息。我建议您在ExecuteRequest
如果页面不需要受规则结果的影响,那么将处理器添加到httpRequestEnd
是一个不错的选择。这是请求期间的最后一个Sitecore触摸点。
我有一篇博客文章跟踪Sitecore 8请求的每一步:
http://sitecoreskills.blogspot.co.uk/2015/02/a-sitecore-8-request-from-beginning-to.html