2012-05-18 28 views
1

我有關於觸發與項目關聯的配置文件的問題。如果訪問者訪問某個頁面,則會爲該訪問者觸發與該頁面關聯的配置文件。觸發與Sitecore中的項目關聯的配置文件

如何觸發與代碼中的項目相關的配置文件?該項目不是一個頁面。如果訪問者匹配某種conidtion,我只想觸發配置文件。

謝謝!

回答

2

這一切都是通過startTracking管道完成的。不幸的是,它看起來好像Sitecore已經「硬編碼」了管道使用上下文項目。您應該可以通過更換ProcessItem處理器來完成此任務。

注:以下內容未經測試。

  1. 創建的Sitecore.Analytics.Pipelines.StartTracking.StartTrackingArgs子類,具有Item財產
  2. 創建的Sitecore.Analytics.Pipelines.StartTracking.ProcessItem一個子類。使用反射器或ILSpy來提取Process方法的現有邏輯。如果傳入的StartTrackingArgs是您的子類,並且指定了Item屬性,請使用它而不是上下文項。
  3. 使用Include config with a patch:attribute替換startTracking流水線中現有ProcessItem的類型。
  4. 要觸發呼叫,請構建您的StartTrackingArgs的實例並致電Sitecore.Analytics.Pipelines.StartTracking.StartTrackingPipeline.Run(yourArgs)
+0

謝謝你的回答!我認爲這會更容易完成。我沒有太多的Sitecore經驗,所以如果我有足夠的時間,我會研究這個,並讓你知道它是否有效。 – Jeroen

+0

祝你好運。如果您是Sitecore管道的新手,您可能會發現這篇文章很有用:http://www.sitecore.net/Community/Technical-Blogs/John-West-Sitecore-Blog/Posts/2011/05/All-About-Pipelines -in最Sitecore的-ASPNET,CMS.aspx – techphoria414

相關問題