Sitecore规则引擎 - 运行全局规则

时间:2015-05-21 09:56:51

标签: sitecore rule-engine sitecore8

我使用Sitecore 8,我需要在网站中的每个请求中解决规则引擎中的一些规则 - 与以前版本的Sitecore中使用的全局规则非常相似。

我将有一组特定的Sitecore项目,需要在每个页面请求上处理规则字段。我对运行哪些条件和操作没有任何具体要求,内容编辑器应该可以应用任何条件/操作。

在Sitecore 8中,最好的方法是什么?我是否需要运行规则的管道处理器?如果是这样的话,我会在哪里修补我的处理器(即哪个处理器应该在之前或之后进行)?

1 个答案:

答案 0 :(得分:2)

如果规则的结果需要影响请求的页面,那么您应该在ExecuteRequest管道中的httpRquestBegin之前的某个时间添加处理器。究竟取决于规则条件需要哪些信息。我建议您在ExecuteRequest

之前直接添加它

如果页面不需要受规则结果的影响,那么将处理器添加到httpRequestEnd是一个不错的选择。这是请求期间的最后一个Sitecore触摸点。

我有一篇博客文章跟踪Sitecore 8请求的每一步:

http://sitecoreskills.blogspot.co.uk/2015/02/a-sitecore-8-request-from-beginning-to.html