2015-05-21 59 views
1

我正在使用Sitecore 8,并且我需要在规则引擎中解决网站中每个请求中的一些规则 - 与以前版本的Sitecore中使用的全局规则相同。Sitecore规则引擎 - 运行全球规则

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

在Sitecore 8中做到这一点的最佳方法是什么?我需要一个管道处理器运行规则吗?如果是这样,我将在哪里修补我的处理器(即应该在此之前还是之后使用哪个处理器)?

回答

2

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

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

我有一个博客帖子跟踪Sitecore的8请求的每一步:

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

+1

伟大的答案,真棒博客文章!这在构建新处理器时非常有用! –