2011-02-24 76 views
2

我有一个具有自定义权限的站点编辑器用户角色。目前他们可以访问管理菜单中的某些操作,但他们无法访问清除缓存。允许非站点管理员通过管理员菜单清除缓存,Drupal 6

我只想向非管理员(站点编辑器)用户角色公开该选项。我无法找到权限中精细的选项。

我发现了一些替代选项,但它们涉及编码,自定义页面等。我想要一个纯粹的drupal GUI选项(如果存在的话)。不是:http://drupal.org/node/152983

原因是网站编辑输入内容,但我缓存面板和视图。我需要他们能够清除缓存,以便他们可以看到他们所做的更改。

回答

3

创建自定义表单并使用清除缓存按钮,您可以让编辑人员访问它,而不需要很多时间。

你需要调用清除缓存功能是drupal_flush_all_caches

我不知道这个选项从纯Drupal的GUI的区别。毕竟,它们的构建方式是一样的。

或者,您可以编写一些自定义代码,以在创建或编辑内容时清除面板/视图缓存,这将消除此需求。

+0

是的,我知道这是一个选项。我正在寻找(错误希望)我忽略了标准GUI /权限中的某些内容。但很酷,是的,我可能最终会做类似的事情。 – 2011-02-24 21:07:16

1

,刷新缓存的功能是考虑到“辖站点配置”权限,这是远远大于需要的。我正在考虑创建一个小模块,它只需执行以下操作:

<?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'), 
    ); 
); 
} 

这听起来怎么样?

0

检查新的CacheFlush模块清除具有不同角色的缓存,您也可以创建预置来清除缓存,只需要帮助节省开发过程的时间。

相关问题