2

カスタム権限を持つサイト エディター ユーザー ロールを持っています。現在、管理者メニューのいくつかのアクションにアクセスできますが、キャッシュのクリアにはアクセスできません。

そのオプションだけを非管理者 (サイト編集者) のユーザー ロールに公開したいと考えています。アクセス許可の詳細なオプションが見つかりません。

いくつかの代替オプションを見つけましたが、それらにはコーディングやカスタム ページなどが含まれます。純粋な drupal GUI オプションが必要です (存在する場合)。ない: http://drupal.org/node/152983

その理由は、サイト編集者がコンテンツを入力するためですが、パネルとビューをキャッシュしています。彼らが行った変更を確認できるように、キャッシュをクリアできるようにする必要があります。

4

5 に答える 5

4

カスタムモジュールを本当に作成したくない場合は、キャッシュをクリアするページの作成に関するハンドブックページがあります。このページには、PHP入力形式を使用してページに追加するスニペットとコメントの改良が含まれています。通常、PHP入力形式の使用はお勧めしません。

于 2011-02-24T22:31:16.347 に答える
3

編集者がアクセスできるキャッシュのクリア ボタンを備えたカスタム フォームを作成するのに、それほど時間はかかりません。

キャッシュをクリアするために呼び出す必要がある関数はdrupal_flush_all_caches

このオプションが純粋な drupal GUIとどのように違うのかわかりません。結局のところ、それらは同じ方法で構築されています。

または、コンテンツが作成または編集されたときにパネル/ビューのキャッシュをクリアするカスタム コードを少し書くこともできます。これにより、この必要がなくなります。

于 2011-02-24T21:01:42.593 に答える
1

admin_menu を使用している場合、フラッシュ キャッシュ機能が「サイト構成の管理」権限に与えられますが、これは必要以上に大きくなります。次のことを単純に行う小さなモジュールを作成することを考えています。

<?php
function flusher_menu_alter($items) {
  $items['admin_menu/flush-cache']['access arguments'] = array('flush cache');
}
function flusher_permission() {
  return array(
    'flush cache' => array(
      'title' => t('Flush the cachce'),
      'description' => t('This allows non admins to flush the cache'),
    );
  );
}

その音はどうですか?

于 2012-07-05T16:21:05.733 に答える
1

フラッシュページキャッシュモジュールを使用しますか? http://drupal.org/project/flush_page_cache

何をフラッシュするかを指定し、特定のロールを許可できます

于 2012-06-07T11:52:09.677 に答える
0

さまざまなロールでキャッシュをクリアするための新しいCacheFlushモジュールを確認してください。また、開発プロセスの時間を節約するために必要なキャッシュをクリアするためのプリセットを作成することもできます。

于 2013-04-20T10:20:25.177 に答える