Nouveau sujet Répondre Imprimer Syndication RSS 2.0

[Réglé] Template et PHP

Flammeche
Avatar de brian
  • Messages : 80
  • Inscrit : 11 Septembre 2005
Message édité 1 fois, dernière édition par brian, 17 Avril 2008, 0:02     Lien vers ce message 16 Avril 2008, 14:25
Bonjour,

Je sais bien que le php est désactivé dans les templates, mais si j'encadre le code par les balises
<!-- BEGIN_PHP -->
<!-- END_PHP -->
Est-ce que ca marchera ?

@+ Brian

Je suis bien conscient que ce n'est pas très propre de mélanger le code au style, mais ca me simplifirai la vie...
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 16 Avril 2008, 15:11
Salut !

Tu peux simplement mettre <?php ?>

Mais beaucoup de choses dans le système de templates permettent d'éviter ça.

Jette un coup d'oeil içi : http://www.fire-soft-board.com/~wiki/fsb2:dev:use_template
 
Flammeche
Avatar de brian
  • Messages : 80
  • Inscrit : 11 Septembre 2005
Message édité 2 fois, dernière édition par brian, 16 Avril 2008, 19:16     Lien vers ce message 16 Avril 2008, 19:10
Non, ta méthode ne marche pas !

@+ Brian

PS: ni même les basises <!-- BEGIN_PHP --><!-- END_PHP --> il y aurait une erreur dans le fichier class_tpl.php...
 
Equipe des MODS
Avatar de Fabogranqi
  • Age : 19 ans
  • Messages : 3020
  • Inscrit : 29 Décembre 2004
  Lien vers ce message 16 Avril 2008, 19:17
Salut !

Tu peux simplement mettre <?php ?>

Mais beaucoup de choses dans le système de templates permettent d'éviter ça.

Jette un coup d'oeil içi : http://www.fire-soft-board.com/~wiki/fsb2:dev:use_template


On est sur le support de FSB1 ici -_-
 
Flammeche
Avatar de brian
  • Messages : 80
  • Inscrit : 11 Septembre 2005
Message édité 1 fois, dernière édition par brian, 16 Avril 2008, 19:22     Lien vers ce message 16 Avril 2008, 19:22
Très bonne remarque, mais ca ne répond pas à la question !

Brian
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 16 Avril 2008, 19:23
Ha tiens, désolé alors^^ C'est bizarre parceque elle est utilisé dans whitesummer.

Je n'ai rien d'autre à proposer, je passe le relais^^
 
Flammeche
Avatar de brian
  • Messages : 80
  • Inscrit : 11 Septembre 2005
  Lien vers ce message 16 Avril 2008, 19:32
Oui mais WhiteSummer = FSB2...
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 16 Avril 2008, 20:24
Mdr, désolé, ça fait quelques temps que je postait plus sur le fofo, du coup je suis en cours habitué aux anciens design différencié pour fsb1 et 2...

J'ai juste retrouver ça dans ce tuto de géno :
Le système de template de FSB


Citation
> Utiliser du code PHP__________________///
Voici tres rapidement comment utiliser du code PHP dans un template

<b>Le timestamp actuel est de :
<!-- BEGIN_PHP -->
echo time();
<!-- END_PHP -->
</b>


C'est étonnant que ça ne marche pas. Si ma mémoire est bonne il y avait un piège dut aux retours à la ligne, il faut que le BEGIN_PHP soit sur une ligne, que tu ais le code sur les lignes en dessous et que le END_PHP soit sur la dernière ligne.

Désolé d'avoir embrouiller plus qu'autre chose et de ne pas pouvoir aider plus.
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14212
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Avril 2008, 21:33
Le système de template de FSB1 est assez limitant, l'utilisation de code PHP ne marchera pas malheureusement, les balises <!-- BEGIN_PHP --> fonctionnent mal.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flammeche
Avatar de brian
  • Messages : 80
  • Inscrit : 11 Septembre 2005
  Lien vers ce message 16 Avril 2008, 21:51
En effet, le code se met au début du template, quelque soit la position dans le fichier tpl...

@+ Brian...

PS: Je fait comment ?
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14212
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Avril 2008, 21:58
Ben le mieux est de respecter le fonctionnement : tu mets le PHP dans un fichier PHP et tu génères la sortie HTML avec le système de template.

Concrètement tu veux faire quoi exactement ?


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Flammeche
Avatar de brian
  • Messages : 80
  • Inscrit : 11 Septembre 2005
  Lien vers ce message 16 Avril 2008, 22:24
Ajouter des messages publicitaires entre les posts des membres...

Merci par avance. Brian
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14212
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 16 Avril 2008, 22:26
Une solution à l'arache mais qui marchera :
dans ton fichier TPL (sujet_corps.tpl) tu mets une variable {message.PUBLICITE} à l'endroit où tu veux voir apparaitre ton code.

Dans le fichier sujet.php
après
	$tpl->assign_block_vars('message', array(

ajoutes :
'PUBLICITE' => 'le code HTML que tu veux',


Bien sur suffit de placer ton PHP avant et de passer une variable par exemple.


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors
 
Equipe des MODS
Avatar de Houram
  • Age : 19 ans
  • Messages : 1243
  • Inscrit : 15 Juin 2005
  Lien vers ce message 16 Avril 2008, 22:37
Tu peux afficher quelquechose tout les deux messages par exemple directement dans le tpl en utilisant la variable ITERATION qui te dit à quel tour de la boucle tu te trouves.

Par exemple :

<!-- BEGIN block -->
Ceci est un simple block
<IF [block.ITERATION] % 2 -->
ce code s'affichera tous les tours pairs
<!-- ELSE -->
Ce code s'affichera tous les tours impaires
<!-- ENDIF -->


(je récupère encore les exemples du tuto à Geno^^)
 
Flammeche
Avatar de brian
  • Messages : 80
  • Inscrit : 11 Septembre 2005
  Lien vers ce message 17 Avril 2008, 0:01
Merci beaucoup...
 
Répondre


.