Usare jQuery e Prototype con Drupal 5.1  

jQuery e Prototype sono due librerie JavaScript molto popolari che consentono di implementare più o meno facilmente delle funzionalità AJAX all’interno delle proprie pagine web. Ognuna ha le proprie peculiarità e può capitare di avere la necessità di usarle contemporaneamente.

La versione 5.1 del CMS Drupal utilizza di default la libreria jQuery 1.0.4. Attualmente però ci sono parecchi plugin che necessitano della versione 1.1.2. Si potrebbe pensare che basti aggiornare il file /misc/jquery.js presente nella directory di Drupal per risolvere il problema, ma purtroppo non è così semplice in quanto questo comporterebbe il mancato funzionamento di alcune caratteristiche del CMS (collapse, autocomplete, upload) che sono state pensate per la versione 1.0.4. Ho trovato alcune soluzioni a tal proposito ma nessuna definitiva o particolarmente convincente.


Si può inoltre avere il bisogno, come accennato in precedenza, di utilizzare contemporaneamente jQuery (la versione presente in Drupal) e Prototype. La cosa è fattibile a meno che non vengano caricate entrambe all’interno della stessa pagina, in quanto entrambe usano la funzione $(). E’ possibile ovviare a questo inconveniente rinominando tale chiamata nei file utilizzati da jQuery.

Un altro modo però consiste nel lasciare inalterati tutti i file di Drupal ed utilizzare una versione modificata di Prototype che utilizza una funzione chiamata in maniera diversa e permette la pacifica coesistenza delle due librerie.




5 Commenti a “Usare jQuery e Prototype con Drupal 5.1”

  1. 1
    fazen il

    grazie per il tempo che mi hai fatto risparmiare ;)



  2. 2
    gixaman il

    grazie anche da parte mia per la spiegazione, ma la conslucione è un’attimo da rivedere
    http://www.filippopisano.com/programmazione/jquery-la-raffinatezza-del-codice/



  3. 3
    gixaman il

    sorry troppo velocità nel dare una risposta…. ops!!



  4. 4
    Mercury404 il

    Ciao, io non riesco a rissolvere il mio problema, potresti contattarmi via MSN così mi aiuti a capire??

    Grazie mille, ecco il mio indirizzo: mercury404 [at] live [dot] it



  5. 5
    Mercury404 il

    Scusa ancora io…ti ho mandato una mail al tuo indirizzo email su GMAIL, non ho potuto rispondere da quello di “source” perchè non c’era l’indirizzo….fammi sapere



Scrivi un commento




Chiudi
E-mail It