Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Templates > phplib et phpBB
phplib et phpBB Forum d'entraide sur les moteurs de templates phplib et phpBB. Avant de poster -> FAQ gabarits phpBB2, Cours phpBB2 et Sources phpBB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/10/2006, 15h51   #1
Invité régulier
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 9
Points : 9
Par défaut [phpBB 2] Comment insérer du PHP dans un fichier .tpl

Bonjour,
J'aimerai pouvoir inserer un script en php dans un fichier .tpl mais ca ne marche pas comment faire? y a t il une solution?
huynhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 16h00   #2
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
ton moteur de templates, c'est quoi ?

Si c'est Smarty, il te suffit de l'insérer entre les balises {php} et {/php} (attention tout de même à la configuration de Smarty, à savoir est-ce que toutes les fonctions PHP sont autorisées ou non...)

M'enfin, de mettre du code php dans un template, c'est un peu pas beau et pas fait pour...
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 16h34   #3
Invité régulier
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 9
Points : 9
euh que veux tu dire par moteur de templates???
C est le template d un forum phpbb
Je sais pas si ca repond à ta question
huynhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 16h40   #4
Expert Confirmé
 
Avatar de titoumimi
 
Inscription : décembre 2003
Messages : 3 717
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : décembre 2003
Messages : 3 717
Points : 3 082
Points : 3 082
ça répond à ma question

le moteur de templates, c'est toute la partie qui te gère tes templates. il y en a plusieurs, dont phpBB, Smarty, ...

mais du coup, je ne peux pas répontre à ta question, je ne connait que très mal phpBB, et je n'arrive pas à mettre la main sur la doc du moteur de templates
__________________
Globalement inoffensif
Merci de respecter les règles du forum.
Aucune question technique par MP !
_______________________________________________________________________
La rubrique Ruby / Rails recrute. Contactez moi !
_______________________________________________________________________
Cours Ruby et Ruby on Rails (RoR) - FAQ Ruby / Rails - Livres Ruby / Rails
Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
Tutoriaux HTML/CSS et PHP
titoumimi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/10/2006, 17h09   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Citation:
Envoyé par huynhi
J'aimerai pouvoir inserer un script en php dans un fichier .tpl
Ce n'est pas directement possible avec la classe Template issue de phpbb version 2. Par contre, la version 3 devrait le permettre. Donc actuellement il faut bricoler quelque chose à l'aide d'un bloc ou d'une variable.


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h44   #6
Invité régulier
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 9
Points : 9
Citation:
Envoyé par julp
Ce n'est pas directement possible avec la classe Template issue de phpbb version 2. Par contre, la version 3 devrait le permettre. Donc actuellement il faut bricoler quelque chose à l'aide d'un bloc ou d'une variable.


Julp.
Merci, mais tu ne pourrais pas plus detailler? pleaz... Je ne vois pas comment faire
huynhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2006, 16h52   #7
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
En gros supposons un fichier toto.tpl.

Tu ouvres le fichier toto.php tu rajoutes ton script puis dans la définition des variables en rapport avec le tpl (elles sont dans un array et toujours en gras ) tu rajoutes une qui prendra le résultat de ton script afin de l'ajouter au tpl.

Puis dans le fichier toto.tpl tu mets la variable que tu viens de créer et ca devrait marcher. Par contre il faut la mettre en {} si je me souviens bien (ca fait longtemps que j'ai pas touché à ces fichiers)
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2006, 09h21   #8
Membre éclairé
 
Avatar de genova
 
Inscription : septembre 2004
Messages : 487
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 487
Points : 397
Points : 397
Envoyer un message via MSN à genova
Sinon installe le mod extrem style de cyberalien, il réécrit une bonne partie du système de templating de phpBB 2.0.x, et permet par exemple l'utilisation de PHP dans les templates.
__________________
Testez le forum Fire Soft Board, un forum libre, gratuit et français.

Système de template de phpBB - Lisez la FAQ PHP avant toute question si vous débuttez en PHP.
genova est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2006, 09h53   #9
Invité régulier
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 9
Points : 9
Merci à vous
huynhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2006, 11h28   #10
Invité régulier
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 9
Points : 9
alors jai mis ca dans mon fichier php:
Code :
1
2
3
4
5
6
7
8
 <?
$template->assign_vars(array(
 
'FOND' =>  if ($_GET['color']==2) { ?> 
                    <link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche3D.css" type="text/css" />
                    <? } else { ?>
                    <link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche.css" type="text/css" />    
                     <? },
.....

Puis {FOND} dans mon fichier .tpl

Mais jai une erreur dans le fichier php;
huynhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2006, 13h44   #11
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Teste comme ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
$fond = '';
if ($_GET['color']==2) 
{ 
  $fond = '<link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche3D.css" type="text/css" />';
}
else 
{ 
   $fond = '<link rel="stylesheet" href="http://www.3designjewel.com/forum/templates/Avalanche/Avalanche.css" type="text/css" />';  
}
$template->assign_vars(array(
   'FOND' => $fond));
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/10/2006, 14h29   #12
Invité régulier
 
Inscription : septembre 2006
Messages : 38
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 38
Points : 9
Points : 9
cool merci ca marche nickel
huynhi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h37.


 
 
 
 
Partenaires

Hébergement Web