Retour d'expérience sur la mise à jour des plugins:
- A faire:
- remplacer dans les templates
{ known_script id="jquery" src= $ROOT_URL|@cat:$path_js|@cat:"jquery.packed.js"}
{ combine_script id="jquery" path = $ROOT_URL|@cat:$path_js|@cat:"jquery.js"}
- pour définir les priorités des librairies ajouter le prametre require suivit des librairies a charger avant l'utilisation du script.
exemple:
{combine_script id="jquery.cluetip" path=$ROOT_URL|@cat:$path_js|@cat:"plugins/jquery.cluetip.packed.js" require="jquery" }
Hors ligne
Zaphod a écrit:
Pourquoi faut-il faut virer le "packed" ?
parce que dans sa dernière version, jQuery n'est plus distribué dans ce format. Uniquement en version minified.
Hors ligne
c'est faux!
le path de combine script ne doit pas contenir ROOT_URL ! Ca doit etre un chemin relatif par rapport a la racine de pwg.
Ca marche sous certaines conditions avec ROOT_URL (si celui vaut ./) mais ce n'est pas garanti.
Hors ligne
Donc si je comprends bien, c'est ./themes/default/js qu'il faut rentrer, à la place de $ROOT_URL ?
Et pour le fichier .js on rentre quoi ? jquery.js ou jquery.min.js
Que vaut : $path_js ???
Merci.
Hors ligne
plg a écrit:
Zaphod a écrit:
Pourquoi faut-il faut virer le "packed" ?
parce que dans sa dernière version, jQuery n'est plus distribué dans ce format. Uniquement en version minified.
Et c'est la version minified qui sera fournie avec piwigo ?
Hors ligne
Zaphod a écrit:
Et c'est la version minified qui sera fournie avec piwigo ?
oui, la version packed n'existe plus si j'ai bien compris
Hors ligne
Gotcha a écrit:
Donc si je comprends bien, c'est ./themes/default/js qu'il faut rentrer, à la place de $ROOT_URL ?
Et pour le fichier .js on rentre quoi ? jquery.js ou jquery.min.js
Que vaut : $path_js ???
Merci.
Mon but n'était que montrer les changement à faire et non de donner un code à copier/coller.
Ce bout de code présenté est un extrait de mon plugin.
$path_js est le chemin relatif par rapport à la racine du répertoire de piwigo.
Sont utilité est toute personnelle, cette variable contient le chemin du répertoire ou sont stocké les fichiers js.
Petit rappel lors du passage de la versiob 1.9 à la version 2.1 le chemin pour les fichiers js avait changé, (ce qui n'a pas toujours été pris en compte par tout le monde), plutot que maintenir des la maintenance de deux versions sur mon plugin, j'ai préféré détecté la validité du chemin.
if (file_exists ( 'admin/themes/clear/icon/help.png')) {//version 2.1 $icon_path = 'themes/default/icon/help.png'; $path_js= 'themes/default/js/' ; } else {// version 1.9 $path_js= "template-common/lib/"; $icon_path = "admin/template/goto/theme/clear/icon/help.png"; }
Quand a $ROOT_URL c'est le chemin relatif de la racine du piwigo.
$ROOT_URL=get_root_url()
Dans mon cas $ROOT_URL =./ mais si le template est lancé en dehors du répertoire de base de piwigo
comme avec './plugins/download_multi/include/DmPanier.php' $ROOT_URL =../../../
voir topic : [Forum, post 158149 by LucMorizur in topic 19161] GrumPlugin et DownloadMulti incompatible?
Bien sur il faut ensuite tranferrer ces variables au tpl...
si elles ne sont pas présentes.
Ceci dit je ne prétend pas détenir la vérité loin de la et je ne suis jamais affirmatif. :-)
Bon courage à tous.
Hors ligne
Merci pour cet éclairage :-)
Hors ligne