web-dev-qa-db-ja.com

管理ユーザーのフロントエンドでモジュールの編集オプションを非表示にする

管理者ユーザーがJoomla 3サイトのフロントエンドにログインしているときに、モジュールまたはメニューの上にマウスを移動すると、ボックス内に[モジュールの編集]アイコン/メッセージが表示されます。それをクリックすると、ユーザーがバックエンドに移動します。これを防ぐには?

4
FFrewin

これを防ぐには2つのオプションがあります。

1つは、これを防ぐためのグローバルな設定です。

グローバル構成-> サイト設定-> マウスオーバー編集アイコン
この設定は、モジュールとメニュー、モジュール、またはなしに設定できます。

もう1つのオプションは、モジュールの権限に関連しています。 Joomla 3では、モジュールごとに権限を設定できるため、特定のユーザーグループごとに特定のモジュールを編集する機能を削除できます。ユーザーがモジュールの編集権限を持っていない場合、編集アイコンはフロントエンドに表示されません。ただし、これにより、このユーザーグループのユーザーがバックエンドでモジュールを編集することも制限されます。

5
FFrewin

質問を見つけたときと同じ問題の解決策を探しました。私が取った解決策は、テンプレートの上書きでした。これにより、編集ボタンが削除されました。 com_content/article/default.phpファイルを変更して、次の行を変更する必要があります。

$canEdit = $params->get('access-edit');

$canEdit = false;

より詳細な説明は source here にあります。これで問題は解決しました。

0
BastianW