Modifier la version jQuery de mon theme Drupal
Modifier la version jQuery de mon theme Drupal
Prérequis : D7, theme Omega 3.
Si l'on souhaite par exemple spécifier à Drupal d'utiliser une version spécifique de jquery, il convient de remplacer celle chargée par le coeur de drupal.
Pour cela ajouter au fichier template.php du theme, le code suivant :
function MONTHEME_js_alter(&$javascript) {
//Nous définissons le chemin de notre nouveau fichier
//en supposant que nous utilisons la version minifiée 1.9.1
$jquery_path = drupal_get_path('theme','MONTHEME
') . '/js/jquery-1.9.1.min.js';
// nous dupliquons les informations importantes de celui de Drupal
$javascript[$jquery_path] = $javascript['misc/jquery.js'];
//et nous mettons à jour les informations dont nous nous soucions
$javascript[$jquery_path]['version'] = '1.9.1';
$javascript[$jquery_path]['data'] = $jquery_path;
//Alors nous supprimons la version du coeur de Drupal
unset($javascript['misc/jquery.js']); }
Certaines fonctions utilisé dans les modules de Drupal ont changées avec jquery.1.9.1, il faut donc utiliser le migration.plugin de jquery pour mettre le code des modules à jour. ou l'erreur '$.browser is undefined' apparait dans firebug et certain module bogueront.
télécharger le fichier migration.plugin et le placer dans le répertoire js du sbtheme Omega.
ajouter a template.php le code suivant:
function MONTHEME_preprocess_html(&$variables) {
drupal_add_js(drupal_get_path('theme', 'fb_multimedia') . '/js/jquery-migrate-1.2.1.min.js', array(
'scope' => 'header',
'weight' => '15'
));
}
pour le module IMCE, installer le module admin_theme et specifier imce dans les chemin utilisant l'admin theme.
autre solution: remplacer dans le fichier all>modules>IMCE>js>imce.js (ligne 792):
$.browser.msie
&& $('html').addClass('ie') &&
parseFloat($.browser.version) < 8 &&
$('html').addClass('ie-7');
par:
navigator.userAgent.match(/msie [7]/i)
Bienvenue sur le blog !
Il s'agissait au départ d'un recueil de notes donc certains billets sont plutôt succincts.
J'espère que vous y trouverez l'info qu'il vous manque dans votre recherche.
Vos commentaires sont les bienvenus.
Bonne lecture !
Catégorie
Tags
- Androïd
- Apache
- Ardour
- Atom
- bash
- BEM
- Bootstrap
- calDAV
- carDAV
- Casque
- Cheat sheet
- CKEditor
- Commerce
- Compass
- Composer
- CSS
- Docker
- docker4drupal
- Drupal
- Drupal 7
- Drupal 8
- DrupalVM
- Drush
- faderport
- Fancy
- Features
- Font-awesome
- Git
- Github
- GitLab
- GNU
- grid
- Hacking
- htaccess
- html5
- Imce
- Jack
- Javascript
- jplayer
- jQuery
- Lavalamp
- Less
- Lightning
- Linux
- locahost
- memtest usb .img .iso
- Music
- Mysql
- Omega
- owncloud
- Pageant
- Parallax
- php
- phpMyAdmin
- Portainer
- Puphpet
- Putty
- Regex
- Responsive
- Samba
- Sass
- Sécurité
- SEO
- Solcalendar
- Solr
- ssh
- suggestions
- Taxonomy display
- TouchDaw
- Traefik
- Utilitaire
- Vagrant
- vidéo
- VirtualBox
- vlc
- Wamp
- Webform