2015-05-21 98 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

偉大的答案,真棒博客文章!這在構建新處理器時非常有用! –