2011-05-03 8 views
6

¿hay alguna manera en drupal 6 de utilizar en las páginas no administrativas jquery 1.5/1.4 sin romper la funcionalidad principal en las páginas que no son de administrador?drupal 6 y jquery 1.4/1.5

Respuesta

4

Sí.

instalar y activar http://drupal.org/project/jquery_update

Descargar la versión de jQuery que quiere, y lo coloca junto a los incluidos en el módulo.

Editar el módulo

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')] 
; 
    } 
} 

uso del nombre de archivo de la versión que ha descargado.

Se ha producido un problema con la edición anterior, pero tengo la referencia en el trabajo. Voy a actualizar la respuesta mañana con el enlace.

Tengo este funcionamiento en vivo en un montón de sitios sin un problema.

Adición:

Este es el enlace a la rosca/parche sobre el tema: http://drupal.org/node/775924#comment-2987316

+0

1 Hmm, eso es limpio, tenía Drupal 6 de rotura sobre actualizaciones jQuery antes (yo estaba usando jquery_update, pero con versiones más recientes de jQuery). Sin embargo, no miré el código debido a un plazo estricto y traté de abrirme camino con jQuery antiguo (estúpido si veo lo fácil que puede ser resuelto). – wimvds

+0

este código no romperá todos los drupal core js y esas cosas? – dorong123

+0

Cuando no está en administración, agregando o editando un nodo, entonces se carga la versión de jQuery que desea (el código que aparece arriba usa 1.5.2). Si está haciendo admin, se carga el stock jquery.js (que creo que es 1.2.6). Tengo esto funcionando en vivo y servidores de desarrollo sin ningún problema. Descargue/habilite el módulo, agregue el parche y luego vea la fuente en las páginas para ver qué sucede. – mpdonadio

Cuestiones relacionadas