允许非站点管理员通过管理员菜单Drupal 6访问clear-cache

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

要回复问题请先登录注册