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

cee*_*yoz 7 drupal

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

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

Hen*_*pel 12

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

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

到目前为止,这只是工作:)

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

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

  • 太棒了,谢谢.似乎工作,"虽然我听到你的怀疑!:-) (2认同)