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