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