我有一个具有自定义权限的站点编辑器用户角色。目前,他们可以在管理菜单中访问某些操作,但他们无法访问clear-cache。
我想将该选项公开给非管理员(站点编辑器)用户角色。我找不到权限中的粒度选项。
我找到了一些替代选项,但它们涉及编码,自定义页面等。我想要一个纯粹的drupal GUI选项(如果存在)。不是:http://drupal.org/node/152983
原因是网站编辑器输入内容,但我正在缓存面板和视图。我需要他们能够清除缓存,以便他们可以看到他们所做的更改。
答案 0 :(得分:4)
如果您确实不想创建自定义模块,creating a page to clear your cache上的手册页面包含snippet to add to a page using the PHP Input format和a refinement in the comments。请记住,通常不鼓励使用PHP输入格式。
答案 1 :(得分:3)
使用clear-cache按钮创建自定义表单不需要花费很多分钟,您可以让编辑人员访问。
清除缓存需要调用的函数是drupal_flush_all_caches
我不确定此选项与纯drupal GUI 的区别。毕竟它们是以相同的方式构建的。
或者,您可以编写一些自定义代码,以便在创建或编辑内容时清除面板/视图缓存,这将消除此需求。
答案 2 :(得分:1)
使用flush页面缓存模块? http://drupal.org/project/flush_page_cache
您可以指定要刷新的内容并允许特定角色
答案 3 :(得分: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'),
);
);
}
那声音怎么样?
答案 4 :(得分:0)
检查新的CacheFlush模块以清除具有不同角色的缓存,您也可以创建用于清除缓存的预设,只需要帮助节省开发过程的时间。