Merci pour cet éclairage :-)
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 : post:158149
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.
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
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 ?
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.
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.
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.
Pourquoi faut-il faut virer le "packed" ?
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" }