6
有没有办法在drupal 6中使用非管理页面jquery 1.5/1.4而不打破非管理页面上的核心功能?drupal 6和jquery 1.4/1.5
有没有办法在drupal 6中使用非管理页面jquery 1.5/1.4而不打破非管理页面上的核心功能?drupal 6和jquery 1.4/1.5
是的。
安装并启用http://drupal.org/project/jquery_update
下载你想要的jQuery版本,并将其放在一起包括在模块中的人。
编辑模块
function jquery_update_jquery_path() {
$curr_uri = request_uri();
if (strpos($curr_uri,'admin')>0 || strpos($curr_uri,'edit')>0 || strpos($curr_uri,'add')>0){
$jquery_file = array('none' => 'jquery.js', 'min' => 'jquery.min.js');
return JQUERY_UPDATE_REPLACE_PATH .'/'. $jquery_file[variable_get('jquery_update_compression_type', 'min')]
;
}
else {
$jquery_file = array('none' => 'jquery-1.5.2.js', 'min' => 'jquery-1.5.2.min.js');
return JQUERY_UPDATE_REPLACE_PATH .'/'. $jquery_file[variable_get('jquery_update_compression_type', 'min')]
;
}
}
使用你下载的版本文件名。
上面的编辑存在一个问题,但我有工作中的参考。我将在明天与链接更新答案。
我有这个运行生活在一堆网站没有问题。
附录:
这是链接到有关问题的线程/补丁:http://drupal.org/node/775924#comment-2987316
+1嗯,这很好,我对jQuery的更新Drupal的6破碎(我是用jquery_update之前,但与更新版本的jQuery)。虽然由于严格的截止日期,没有看代码,并试图使用旧的jQuery来解决它(愚蠢的,如果我看到它是多么容易解决)。 – wimvds 2011-05-05 13:06:37
这段代码不会破坏所有的drupal核心js和东西? – dorong123 2011-05-05 20:57:57
当你不在管理,添加或编辑一个节点时,然后加载你想要的jQuery版本(上面的代码blip使用1.5.2)。如果你在做管理员,股票jquery.js被加载(我认为是1.2.6)。我有这个运行在活和发展服务器没有任何问题。下载/启用模块,添加补丁程序,然后在页面上查看源代码以查看发生了什么。 – mpdonadio 2011-05-05 21:07:27