Avec l'arrivée de la version 2.1, pour un plugin qui necessite les UI de jQuery se pose le problème suivant:
- en SPIP 2.0.* jQuery est en version 1.2.6 donc ui en version 1.6
- en SPIP 2.1.* jQuery est en version 1.3.+ donc ui en version 1.7.2 (voire jQuery bientôt en 1.4 et ui en version 1.8!)
Au niveau des pipelines (insert_head et/ou header_prive) pas de problème (!) un petit
if (strpos('2.1', $GLOBALS['spip_version_affichee']))
permet de n'inclure dans le flux que les fichiers js correspondant à la version de jQuery en cours.
Mais au niveau du <necessite> du plugin.xml comment on fait?
La soluce bourrin consiste à mettre:
<necessite id="lib:jquery.ui-1.6" src=".../jquery.ui-1.6.zip" />
*et*
<necessite id="lib:jquery-ui-1.7.2" src=".../jquery-ui-1.7.2.zip" />
histoire d'être certain que quelque soit la version du SPIP (qu'on ne connaît pas dans le xml) la bibliothèque sera chargée... mais ça semble un peu lourdingue de devoir installer *2* lib alors qu'une seule sera utilisée!
Y'aurait il donc une subtilité qui permet de mieux faire?
à bientôt