Erreur DRUPAL: jQuery UI Touch Punch requires the jquery_ui_touch_punch.min.js. library
Le module de DRUPAL jQuery UI Touch Punch a besoin de la librairie jquery_ui_touch_punch.
Maintenance DRUPAL
Le module jQuery UI Touch Punch a été installé sans la librairie JS requise
Il peut y avoir 2 causes à ce message d'erreur:
- soit vous avez installé le module jQuery UI Touch Punch à la main via le téléchargement sur le site drupal.org, mais vous avez oublié de télécharger la librairie JS associée,
- soit vous avez installé le module de contribution jQuery UI Touch Punch via l'outil Composer, mais le module ne prévoyait pas l'auto-chargement de la librairie dont le module dépend.
Merci de noter que l'installation des modules par téléchargement manuel de modules de contribution sur le site drupal.org est devenu une mauvaise pratique depuis la version 8 de Drupal car les modules sont parfois dépendants de librairies externes. Le téléchargement manuel vous oblige à lire le code du module pour prendre connaissance des dépendances afin de les installer, elles aussi, à la main.
La bonne pratique est d'utiliser Composer, outil d'installation des packages. Composer prend en compte les dépendances précisées dans les fichiers composer.json et <module>.info.yml.
Cette page décrira la solution d'installation via Composer.
Si vous installez vos librairies manuellement, je vous invite à suivre les instructions de la page dédié "Installing an external library that is required by a contributed module" sur le site officiel drupal.org.
Solution 1: réinstaller le module DRUPAL jQuery UI Touch Punch via composer
Si le fichier composer.json du module jQuery UI Touch Punch contient la configuration "require" pour la librairie souhaitez, alors il suffit de réinstaller le module selon les étapes suivantes.
Ouvrez votre console de lignes de commandes (Git bash sur Windows) et exécutez les étapes suivantes:
Etape 1: à l'aide des lignes de commandes positionnez-vous dans le répertoire contenant le fichier composer.json
utilisez la commande cd:
cd <chemin vers répertoire contenant composer.json>
Etape 2: désinstallez le module jQuery UI Touch Punch
Dans votre terminal de commandes, exécutez la ligne suivante:
composer remove drupal/jquery_ui_touch_punch
Etape 3: Réinstallez du module jQuery UI Touch Punch
Dans votre terminal de commandes, exécutez la ligne suivante:
composer require 'drupal/jquery_ui_touch_punch'
Etape 4: vérifiez que la librairie associée soit installée
Ouvrez l'exploration de fichiers et vérifiez que le répertoire "libraries" de votre projet et vérifiez la présence du répertoire jquery_ui_touch_punch. Celui-ci contient les ressources attendues par le module associé.
Solution 2: dans le cas où la librairie associée ne s'est toujours pas installée
Si la solution 1 n'a pas fonctionné: le module jQuery UI Touch Punch s'est installé mais pas la librairie associée.
Dans ce cas, il est possible d'installer la librairie de manière indépendante.
Ouvrez votre console de lignes de commandes (Git bash sur Windows) et exécutez les étapes suivantes:
Etape 1: à l'aide des lignes de commandes positionnez-vous dans le répertoire contenant le fichier composer.json
utilisez la commande cd:
cd <chemin vers répertoire contenant composer.json>
Etape 2: installation de la librairie jQuery UI Touch Punch
composer require politsin/jquery-ui-touch-punch
Etape 3: vérifier que la librairie associée soit installée
Ouvrez l'exploration de fichiers et vérifiez que le répertoire "libraries" de votre projet et vérifiez la présence du répertoire jquery_ui_touch_punch. Celui-ci contient les ressources attendues par le module associé.
Vous recherchez un contrat de maintenance Drupal ?
Vous recherchez un contrat de maintenance pour vos sites web DRUPAL ? Mon offre de contrat de maintenance pourrait vous intéresser.
Vous pouvez également me contacter par le formulaire de contact.