web-dev-qa-db-ja.com

役割に応じて異なる管理テーマを使用する

ユーザーに割り当てられた役割に応じて異なる管理テーマを使用する方法はありますか?
私には2つの役割(管理者、編集者)があり、コンテンツを作成するときに、管理者役割を持つユーザーがガーランドテーマを使用し、編集者役割を持つユーザーが別のテーマを使用することを望んでいます。

5
enjoylife

ThemeKey モジュールでは、さまざまなテストを使用してテーマを設定できます。通常の方法では特に管理テーマを設定しませんが、ロールとパスのテーマを設定できるため、同じ結果が得られます。このモジュールの詳細(プロジェクトページから):

ThemeKeyを使用すると、単純または高度なテーマ切り替えルールを定義できます。これにより、現在のパス、分類用語、言語、ノードタイプ、およびその他の多くのプロパティに応じて、テーマを自動的に選択できます。他のモジュールによって公開される追加のプロパティをサポートするように簡単に拡張することもできます

6
highermath

Sections モジュールがそれを処理します。

これについての引用は次のとおりです(モジュールのプロジェクトページから)。

...サイト内にセクションを作成できます。各セクションには、インストールされたテンプレート、テーマ、またはスタイルが関連付けられています。

セクションは以下に基づいて表示されます。

  • ノード固有の可視性設定
  • ロール固有の公開設定
  • ページ固有の表示設定(正規表現パス)
  • カスタムPHP可視性スニペット
0
Reece Marsland

私はあなたが望むようなものを望み、役割に応じたテーマを見つけました 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
0
Yusef