Connectix Boards

Bienvenue, vous n'êtes pas connecté. ( Se connecter - S'enregistrer )

Dernière version sortie: 0.8.4!

RSS >  Je comprend pas..., templates
Nub #1 03/07/2005 - 20h57

Groupe : Habitué
Messages : 92
Enregistré le : 23/03/2005

Hors ligne

Bonjour,
Je voudrais avoir quelques precisions sur ce code:

<!--{--f_forum--}-->
<div class="addressbar">{--f_addressbar--}</div>
<!--IF==f_islogged>>
<div class="bigmenu">
<div class="optionmenu">
{--f_optionmenu--}
</div>
</div>
--/f_islogged-->
<div class="contents">

{--f_forums--}

</div>
<!--{--/f_forum--}-->
<!--{--f_forumindiv--}-->
<div class="forumtitle">
&nbsp;<span class="b">></span>&nbsp;&nbsp;{--f_title--}
</div>
<table class="table" border="0" cellspacing="1" cellpadding="4">
<tr class="titlerow">
<td class="topicgroupicon">
</td>
<td class="topicgroupinfo">
{--f_tgt_title--}
</td>
<td class="topicgrouptopics">
{--f_tgt_topics--}
</td>
<td class="topicgroupposts">
{--f_tgt_posts--}
</td>
<td class="topicgrouplastmessage">
{--f_tgt_lastmessage--}
</td>
</tr>

{--f_tgroups--}

</table>
<div class="tablefoot"></div><br />
<!--{--/f_forumindiv--}-->
<!--{--f_forumtg--}-->
<tr class="field{--f_tg_fieldclass--}">
<td class="topicgroupicon" valign="middle" align="center">
{--f_tg_icon--}
</td>
<td class="topicgroupinfo">
{--f_tg_name--}<br />
{--f_tg_comment--}
<!--IF==f_tg_ismods>>
<br />{--f_tg_mods--}
--/f_tg_ismods-->
</td>
<td class="topicgrouptopics">
{--f_tg_nbtopics--}
</td>
<td class="topicgroupposts">
{--f_tg_nbmess--}
</td>
<td class="topicgrouplastmessage">
{--f_tg_lastmessage--}
</td>
</tr>
<!--{--/f_forumtg--}-->


Donc, je voudrais savoir a quoi corresponde <!--{--/XXXXX--}-->
ou encore {--f_XXXXXX--}, en clair comment ça fonctionne.
Merci
Ce message a été édité par Nub le 03/07/2005 à 20h58.
Martin #2 03/07/2005 - 22h12

Groupe : Administrateur
Messages : 3148
Enregistré le : 01/02/2005

Hors ligne Site Web

Voici quelques explications:

<!--{--nom_de_block--}-->
...
<!--{--/nom_de_block--}-->

Ceci correspond à une délimitation de bloc. Un bloc est une partie du template qui est caractérisée par son nom. Lorsqu'on traitera le template, on appelle les blocs les uns à la suite des autres ou l'un dans l'autre avec les méthodes de la classe template.
A l'intérieur de ce bloc, il y a des parties qui sont fixes, qui varient d'une page à l'autre. Pour que le moteur de templates puisse reconnaitre ces parties, il faut utiliser des variables de templates. Elles sont utilisées comme ceci:

{--nom_de_la_variable--}

Ainsi, cela nous permet d'avoir une page dynamique tout en ayant un template statique ne contenant aucun code php à proprement parler.

Posted Image
« Quand un philosophe me répond, je ne comprends plus ma question. » - P. Desproges
minirop #3 04/07/2005 - 17h43

Groupe : Habitué
Messages : 143
Enregistré le : 25/05/2005

Hors ligne Site Web

les blocs, avec un code optimisé, servent plusieurs fois de facon a n'avoir qu'un seul fois le bloc dans le fichier tpl.
Fukasaya #4 05/07/2005 - 21h08

Groupe : Nouveau
Messages : 40
Enregistré le : 15/06/2005

Hors ligne Mail

Je voudrais savoir où sont définis les blocs? Dans quelle page.

Par exemple je souhaite mettre le nombre de page affiché de mon forum sur mon site fukasaya.xooit.net . Comment faut-il faire? Faut il créé un template?

PS: quand je dis définis les blocs en faite je veux savoir où est le code source, pour l'exploité ensuite.

Merci
Ce message a été édité par Fukasaya le 05/07/2005 à 21h14.
mon site (en construction): http://fukasaya.xooit.net !
Martin #5 05/07/2005 - 21h27

Groupe : Administrateur
Messages : 3148
Enregistré le : 01/02/2005

Hors ligne Site Web

Tous les codes source html sont dans le dossier templates. Chaque fichier .tpl contient en fait du html avec certaines choses en plus pour que le script php puisse l'utiliser.
Pour ce qui est du compteur, il faut procéder comme suit:
include ('./phpclasses/class.xmlmanager.php');
$xml= new xmlmanager ('./data/forumdata.xml');
$xml->increment('count'); // Pour incrémenter le compteur de 1
$compteur = $xml->getData('count'); // Pour récupérer la valeur du compteur
J'ai mis les deux chemins des deux fichiers comme si on se trouvait dans le répertoire de base du forum. A toi de les modifier pour que ca colle avec ton site smiley
Posted Image
« Quand un philosophe me répond, je ne comprends plus ma question. » - P. Desproges
Fukasaya #6 06/07/2005 - 09h22

Groupe : Nouveau
Messages : 40
Enregistré le : 15/06/2005

Hors ligne Mail

Oui mais peux-tu me précisé où sont ces certaines choses en plus pour que le php puisse fonctionner et où est stcoker le php.

Merci!
mon site (en construction): http://fukasaya.xooit.net !
Martin #7 06/07/2005 - 10h50

Groupe : Administrateur
Messages : 3148
Enregistré le : 01/02/2005

Hors ligne Site Web

Le php spécifique aux différentes parties du forum se trouve dans le dossier 'parts'. Tout le reste, ce sont des fonctions ou classes nécéssaires au bon fonctionnement du forum.
Je ne sais pas si ca répond à ta question, mais elle n'est pas très bien formulée... Ce qui fait fonctionner le forum se trouve un peu partout, ce qui me parait logique.
Posted Image
« Quand un philosophe me répond, je ne comprends plus ma question. » - P. Desproges
Fukasaya #8 06/07/2005 - 11h15

Groupe : Nouveau
Messages : 40
Enregistré le : 15/06/2005

Hors ligne Mail

mouai, bon j'ai plutot une autre question.

include ('./phpclasses/class.xmlmanager.php'smiley;

le . avant /phpclasses/class.xmlmanager.php signifie quoi?
mon site (en construction): http://fukasaya.xooit.net !
Martin #9 06/07/2005 - 11h19

Groupe : Administrateur
Messages : 3148
Enregistré le : 01/02/2005

Hors ligne Site Web

Ca signifie qu'on part du dossier courant. Ca revient exactement au même de mettre ceci:
include ( 'phpclasses/class.xmlmanager.php' );
Posted Image
« Quand un philosophe me répond, je ne comprends plus ma question. » - P. Desproges

 >  Réponse rapide

Composez votre message

 >  Informations du forum

1 personne(s) présente(s) durant une période de 15 minutes (0 membre(s) et 1 invité(s)).