Saya menggunakan Drupal 7, yang menggunakan jQuery 1.4 sebagai default? Bagaimana saya bisa memperbaruinya ke versi terbaru (saat ini 1.7)?
javascript
Karmacoma
sumber
sumber
Jawaban:
Salah satu caranya adalah dengan menginstal versi dev dari Pembaruan jQuery , yang memberi Anda pilihan untuk menggunakan jQuery 1.7 (dengan mengunjungi halaman pengaturan di http://mysite.com/admin/config/development/jquery_update ).
Namun berhati-hatilah, saat ini diketahui melanggar JavaScript di tempat lain di situs (misalnya dropdown widget pada halaman Kelola Bidang tidak lagi berfungsi). Jika Anda siap untuk memperbaikinya, dan gangguan kecil lainnya, ini mungkin taruhan terbaik Anda. Anda juga harus mencatat bahwa menggunakan versi dev dari sebuah modul bukan tanpa risiko, karena kemungkinan bug memiliki jauh lebih tinggi daripada menggunakan rilis tertentu.
Jika Anda ingin melakukannya secara manual maka Anda akan memiliki banyak kode javascript inti untuk ditulis ulang agar situs Anda berfungsi seperti yang diharapkan; jQuery mengubah banyak sekali antara versi 1.4 / 1.5 dan 1.7 sehingga banyak kode javascript Drupal inti tidak akan berfungsi dengannya.
Jika Anda hanya ingin memasukkan versi jQuery 1.7 maka Anda mungkin bisa mengimplementasikan
hook_js_alter()
, menghapus file inti jQuery, dan menambahkan sendiri di tempat itu:Setelah Anda selesai melakukannya, buka Developer Tools / Firebug dan Anda akan melihat semua perubahan yang perlu Anda buat untuk membuat sisa JS situs berfungsi :)
MEMPERBARUI
Versi terbaru dari pembaruan jQuery ( 7.x-2.3 pada saat penulisan) sekarang akan memungkinkan Anda untuk memperbarui jQuery ke v1.8. Sangat keren.
The jQuery multi modul pilihan lain, berkat goron untuk menunjukkan bahwa di komentar. Saat ia juga mencatat, modul ini memiliki rilis yang stabil dan tidak akan merusak javascript yang ada.
sumber
Anda juga harus mempertimbangkan untuk menggunakan modul multi jquery yang memungkinkan Anda untuk menggunakan lebih dari satu versi jquery. Modul hebat, saya menggunakannya untuk Druapl 7 dan 6 di semua proyek saya.
sumber
Terinspirasi oleh dokumentasi hook_js_alter , berikut ini berfungsi. Anda dapat menempatkannya di template.php tema Anda. Ini mengharuskan Anda menggunakan tema admin yang berbeda untuk menghindari konflik dengan inti Drupal, dan mengasumsikan bahwa jquery-1.8.3.min.js terletak di folder yang disebut 'js' di dalam tema (sesuaikan sesuai).
sumber
Saya tidak yakin apa tujuan Anda di sini, tetapi ketika saya membutuhkan versi spesifik untuk pengembangan modul khusus, saya dapat melakukannya dengan menggunakan jQuery.noConflict .
Ini adalah pekerjaan tambahan dibandingkan dengan modul jquery_update (yang tampaknya OP tidak keberatan), tetapi itu berarti Anda tidak perlu khawatir tentang apakah Anda akan mengacaukan seluruh instalasi drupal Anda.
sumber