Drupal 6有一个很棒的CSS和
JavaScript聚合器.不幸的是,它会干扰开发,因为它只在您清除Drupal缓存时才会重新生成.
我想为非管理员打开它(以保存HTTP请求),但是将各个CSS和JS文件直接提供给管理员进行开发.有没有人这样做过?可能吗?
解决方法
这是一个有趣的想法.由于聚合设置存储在Drupal变量中,并且在引导期间将这些设置读入全局$conf数组,因此我在模块hook_init()实现中尝试了以下内容:
global $user; if (1 == $user->uid) { global $conf; $conf['preprocess_css'] = FALSE; $conf['preprocess_js'] = FALSE; }
到目前为止,这只是工作:)
现在我很怀疑 – 根据我多年来的标准经验,如果第一眼看到的东西很简单,它迟早会崩溃;)
但是现在我能想象的最糟糕的事情就是它在某些情况下失败了,在这种情况下,$conf数组在页面循环期间被重新填充,管理员只会再次获得缓存版本.