J'essaie de passer mon thème "stripped" en v2.2
Comme il y a pas mal de scripts j'ai besoin d'utiliser la nouvelle fonction "combine_scripts" mais ça ne marche pas trop...
Voila le site :
http://www.audreyetjulien.fr/pwtest/
L'erreur est la suivante :
Warning: filemtime() [function.filemtime]: stat failed for ./themes/default/js/ui/minified/effects.core.min.js in /homepages/43/d277170417/htdocs/pwtest/include/template.class.php on line 1267 Warning: filemtime() [function.filemtime]: stat failed for ./themes/default/js/ui/minified/effects.fold.min.js in /homepages/43/d277170417/htdocs/pwtest/include/template.class.php on line 1267
Et ça disparait quand je demande à ne pas combiner css & js.
(mais les erreurs doivent subsister car chrome me plante tout le js)
Voila ce que contient header.tpl
{get_combined_scripts load='header'} {combine_script id='jquery' load='header' path='themes/default/js/jquery.min.js'} {combine_script id='jquery-effects-core' load='header' path='themes/default/js/ui/minified/effects.core.min.js'} {combine_script id='jquery-effects-fold' load='header' path='themes/default/js/ui/minified/effects.fold.min.js'} {if $BODY_ID=='theCategoryPage' || $BODY_ID=='thePicturePage'} {include file='config.js.tpl'} {/if} {if ($BODY_ID=='theCategoryPage')} {combine_script id='scripts-tcp' load='header' require='jquery,jquery-effects-core,jquery-effects-fold' path='themes/stripped/js/scripts-tcp.js'} {/if} {if $BODY_ID=='thePicturePage'} {combine_script id='scripts-tpp' load='header' require='jquery,jquery-effects-core,jquery-effects-fold' path='themes/stripped/js/scripts-tpp.js'} {/if} {get_combined_css} {foreach from=$themes item=theme} {if $theme.load_css} {combine_css path="themes/`$theme.id`/theme.css" order=-10} {/if} {if !empty($theme.local_head)}{include file=$theme.local_head load_css=$theme.load_css}{/if} {/foreach}
Merci à ceux qui pourront m'aider... car ça dépasse clairement mes compétences.
(accessoirement la page image plante totalement...)
Dernière modification par Zaphod (2011-03-22 22:57:09)
Hors ligne
un détail :
mettre :
{combine_script id='jquery.effects-core' load='header' path='themes/default/js/ui/minified/effects.core.min.js'}
{combine_script id='jquery.effects-fold' load='header' path='themes/default/js/ui/minified/effects.fold.min.js'}
permet de ne pas appeler jquery car il va reconnaitre qu'il a besoin de jquery
Hors ligne
Oublie jquery et jquery effects core.
Il suffit de mettre tout simplement:
{combine_script id='jquery.effects.fold'}
En fait, tu n'es meme pas obligé de le mettre si tu as un require='jquery.effects.fold'
Hors ligne
P@t a écrit:
Oublie jquery et jquery effects core.
Il suffit de mettre tout simplement:Code:
{combine_script id='jquery.effects.fold'}En fait, tu n'es meme pas obligé de le mettre si tu as un require='jquery.effects.fold'
En effet dans themes\default\js\ui, il ya tous les effect.*
tous les jquery "officiellement" reconnu par pwg sont regroupé là
Hors ligne
Au final ça donne ça :
{get_combined_scripts load='header'} {if $BODY_ID=='theCategoryPage' || $BODY_ID=='thePicturePage'} {include file='config.js.tpl'} {/if} {if ($BODY_ID=='theCategoryPage')} {combine_script id='scripts-tcp' load='header' require='jquery.effects.fold' path='themes/stripped/js/scripts-tcp.js'} {/if} {if $BODY_ID=='thePicturePage'} {combine_script id='scripts-tpp' load='header' require='jquery.effects.fold' path='themes/stripped/js/scripts-tpp.js'} {/if}
Tout ça met également pas mal le souk sur les polices (beaucoup trop grosses)
Dernière modification par Zaphod (2011-03-22 22:59:06)
Hors ligne
Zaphod a écrit:
Et pas besoin de mettre un require='jquery' ni 'jquery-effects-core' ?
Et non, pas besoin de se soucier des dépendances avec jquery et jquery ui. La classe template se charge de tout.
Hors ligne
J'ai mis le fichier zippé ici :
http://dl.free.fr/kK0HhK3D5
Hors ligne
J'ai l'impression qu'il y a un souci avec l'adresse du fichier recherché :
stat failed for ./themes/default/js/ui/minified/effects.fold.min.js
Il manque le "jquery." devant effects.fold.min.js
Hors ligne
Ok je viens de comprendre d'où ça venait.
Un moment j'ai cru à un bug de piwigo 2.2rc4.
En fait ça venait des noms v2.1 que j'avais repris par erreur (et qui n'ont pas le jquery. devant le effect)
J'avais mis ces lignes en commentaire pourtant, mais apparamment ça cherchait quand même les fichiers.
Donc là, c'est nickel.
Dernière modification par Zaphod (2011-03-24 22:58:24)
Hors ligne
En fait si je ne mets pas au moins un require='jquery' les scripts ne marchent pas...
Je dois également avoir un souci quelque part car avec ce thème les css & js ne se combinent pas, contrairement aux autres thèmes.
Hors ligne
Zaphod a écrit:
En fait si je ne mets pas au moins un require='jquery' les scripts ne marchent pas...
Si un script a un require='jquery.xxxx', alors jquery sera obligatoirement chargé avant.
Zaphod a écrit:
Je dois également avoir un souci quelque part car avec ce thème les css & js ne se combinent pas, contrairement aux autres thèmes.
Tu as bien mis tes {get_combined_css} et {get_combined_scripts}?
Tu n'as pas mis un $conf['template_combine_files'] = false; dans ton themeconf?
Hors ligne
P@t a écrit:
Zaphod a écrit:
En fait si je ne mets pas au moins un require='jquery' les scripts ne marchent pas...
Si un script a un require='jquery.xxxx', alors jquery sera obligatoirement chargé avant.
Oui, mais dans le cas présent, je n'avais aucun require, c'est donc logique que ça ne se charge pas.
P@t a écrit:
Zaphod a écrit:
Je dois également avoir un souci quelque part car avec ce thème les css & js ne se combinent pas, contrairement aux autres thèmes.
Tu as bien mis tes {get_combined_css} et {get_combined_scripts}?
Oui.
Est-ce qu'il y a certaines choses présentes dans les templates ou le theme.css (ou éventuellement les .js) qui peuvent interdire la combinaison ?
P@t a écrit:
Tu n'as pas mis un $conf['template_combine_files'] = false; dans ton themeconf?
Non.
Hors ligne