Jump to content

[Résolu] Rendre un thème comptible CCC ?


Recommended Posts

Hello,

J'ai un thème bien joli, bien sympa sur une 1.4.2.5. Pour améliorer les perfs je tente d'activer le CCC sur le JavaScript.

J'ai quelques infos :
* Cela fonctionne nickel avec le thème de base, pas avec l'autre, donc la différence provient bien du thème
* l'inclusion des .js, .css dans le header est le même que le thème de base.

Je suis en smarty 2.

Peut être avez vous une idée ?

Link to comment
Share on other sites

Trouvé : il n'y avait pas de réperoire '/cache' dans le theme \o/


Oui enfin une précision tout de même : s'il suffisait d'ajouter le dossier cach dans un theme pour le rendre compatible CCC ... ça se saurait.

Il y a tout de même plusieurs autres contraintes : js, css et tpls modules délocalisés et différenciés proprement, tpls du theme 100% compatible smarty 3 , et donc pas juste des adpations d'un theme 1.3 , utilisant les bonnes variables et non des variables dépréciées.

La alors oui on peut je pense compter sur CCC pour booster le tout.
Link to comment
Share on other sites

En complément, et en cas de probleme: il faut inclure les js et css via AddJs et AddCss dans le code php si l'on utilise dans modules anciens, et faire l'appel de ces fichiers via une boucle dans un .tpl (voir le theme de base).

Link to comment
Share on other sites

En complément, et en cas de probleme: il faut inclure les js et css via AddJs et AddCss dans le code php si l'on utilise dans modules anciens, et faire l'appel de ces fichiers via une boucle dans un .tpl (voir le theme de base).


Bien vu ;-)

Pour le coup , à la longue , ce thread va finir par être un tuto :lol:
Link to comment
Share on other sites

  • 1 month later...

Bonjour à tous,

N'ayant pas réussi à mettre la main sur une explication claire, je relance ce sujet car je n'arrive pas à m'en sortir avec l'utilisation de AddCSS dans des modules (non d'origine) compatibles presta 1.4 et <1.4 du type "pm_advancedtopmenu" et "pm_adsandslideshow". Ce que je cherche à faire c'est de combiner quand j'active le CCC les fichiers CSS appelés par ces modules et par la même occasion effectué un override de ces CSS dans mon thème (par exemple : montheme/css/modules/pm_adsandslideshow/pm_adsandslideshow.css). J'ai essayé d'ajouter cette nouvelle syntaxe : Tools::addCSS(...) dans les fonctions "hookHeader()" de ces deux modules mais rien n'y fait aucun fichier CSS relatif a ces modules n'est appelé dans le head de ma page... Pourtant ma syntaxe pour appelé les CSS est inspirée des nouveaux modules d'origine de presta.

Pour infos je suis sous presta 1.4.3.

Merci d'avance pour votre aide et explications.
Cordialement.

Link to comment
Share on other sites

js, css et tpls modules délocalisés et différenciés proprement


Peux tu expliciter?

J'ai créer un thème qui à l'air de bien fonctionner, et lorsque je mets en place le ccc sur les fichiers css, c'est quasiment tout bon sauf quelques padding et margin du fichier global.css qu'il m'oublie!

N’ai-je pas été assez propre? :grrr:
Link to comment
Share on other sites

Bonjour à tous,

N'ayant pas réussi à mettre la main sur une explication claire, je relance ce sujet car je n'arrive pas à m'en sortir avec l'utilisation de AddCSS dans des modules (non d'origine) compatibles presta 1.4 et <1.4 du type "pm_advancedtopmenu" et "pm_adsandslideshow". Ce que je cherche à faire c'est de combiner quand j'active le CCC les fichiers CSS appelés par ces modules et par la même occasion effectué un override de ces CSS dans mon thème (par exemple : montheme/css/modules/pm_adsandslideshow/pm_adsandslideshow.css). J'ai essayé d'ajouter cette nouvelle syntaxe : Tools::addCSS(...) dans les fonctions "hookHeader()" de ces deux modules mais rien n'y fait aucun fichier CSS relatif a ces modules n'est appelé dans le head de ma page... Pourtant ma syntaxe pour appelé les CSS est inspirée des nouveaux modules d'origine de presta.

Pour infos je suis sous presta 1.4.3.

Merci d'avance pour votre aide et explications.
Cordialement.


salut,

au pif ce serait pas montheme/css/modules/pm_adsandslideshow/css/pm_adsandslideshow.css

plutot que montheme/css/modules/pm_adsandslideshow/pm_adsandslideshow.css ??

Pour info , pour les connaitre plutôt bien , je pense que si tu ne parviens toujours pas à tes fins avec le bon path , Steph et JS de presta module se feront un plaisir de te répondre. Ils mettent un point d'honneur au support de leurs modules...

Edit , non c'est effectivement pas montheme/css/modules/pm_adsandslideshow/css/pm_adsandslideshow.css .... ton path est bon ... Donc je bis le conseil : pose donc la question directement à presta module
Link to comment
Share on other sites

J'ai créer un thème qui à l'air de bien fonctionner, et lorsque je mets en place le ccc sur les fichiers css, c'est quasiment tout bon sauf quelques padding et margin du fichier global.css qu'il m'oublie!

N’ai-je pas été assez propre? :grrr:


Mea culpa! Mon soucis venais de mes fichiers css, et non du ccc.
Aprés corrections des css incriminés, tout roule!

Je découvre avec émotion que je suis propre :-)
Link to comment
Share on other sites

J'ai créer un thème qui à l'air de bien fonctionner, et lorsque je mets en place le ccc sur les fichiers css, c'est quasiment tout bon sauf quelques padding et margin du fichier global.css qu'il m'oublie!

N’ai-je pas été assez propre? :grrr:


Mea culpa! Mon soucis venais de mes fichiers css, et non du ccc.
Aprés corrections des css incriminés, tout roule!

Je découvre avec émotion que je suis propre :-)


content de l'apprendre lol ;)
Link to comment
Share on other sites

@Broceliande

Merci pour ta réponse.
Je vais effectivement voir du côté des développeurs de ces modules.
Mais une chose m’interpelle, dans les modules que nous développons en interne nous avons la même réaction, la fonction suivante placée dans le fichier php du module ne permet pas d’appeler un CSS dans le header :

public function hookHeader(){
       Tools::addCSS(($this->_path).'moncss.css', 'all');
   }


Donc impossible d’appliquer le l'optimisation CCC à tous les modules à part ceux d'origine presta...
Ce serait vraiment sympa d'avoir un peu plus de doc ou d'infos sur le fonctionnement de ces fonctions (addCSS et addJS). Ça fait plusieurs jours que l'on effectue des tests et pas moyen de cerner exactement son fonctionnement.

Merci d'avance pour votre aide.

Link to comment
Share on other sites

On ne devrait jamais laisser un graphiste faire le travail d'un développeur ;-P


Ni un développeur celui d'un graphiste! je sais de quoi je parle je suis développeur ;-)


Ceci étant dit je viens de constater un comportement pour le moins étrange, comme on est en plein dans le domaine des ccc, je vous en fais part ici avant de peut être ouvrir un nouveau post.

Alors voila, après activation de toutes les optimisations ccc, certaines pages produits ne s'affichent plus.
L’entête est ok le footer aussi, si j'avais eu des colonnes je supposent qu'elles seraient ok aussi, mais pas de contenu!
En gros le product.tpl n'est pas affiché, et je n'ai aucune erreur!

Après quelques tests il s’avère que ce sont les fiches produits ayant un grand nombres de déclinaisons qui ne s'affichent plus. 240 déclinaisons ça passe, 480 ça casse!
Le javascript contenu dans la page produit (issu de product.tpl) liste toutes les déclinaisons possible.

Je décoche alors l'option ccc du javscript contenu dans l'html... l'affichage est de nouveau ok.

Il y aurait donc une limitation ou peut être un bug du ccc du javascript inclus dans le HTML quand celui ci contient trop de lignes

Avez vous déjà constaté ce fonctionnement, par chez vous?
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...