ユーザーに割り当てられた役割に応じて異なる管理テーマを使用する方法はありますか?
私には2つの役割(管理者、編集者)があり、コンテンツを作成するときに、管理者役割を持つユーザーがガーランドテーマを使用し、編集者役割を持つユーザーが別のテーマを使用することを望んでいます。
ThemeKey モジュールでは、さまざまなテストを使用してテーマを設定できます。通常の方法では特に管理テーマを設定しませんが、ロールとパスのテーマを設定できるため、同じ結果が得られます。このモジュールの詳細(プロジェクトページから):
ThemeKeyを使用すると、単純または高度なテーマ切り替えルールを定義できます。これにより、現在のパス、分類用語、言語、ノードタイプ、およびその他の多くのプロパティに応じて、テーマを自動的に選択できます。他のモジュールによって公開される追加のプロパティをサポートするように簡単に拡張することもできます
Sections モジュールがそれを処理します。
これについての引用は次のとおりです(モジュールのプロジェクトページから)。
...サイト内にセクションを作成できます。各セクションには、インストールされたテンプレート、テーマ、またはスタイルが関連付けられています。
セクションは以下に基づいて表示されます。
- ノード固有の可視性設定
- ロール固有の公開設定
- ページ固有の表示設定(正規表現パス)
- カスタムPHP可視性スニペット
私はあなたが望むようなものを望み、役割に応じたテーマを見つけました Role Theme Switcher モジュールを見つけました、それはこの仕事に最適なものです。これについての引用は次のとおりです(モジュールのプロジェクトページから)。
...システムのさまざまな役割(匿名を含む)に個別のテーマを割り当てます。
多くの場合、Drupal管理インターフェースをフロントエンドから分離します。これを行うと、ユーザーとして適切なテーマを割り当てることができます。許可されていないユーザーに別のテーマを表示する場合はどうしますか?
更新:
Role Theme Switcherはユーザーごとに管理テーマを設定できません。使用できるのはThemekeyまたは Themes By Role(TBR) モジュールを使用できます
このモジュールについて
このモジュールは、私が構築したサイトのユーザーやコンテンツエディターと同じ管理テーマを使用したくないという個人的なニーズから生まれました。このモジュールは、ユーザーの役割に基づいてさまざまなテーマを有効にすることで、この問題を修正することを目的としています。主な特徴
Choose admin themes based on user role instead of a single admin theme for the whole site Default site theme Default admin theme Any available theme