THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

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

Offline

#1 Ouvrir un page php

(05-03-2015 10:15:26)


Bonjour,

Je rencontre un soucis pour afficher une page .php sur Thelia.

Voici la liste de ce que j'ai tenté dans l'ordre

  1. Ajouter mon fichier document.php

  2. L'appeller dans le layout.tpl avec {url path="/document"} = 404

  3. L'appeller dans le layout.tpl avec {url path="/document.php"} = 404

  4. Laisser le .html et intégrer du php = Erreur Thelia

  5. Laisser le .html et intégrer du php entre les balises Smarty {php}{/php} = Erreur THelia

  6. Boire un café

  7. Modifier Smarty.class.php et changer $allow_php_templates de false à true = 404

  8. Modifier Smarty.class.php et changer $php_handling de self::PHP_PASSTHRU à self::PHP_ALLOW = Erreur Thelia

Offline

#2 Re: Ouvrir un page php

(05-03-2015 10:22:25)


Tu l'as bien placé dans /web ton fichier document.php ?


OpenStudio Toulouse

Offline

#3 Re: Ouvrir un page php

(05-03-2015 10:25:50)


Il est dans template/frontOffice/default/document.php

En fait il est appelé de la même manière que account.html (Bouton Mon compte)
J'ai rajouté un bouton et j'appelle mon fichier de la même manière dans mon layout.tpl

C'est mal ?

Offline

#4 Re: Ouvrir un page php

(05-03-2015 10:40:43)


Ca ne peut pas marcher. Dans dans template/frontOffice/default, on place des fichier HTML qui sont parsés par Smarty.

Pour qu'un fichier php soit exécuté, il faut qu'il soit dans /web.


OpenStudio Toulouse

Offline

#5 Re: Ouvrir un page php

(05-03-2015 10:46:57)


Ah d'accord smile
Et du coup je l'appelle de quelle manière dans mon layout.tpl ? Je dois retourner jusqu'à la racine et ensuite aller dans /web ? Où il y a une autre solution ?

Un dernière question :
Maintenant j'ai des choses à faire dans account.html en php.
Je suis obligé de le sortir aussi de templates ?

Merci smile

Offline

#6 Re: Ouvrir un page php

(05-03-2015 10:58:52)


Tu peux créer un lien vers ton fichier php avec {url path="/toto.php"}

Maintenant j'ai des choses à faire dans account.html en php.

Tu ne dois pas mettre de PHP dans les templates HTML. Enfin, tu fais ce que tu veux, mais Thelia ne supporte ni n'encourage cette pratique.

Si tu veux rajouter une fonctionnalité, écrit un module (http://doc.thelia.net/en/documentation/ … index.html), ou penche toi sur Smarty, qui est fonctionnellement très riche (http://www.smarty.net/docs/en/).


OpenStudio Toulouse

Offline

#7 Re: Ouvrir un page php

(05-03-2015 11:02:09)


Ok donc ça fonctionne parfaitement pour mon document.php

Du coup pour le account je me doutais bien que j'allais devoir me pencher sur Smarty hmm Le soucis c'est que tout est déjà fait en php et j'ai plus qu'a l'intégrer. utiliser Smarty reviendrait à tout devoir réécrire hmm

Il n'y a pas d'autres alternative ? Car si j'intègre du php directment dans la page on en reviens à mon problème initial (Premier message)

en tout cas merci pour ta rapidité !

Offline

#8 Re: Ouvrir un page php

(05-03-2015 11:37:30)


Smarty est assez proche de php, dans la syntaxe tout au moins, donc tu devrais t'en sortir.

Le bloc {php} n'étant plus supporté par Smarty v3, tu pourrais écrire un plugin Smarty qui le ré-implémente wink


OpenStudio Toulouse

Offline

#9 Re: Ouvrir un page php

(05-03-2015 11:40:52)


Donc j'ai juste à écrire un plugin pour réimplémenter  {php} ?

Et à l'intérieur je fais du php tout simplement ou il y des choses qui changent ?

Last edited by UsrNems (05-03-2015 11:57:41)

Offline

#10 Re: Ouvrir un page php

(05-03-2015 12:43:13)


Et à l'intérieur je fais du php tout simplement ou il y des choses qui changent ?

Je n'en sais rien, ça dépend de ce que ton plugin fera.


OpenStudio Toulouse