2012-05-16 14 views
0

假設我有一個名爲test.com的網站,它有一個當然選定的主題。現在我有另一個名爲alpha.test.com的租戶網站,其中也使用了主題。如何根據Urchard中的URL選擇主題CMS

  1. 但是我想從果園用來選擇主題的代碼中選擇alpha.test.com的主題。它是如何?請幫忙。

  2. 我的另一個問題是如何爲Orchard CMS中的不同控制器或操作選擇不同的主題。

+0

如果我們要選擇多個/基於URL的另一個主題則 Q1:指定與所需安裝的主題的currentThemeName變量名稱位於Orchard.Themes/Services中的SiteThemeSelector類的GetTheme方法中。如果你想基於URL應用不同的主題,那麼在logic中設置currentThemeName,並且URL可以從context.HttpContext.Request中獲取。 Q2:在位於Orchard.Themes/Services中的SiteThemeSelector類的GetTheme方法中指定具有所需安裝主題的currentThemeName變量。 –

回答

0

只需實現您自己的IThemeSelector並使用比默認優先級更高的優先級。不要改變已有的建議。

-1

在Orchard中沒有包含已安裝主題的表格,但Themes_ThemeSiteSettingsPartRecord表格僅用於存儲當前主題的記錄。如果我們想根據URL選擇多個/另一個主題,則

Ans1 & Ans2:指定currentThemeName變量與所需的安裝主題位於Orchard.Themes/Services中的SiteThemeSelector類的GetTheme方法中的名稱。如果你想基於URL應用不同的主題,那麼在logic中設置currentThemeName,並且URL可以從context.HttpContext.Request中獲取。

+0

沒有必要改變現有的主題選擇器,這實際上是不好的做法。這樣做的正確方法是創建IThemeSelector的另一個實現。 –