THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour,

J'aimerai modifier la fonction getActiveFrontTemplate()
est ce possible via un module ?
si oui comment ?

Merci

Offline


Ça dépend de ce que tu veux faire exactement.


OpenStudio Toulouse

Offline


Bonjour,

Je voudrais rediriger les clients sur différents templates suivant certains critères
(modifier la valeur de $CurrentConfig_ActiveFrontTemplate)

exemple de critères : adresse ip, la valeur d'un compteur ...

actuellement j'ai modifié la fonction dans le core mais a la prochaine update sad

Last edited by Debutant (27-10-2015 16:15:55)

Offline


Tu peux proposer ta propre implémentation de TemplateHelperInterface dans un module, en créant une classe qui étends Thelia\Core\Template\TheliaTemplateHelper, et redéfinit getActiveFrontTemplate().

Dans le config.xml du module, tu déclares cette classe comme un service, avec l'id "thelia.template_helper".

C'est tout: ton implémentation sera utilisée à la place de celui du Thelia de base.


OpenStudio Toulouse

Offline


Merci ROADSTER31

Je vais essayer smile, en suivant tes conseils

Offline


J'ai un squelette de module qui devrait pouvoir t'aider: https://github.com/roadster31/dynamic-templates


OpenStudio Toulouse

Offline


Grand Merci ROADSTER31

Offline


je suis en Thelia 2.1.5, j'ai modifié module.xml pour le faire fonctionner

sous phpstorm, j'ai mis un point d’arrêt sur la fonction du module dynamic
mais Thelia continue a utiliser la fonction du core.

j'ai changé TheliaTemplateHelper par TemplateHelper

use Thelia\Core\Template\TemplateHelper;

class MyTemplateHelper extends TemplateHelper

ça ne change rien
sad

Offline


Je ne crois pas que ce module (ni son principe de fonctionnement) puisse marcher en 2.1, car dans la 2.1 le TemplateHelper n'est pas injecté dans le parser.

C'est l'occasion de passer en 2.2.1 :-)


OpenStudio Toulouse

Offline


je comprends mieux
bon je vais devoir me lancer
mon site n'est pas un site d'achat, j’espère que le peu de modules réalisés vont fonctionner
je vais d'abord le faire en local

Merci

Offline


Bon en local je suis passé en 2.2.1
D'abord un grand bravo !! beau travail !!

lorsque j'ai transféré le site en local, j'ai eu un souci avec TinyMCE les images n'apparaissent pas sad
j'ai désactivé et réactivé Tiny, vidé le cache -> pareil
j'ai installé la 2.2.1  même soucis, les images sont bien dans le dossier web/media/upload  , dans la config j'ai copy