Разрешить не-администратору сайта доступ к очистить кеш через меню администратора, Drupal 6 - PullRequest
2 голосов
/ 24 февраля 2011

У меня есть пользовательская роль редактора сайта с пользовательскими разрешениями.В настоящее время они могут получить доступ к некоторым действиям в меню администратора, но не могут получить доступ к очистить кэш.

Я хочу предоставить только эту опцию для роли пользователя без прав администратора (редактор сайта).Я не могу найти такой вариант в разрешениях.

Я нашел несколько альтернативных вариантов, но они включают кодирование, пользовательские страницы и т. Д. Я хочу использовать чистый друпал с графическим интерфейсом (если есть).Не: http://drupal.org/node/152983

Причина в том, что редакторы сайтов вводят контент, но я кеширую панели и представления.Мне нужно, чтобы они могли очистить кеш, чтобы они могли видеть внесенные изменения.

Ответы [ 5 ]

4 голосов
/ 25 февраля 2011

Если вы действительно не хотите создавать пользовательский модуль, на есть страница справочника, где создается страница для очистки кеша , которая включает в себя фрагмент для добавления на страницу с помощью ввода PHPформат и уточнение в комментариях .Имейте в виду, что использование формата ввода PHP обычно не рекомендуется.

3 голосов
/ 25 февраля 2011

Создание настраиваемой формы с кнопкой очистки кэша не займет много времени, и вы сможете предоставить своим редакторам доступ.

Функция, которую необходимо вызвать для очистки кеша, drupal_flush_all_caches

Я не уверен, чем эта опция отличается от чистого друпальского графического интерфейса . В конце концов, они построены одинаково.

Кроме того, вы можете написать немного пользовательского кода, чтобы очистить кеш панелей / представлений при создании или редактировании контента, что устранит эту необходимость.

1 голос
/ 05 июля 2012

Если вы используете 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'),
    );
  );
}

Как это звучит?

1 голос
/ 07 июня 2012

использовать модуль кеширования страниц? http://drupal.org/project/flush_page_cache

Вы можете указать, что очищать и разрешить определенные роли

0 голосов
/ 20 апреля 2013

Проверьте новый модуль CacheFlush для очистки кэша с различными ролями, также вы можете создать пресеты для очистки кэша, просто вам нужно помочь сэкономить время на процессе разработки.

...