begin process at 2008 07 21 00:41:20
1 213 530 membres
431 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SYSTÈME DE TEMPLATE TRÉS TRÉS SIMPLE ET SOUPLE


Information sur la source

Catégorie :Application Niveau : Débutant Date de création : 16/02/2004 Vu : 4 583

Note :
3,6 / 10 - par 5 personnes
3,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (24)
Ajouter un commentaire et/ou une note

Description


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

  • 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]
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
  • signaler à un administrateur
    Commentaire de tungsten180 le 17/02/2004 20:46:15

    Je trouve ta source très intéressante mais je ne comprends pas ce que tu veux dire par :
    "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, "
    Est-ce que tu peux m'expliquer s'il te plait ?

    Tungsten180

  • signaler à un administrateur
    Commentaire de scull le 17/02/2004 20:55:33

    il faut que tu signale ta variable $theme partout dans ton site (du moin là ou tu te sert des templates...)
    Il faut donc ne pas hésiter à mettre cette variable dans une page qui apparait trés régulièrement ;)

  • signaler à un administrateur
    Commentaire de tungsten180 le 17/02/2004 20:59:18

    Mais alors je dois faire un :
    &lt;?include("config.php");?&gt;
    ou mettre &lt;?$theme=="site";?&gt; dans toutes les pages de mon site ?

    Tungsten180

  • signaler à un administrateur
    Commentaire de scull le 17/02/2004 22:34:03

    voilà ;) sinon tu peu aussi faire passer ta variable dans une url du genre index.php?theme=site
    ou bien avec des cookies.
    G adapté ce système de templates avec des cookies, tu peu avoir la source sur mon forum :
    http://forum.free-bb.com/index-209.html

  • signaler à un administrateur
    Commentaire de tungsten180 le 18/02/2004 12:26:28

    Ok, merci. J'ai vu ton site aussi et tes scripts sont pas mal du tout. Je vais en poster un qui sert à afficher des citations au hasard, ça peut ptêt t'intéresser.

    Tungsten180

  • signaler à un administrateur
    Commentaire de scull le 18/02/2004 13:02:41

    bien sur ;)

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 28/02/2004 11:15:25

    Euh c pas un moteur de template ça ! tu inclu juste des fichiers den dautres, rien a voir avec un système de modèle !!!

    pour voir un vrai tape PHPLib dans Google

  • signaler à un administrateur
    Commentaire de Dark_Genova le 14/04/2004 22:56:49

    XoscBloodshed =&gt; Es tu sur d'avoir vraiment lu la source ? Tu croix que dans des fichiers que tu inclus simplement il y a des &lt;TBODY&gt; ?

    Sinon dans le style template simple avouez qu'il y a mieux ... la classe de template de phpBB ne prend qu'un seul include et est vraiment 1000 fois plus simples et beaucoup plus puissantes ;)
    ++

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 15/04/2004 08:46:57

    Dark_Genova =&gt; Connais-tu bien ton HTML tbody est simplement le corps d'un tableau !

    Je n'appelle pas cela un moteur de template, c'est plus compliqué sinon ils fleuriraient sur le net.

    Ceci un une méthode de séparation du HTML et du PHP (comme les template mais différente)

  • signaler à un administrateur
    Commentaire de Dark_Genova le 15/04/2004 11:11:11

    Ah bah pour ce qui est du TBODY je ne connaissais vraiment pas ce truc :? J'en voie que très rarement et j'en ai toujours vu dans les systèmes de templates alors je pensais que c'étais un système de template ... Dsl de m'être gourré ;)
    Mais je maintiens que la classe de template phpBB est exelente ;)
    ++

  • signaler à un administrateur
    Commentaire de scull le 15/04/2004 18:41:05

    Les templates de phpBB sont de la mer2.
    Trop lourd avec leur norme Xhtml à la mormolle neu ! C'est lourd, chiant presque trop complet.

    Mais bon ya pire ( cf template de invision board)

  • signaler à un administrateur
    Commentaire de Dark_Genova le 15/04/2004 19:15:44

    Les gars de phpBB sont de très bons programmeurs, bien mieux que toi ou moi par exemple, donc je pense pas que leur classe soit si facilement criticable ... perso je passe mon temps à déveloper dessus et je trouve ça parfait, tout dépend après de tes besoins, on est pas à 0.25 secondes de chargement prèt ...

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 15/04/2004 22:08:50

    Moi, jai développer ma propres petite classe ! je lai appellé templX à voir sur templx.xosc.org si sa vous interesse

  • signaler à un administrateur
    Commentaire de scull le 17/04/2004 13:34:12

    "on est pas à 0.25 secondes de chargement prèt"

    Moi qui fait plusieur centaine de visiteur à la journée oui...
    J'ai droit à un maximum de 5 acées à la bdd simultané.
    Les temps de génération de mes page doivent donc ètre de 0.05 seconde.

    Pour ceux qui est de phpBB 2, c'et surement le script le plus pourri et le plus connus.
    Quand il ont sortis leur première phpbb2, c'était le TOP, sa en mettait plein la vue maintenant c'est trop lourd, et ya mieux...

    Ta ka voir pour leur prochaine version il change de moteur.

  • signaler à un administrateur
    Commentaire de Dark_Genova le 17/04/2004 13:51:24

    Ouha mais faut arréter la prétention du programmeur, déjà phpBB2 n'a pas la prétention de servir à des gros programmeurs, car ceux ci se feront eux même leurs propre forum, ensuite je te donne le même objectif qu'eux, à savoir faire un forum simple et efficace et on se donne RDV dans 6 mois pour voir ce que tu as fais ;)
    Ce que je veux dire c'est que la programmation est quelque chose d'humiliant, il ne faut pas se la péter, parce qu'on apprend toujours des autres. Avant de juger un script pour son efficacité il faut se mettre dans la peau du programmeur. Sur ce site je ne vois que des commentaires affligeants du type "trop long ton script, pas assez rapide, etc ..." mais on est tous passé par là et au lieu de critiquer il faut proposer des parties de scripts qui pourraient ettifer celui mis en ligne, je vois trop de programmeurs comme dans les cliché ici, à savoir prétention. Quand on programme on le fait parce qu'on aime ça et non parce qu'on veut épater son voisin, quelqu'un qui veut épater son voisi c'est pas en PHP qu'il y parviendra mais en C plutôt.

    Bref assez parler ;)
    ++

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 17/04/2004 13:58:46

    C'est beau ce que tu dit ! tu as tout à fait raison !

    allez scull ton script est bien mais... c'est pas un motteur de template.

    Ah au fait scull ! Je voudrai pas être méchant mais tu deteste PHPBB ? c ca? alors pourquoi ton site web copie son interface graphique ?

    Après plsu ample recherche c pas toi qui la copie mais le CMS que tu utilise ! donc au final tu utilise quelque chos einspiré de PHPBB !

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 17/04/2004 14:02:21

    En cherchant un peu j'ai cru comprendre que c toi lauteur du CMS, c cool tu es doué ! Mais tes quand meme inspiré de PHPBB ! C cool pour ton age ;-)

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 17/04/2004 14:02:45

    Jespère arrivé (je pense) a ton niveau à ton age ;-)

  • signaler à un administrateur
    Commentaire de scull le 17/04/2004 21:36:36

    PHPBB est un des plus mauvais // lourd script de forum (au point d'ètre interdit par certain hébergeurs). Et ce qui me désole c'est que ce soit le plus utilisé.

    Ensuite si g mit ce script sur ce site c'est parce que je n'utilise plus ce système de templates. Ce script ce veux ètre fait pour les débutants.

    Ensuite pour ceux qui est de faire un forum capable de concurencer phpBB, pas la peine d'attendre 6 mois, puique je suis là dedans.
    Je suis fournisseur de forums pour webmaster. Le tout entièrement programmez par mes soins.

    Pour ceux qui est de mon CMS tribisur, sache qu'il ne ressembe à phpBB uniquement sur le point de vue graphique. Si tu veux voir la dernière version en date de ce CMS c'est http://tribisur3.trisur-team.net

    Je me la pète pas avec mes scripts, je cherche toujours à aider et à apprendre.  

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 17/04/2004 21:46:18

    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)

  • signaler à un administrateur
    Commentaire de Dark_Genova le 18/04/2004 13:00:34

    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, ++

  • signaler à un administrateur
    Commentaire de scull le 18/04/2004 16:23:21

    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....

  • signaler à un administrateur
    Commentaire de XoscBloodshed le 18/04/2004 18:43:12

    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

  • signaler à un administrateur
    Commentaire de Dark_Genova le 18/04/2004 19:18:09

    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.

Ajouter un commentaire

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Boutique

Boutique de goodies CodeS-SourceS