簡體   English   中英

如何根據一天中的時間或訪問者的設備等規則在Orchard CMS中更改網站的主頁?

[英]How can I change the home page of a site in Orchard CMS based on rules such as the time of day, or the visitor's device?

我需要能夠根據不同因素動態設置Orchard網站的主頁。

通常,我可以創建規則提供程序或主題選擇器來動態更改頁面上的主題/小部件。 但是-需要設置為主頁的某些頁面只是普通的MVC頁面,因此在這種情況下,層規則將不起作用。

我看過別名模塊,並認為這將是一個很好的起點。 例如,我可以說用戶點擊/並滿足特定條件時,然后路由到/controller/action/123等。

忽略了如何實施決策邏輯的問題,有人可以建議我實現目標的最佳方法嗎?

最簡單的方法是覆蓋路由"/"以指向您的自定義控制器。 在此處做出決定,然后執行重定向,傳輸請求或返回不同的結果。

也可以在較低的級別上完成,但這要復雜得多(使用自定義路由實現,路由處理程序等,類似於Orchard.Alias模塊所做的事情)。 擴展Orchard.Alias以考慮除或替換當前簡單路徑匹配邏輯之外的自定義邏輯將是一種解決方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM