test.comという名前のサイトがあり、コースのテーマが選択されているとします。これで、テーマも使用されているalpha.test.comという名前の他のテナントサイトがあります。
しかし、果樹園がテーマを選択するために使用したコードからalpha.test.comのテーマを選択したいと思います。どうですか?助けてください。
私のもう1つの質問は、OrchardCMSのコントローラーまたはアクションごとに異なるテーマを選択する方法です。
test.comという名前のサイトがあり、コースのテーマが選択されているとします。これで、テーマも使用されているalpha.test.comという名前の他のテナントサイトがあります。
しかし、果樹園がテーマを選択するために使用したコードからalpha.test.comのテーマを選択したいと思います。どうですか?助けてください。
私のもう1つの質問は、OrchardCMSのコントローラーまたはアクションごとに異なるテーマを選択する方法です。
独自のIThemeSelectorを実装し、デフォルトよりも高い優先度を使用するだけです。提案されているように既存のものを変更しないでください。
私はこれらのリンクがあなたを助けるかもしれないと思います:
https://orchard.codeplex.com/discussions/359115
http://weblogs.asp.net/bleroy/dynamically-switching-the-theme-in-orchard
Orchardにはインストールされたテーマを含むテーブルはありませんが、Themes_ThemeSiteSettingsPartRecordテーブルは、現在のテーマのレコードのみを格納するために使用されます。URLに基づいて複数/別のテーマを選択したい場合は
Ans1&Ans2:Orchard.Themes / ServicesにあるSiteThemeSelectorクラスのGetThemeメソッドで、インストールされているテーマ名を含むcurrentThemeName変数を指定します。URLに基づいて異なるテーマを適用する場合は、ロジック内にcurrentThemeNameを設定すると、URLがcontext.HttpContext.Requestから取得される場合があります。