Système de template trés trés simple et souple

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 945 fois - Téléchargée 26 fois

Contenu du snippet

Voilà un système trés imple à mettre en place et qui permet de rapidement modifier votre mise en page ;)

En première partie, a quoi sa sert des templates ? c'est quoi ?
Un template c'est la structure html de ton site, tu peu assimiler sa au design du site. En général les sites qui utilise des templates les utilises pour gagner du temps lors d'une mise à jour du design...
Cela leur évite de refaire une par une leur page.
Ce système va te permettre de trés facilement modifier le design de ton site rapidement et mème d'avoir plusieurs design !

Pour cela essaye de reproduire la structure de ce site:
[quote]index.php dans le répertoire courant
Rajoute un dossier nommé thème ou template (ici c'est template).
à l'intérieur de ce dossier créer un autre dossier et nomme le "site".
a l'intérieur créer des pages php vide nommé hpage.php, bpage.php htab.php, mtab.php, btab.php /quote

Voilà donc la structure de ton site. A présent il te faut l'intégrer dans tes pages ;)
Pour cela dans ta page config ou connection ( il te faut mettre ce code dans une page qui est présente sur toutes les pages de ton site.
rajoute cela:
[quote] $theme=="site";/quote
Maintenant que la liaison est faite entre ton site et le répertoire de ton template, créer une page dans le répertoire racine de ton site:

<?
include("./templates/$theme/hpage.php");
// entète de ta page
include("./templates/$theme/htab.php");
echo'Bienvenue sur mon site';
// titre du tableau
include("./templates/$theme/mtab.php");
echo'... mon texte et mes infos';
include("./templates/$theme/btab.php");
// fin de ton tableau
include("./templates/$theme/bpage.php");
// fin de ta page
?>

Ce code ta permit de générer une page php toute simple... surement vide....
Maintenant, met le code html de ton design dans les page de ton thème p)
N'oublie pas qu'il faut faire comme si elles étaient dans le répertoire courant de ton site !

Hpage.php doit contenir l'entète du site
bpage.php le bas du site.

Bien sur tu peu modifier le nom des pages et rajouter des fichiers ;)
Par la suite tu peu rajoute un fichier php contenant toutes les varaibles du thème comme les couleurs, son auteur ect...

si tu veux rapidement faire ton propre thème met cela dans les fichiers :

HPAGE.PHP
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Title here!</title>
</head>
<body>/quote

BPAGE.PHP
[quote]
</body>
</html>
/quote

HTAB.PHP
[quote]
<TABLE cellSpacing=0 cellPadding=0 width="550" bgColor=#2465C6 border=0>
<TBODY>
<TR>
<TD> <TABLE cellSpacing=1 cellPadding=0 bgColor=#000000
border=0>
<TBODY>
<TR>

</TR>
</TBODY>
</TABLE>
<TABLE cellSpacing=1 cellPadding=3 width="100%" bgColor=#000000
border=0>
<TBODY>
<TR>
<TD align=middle bgColor=#C20303><font face=VERDANA><B>
/quote

MTAB.PHP
[quote]
</B></FONT> </TD>
</TR>
<TR>
<TD bgColor=#F5F5F5><STRONG>
/quote

BTAB.PHP
[quote]
</TD>
</TR>
</TBODY>
</TABLE></TD>
</TR>
</TBODY>
</TABLE>
/quote

Voilà donc un moteur de templates trés simple et surout trés souple !
Par la suite tu pourra facilement le modifier et rajouter de nouvelles fonctions !

Par exemple pour avoir un second thème, fait un copier coller du dossier "site" dans le dossier "templates", donne lui un nom différent, modifie tes fichiers à l'intérieur du répertoire, et modifie cette partie du code dans ton fichier commun.

[quote] $theme=="nom_de_tn_dossier";/quote

Source / Exemple :


HPAGE.PHP 
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"> 
<html>
<head>
       <title>Title here!</title>
</head>
<body>/quote

BPAGE.PHP
[quote]
</body>
</html>
/quote

HTAB.PHP
[quote]
<TABLE cellSpacing=0 cellPadding=0 width="550" bgColor=#2465C6 border=0>
  <TBODY>
    <TR> 
      <TD> <TABLE cellSpacing=1 cellPadding=0 bgColor=#000000 
            border=0>
          <TBODY>
            <TR> 
              
            </TR>
          </TBODY>
        </TABLE>
        <TABLE cellSpacing=1 cellPadding=3 width="100%" bgColor=#000000 
            border=0>
          <TBODY>
            <TR> 
              <TD align=middle bgColor=#C20303><font face=VERDANA><B>
/quote

MTAB.PHP
[quote]
</B></FONT> </TD>
            </TR>
            <TR> 
              <TD bgColor=#F5F5F5><STRONG>
/quote

BTAB.PHP
[quote]
</TD>
            </TR>
          </TBODY>
        </TABLE></TD>
    </TR>
  </TBODY>
</TABLE>
/quote

Conclusion :


Voilà donc un moteur de templates trés simple et surout trés souple !
Par la suite tu pourra facilement le modifier et rajouter de nouvelles fonctions !

Par exemple pour avoir un second thème, fait un copier coller du dossier "site" dans le dossier "templates", donne lui un nom différent, modifie tes fichiers à l'intérieur du répertoire, et modifie cette partie du code dans ton fichier commun.

[quote] $theme=="nom_de_tn_dossier";/quote

l'url pour plus d'infos et mon site :
http://forum.free-bb.com/index-209.html

A voir également

Ajouter un commentaire

Commentaires

Messages postés
26
Date d'inscription
lundi 12 avril 2004
Statut
Membre
Dernière intervention
20 août 2007

Pas forcément, sur un site comme celui ci basé sur les codes sources justement je pense qu'il vaut mieux éviter l'original en mettant des variables chelou ... plus propre est le code mieux c'est, après dans tes propres scripts tu nommes tes variables comme toi tu le sens.
Messages postés
34
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
20 décembre 2004

Oui tu as raison c vrai que Invision est de meilleur qualité et pas moisn pour les débutant !

Et puis chacun ces règles de codage si on veut appeller une variable $variable_TROP_debilement__longue___

au lieu de $longVar

on à le droit
Messages postés
14
Date d'inscription
mercredi 25 décembre 2002
Statut
Membre
Dernière intervention
5 novembre 2004

PhpBB est le meilleur forum qualité/prix point bar...
A ce prix là tu à invision power board qui lui est gratuit aussi, plus léger aussi.

Tout à fait d'accord avec toi, ce site est remplis de boulet, genre des programmeur qui me demande pour j'apel ma varaible $message_entrance et pas $message ....

D'autre qui viennent t'emerder, notez ton apllications, lamez parce que ton script est dans la mème catégorie que le siens....
Bref pas mal de boulet....
Messages postés
26
Date d'inscription
lundi 12 avril 2004
Statut
Membre
Dernière intervention
20 août 2007

Je n'ai pas dit que tu te la pétais, j'ai simplement reproché à ce site d'être peuplé de programmeur tout ce qu'il y a de plus prétentieux, enfin bon là n'est pas la question, par raport à ton système de template exposé ici tu le dis plus rapide mais n'empèche qu'il prend trois fichiers à inclure contre un seul dans une classe, autrement je ne le critique pas mais il aurait été préférable que tu mettes tout en un fichier je pense.

Pour ce qui est des forums phpBB je sais bien qu'il est interdit sur certains hébergeurs et que tu ne l'aimes pas, mais quand tu va sur leurs site officiel ou il y a des dizaines de milliers d'inscrits et de grand programmeurs tu dois quans même te dire que ton avi est assez réfractaire, phpBB est fais pour les débutants j'ai dit, hors les forums que toi tu programmes je doute qu'ils soient compatibles pour les newbies et compatibles avec autant de paramètres (notament bases de données), ils sont surement plus maniable et plus rapide mais ce n'est pas le même objectif. En te lisant j'ai l'impression de lire les faux rebelles anti-microsoft. PhpBB est le meilleur forum qualité/prix point bar, je signale tout de même que phpBB 1.4 est toujours dispo, bien moins gourmand en ressource et alégé des fonctions nazes, les gens ne sont donc pas obligés de passer à la 2.x.x,
bref assez parler inutilement, ++
Messages postés
34
Date d'inscription
mardi 10 février 2004
Statut
Membre
Dernière intervention
20 décembre 2004

Je nai pas dit que tu te la peter moi

Et je trouve ton script très bien réalise

juste le prob de la charte graphique, ce qui enlève l'identité de ton CMS de plus, tu na pas le droit dutiliser le meme thème graphique que PHPBB (fait apr subblue)
Afficher les 24 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.