为管理员禁用Drupal的CSS / JS聚合

时间:2009-09-03 20:47:29

标签: drupal

Drupal 6有一个很棒的CSS和JavaScript聚合器。不幸的是,它会干扰开发,因为它只在您清除Drupal缓存时才会重新生成。

我想为非管理员打开它(以保存HTTP请求),但是将各个CSS和JS文件直接提供给管理员进行开发。有没有人这样做过?有可能吗?

1 个答案:

答案 0 :(得分:12)

这是一个有趣的想法。由于聚合设置存储在Drupal变量中,并且在引导期间将这些设置读入全局$ conf数组,因此我在模块hook_init()实现中尝试了以下内容:

global $user;
if (1 == $user->uid) {
  global $conf;
  $conf['preprocess_css'] = FALSE;
  $conf['preprocess_js'] = FALSE;
}

到目前为止,这只是有效:)

现在我很怀疑 - 根据我多年来的标准经验,如果第一眼看到的东西很简单,它迟早会崩溃;)

但是现在我能想象的最糟糕的事情就是它在某些情况下失败了,因为某些原因或者另一个$ conf数组在页面循环期间被重新填充,在这种情况下,管理员只会获得缓存版本。