Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Système de templates

Pour un CMS
Flamme ardente
Avatar de -Elise-
  • Age : 27 ans
  • Messages : 317
  • Inscrit : 19 Juin 2006
  Lien vers ce message 16 Novembre 2006, 23:28
Bonsoir,

Je cherche un système de templates permettant
  1. d'assigner des variables à un block type {VARIABLE}
  2. gérer des boucles php/html genre <-- BEGIN boucle --> <-- END boucle -->
  3. gérer des blocks ou boucles conditionnels genre <-- IF page_active==1 --> <-- ENDIF -->

J'ai jeté un oeil à PHPLib et au système de template de FSB1 qui s'en inspire.
J'ai rien compris au code.
Je vois à peu près comment m'en servir, mais j'ai l'impression qu'il y a plein de trucs différents qui me seront inutiles ou qui me conduiront à des erreurs dans certains cas.

C'est pour un mini-CMS. Je cherche un truc simple que même si je ne comprends pas, j'arrive au moins à utiliser, et je ne trouve pas beaucoup de tutos assez détaillés pour bien comprendre comment utiliser ces classes...
 
Equipe de support
Avatar de Shekral
  • Age : 23 ans
  • Messages : 954
  • Inscrit : 25 Février 2006
  Lien vers ce message 16 Novembre 2006, 23:39
Il y a un tutoriel sur l'utilisation de système de template de FSB 1 dans ce sujet, si ça peut t'aider.
Hésite pas à poser des questions sur un point précis que tu comprendrais pas.


WikiFSB
 
Flamme ardente
Avatar de Shaigan
  • Age : 26 ans
  • Messages : 256
  • Inscrit : 11 Juin 2006
Message édité 2 fois, dernière édition par Shaigan, 16 Novembre 2006, 23:52     Lien vers ce message 16 Novembre 2006, 23:49
Salut.

Avant tout, je sais même pas c'est quoi un "CMS"... C'est dire mon niveau de noobitude.

Je sais pas si ça correspond à peu de choses près à ce que tu veux faire, mais j'ai entièrement pompé le système des templates FSB1 pour y ajouter les pages à la sauce Tristaina (Top 20 Joueurs / Statistiques / Taxes / etc etc...)

Pour les pages faîtes maison, elles sont toutes de la forme:
<?php
define('FORUM', TRUE);
$racine = './';
include($racine . 'demarrage.php');

// On démare la session
$membre = recuperer_session();

$tpl->set_filenames(array('corps' => 'fichier_corps.tpl'));

// Ici tu cale le code à executer, exemple avec une boucle
for ($i=0; $i<10; $i++)
{
	$tpl->assign_block_vars('bloc', array(
		'VAL_I' =>	$i,
	));
}

// Ici tu balance le code à effectuer, qui ne se fera qu'une seule fois
$tpl->assign_vars(array(
	'L_SOUMETTRE' =>	$langue['soumettre'],
));

$page_titre = $langue['fichier'];
$liens_header = $page_titre;
define( 'LIENS_FOOTER', TRUE );
include( $racine . 'includes/header_forum.php');

$tpl->pparse('corps');

// On inclut la bas de la page
include( $racine . 'includes/footer_forum.php' );

?>
Et dans le fichier TPL, ça va donner un truc du genre
<table>
<!-- BEGIN bloc -->
  <tr>
    <td>{bloc.VAL_I}</td>
  </tr>
<!-- END bloc -->
</table>
{L_SOUMETTRE}

Ca va t'afficher une liste de 0 à 9 puis écrire Soumettre.

Après, comme dis Shekrall, faut voir avec le tuto proposé ici même, et décortiquer le code FSB. C'est comme ça que j'ai fait, et pour le moment, je suis pas trop dépassé, tant que ça reste dans des fonctions faciles :lol:. Et puis ben ça marche, mon site en est la preuve. Tout construit "autour" de FSB1 moddé de tous les bords, parfois "à l'arrache".

Bon courage.


http://prophecy.servhome.org/forum/images/bannieres/shanoen.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png http://prophecy.servhome.org/forum/images/bannieres/carpark.png
 
Flamme ardente
Avatar de -Elise-
  • Age : 27 ans
  • Messages : 317
  • Inscrit : 19 Juin 2006
  Lien vers ce message 17 Novembre 2006, 0:01
Ah ben j'avais pas trouvé ça avec la fonction recherche :(

Question suivante: quelles différences avec PHPlib ? au niveau des possibilités ? de la syntaxe ?
 
Chef du projet FSB
Avatar de Genova
  • Age : 22 ans
  • Messages : 14556
  • Inscrit : 16 Septembre 2004
  Lien vers ce message 17 Novembre 2006, 0:06
Le système de fsb1 permet plus de trucs (switch, conditions avec des IF, mise en cache).


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
 
Brasier
Avatar de doKe
  • Messages : 597
  • Inscrit : 26 Juin 2006
Message édité 1 fois, dernière édition par doKe, 17 Novembre 2006, 0:12     Lien vers ce message 17 Novembre 2006, 0:11
Citation (Tristaina)
Salut.

Avant tout, je sais même pas c'est quoi un "CMS"... C'est dire mon niveau de noobitude.

Content Manager System
Système de gestion de contenu
En gros c'est les scripts pour faire des sites/portails avec juste un navigateur. Du genre xoops, exponent, ...


Un comparatif des systèmes de template :
http://cyberzoide.developpez.com/php4/template/

Pour un CMS, le "plus mieux" m'a l'air d'être templeet ou celui de fsb


Dommage qu’elle doive mourir, mais c’est notre lot à tous !
 
Volcan
Avatar de Sékiltoyai
  • Age : 21 ans
  • Messages : 1054
  • Inscrit : 19 Septembre 2006
  Lien vers ce message 17 Novembre 2006, 1:28
Le meilleur système de templates est smarty, sans hésitation...


http://www.phpfrance.com : Support francophone PHP et Web.
 
Equipe de support
Avatar de B.Moncef
  • Age : 18 ans
  • Messages : 1933
  • Inscrit : 10 Septembre 2005
  Lien vers ce message 17 Novembre 2006, 6:03
J'ai jamais essayé mais c'est ce qui parait ... mais bon c'est pas facile pour un debutant d'utiliser non plus, donc pour quelque chose de simple je te conseillerai la classe de fsb1
 
Flamme ardente
Avatar de Shaigan
  • Age : 26 ans
  • Messages : 256
  • Inscrit : 11 Juin 2006
  Lien vers ce message 17 Novembre 2006, 10:35
Ok donc en gros, mon site étant codé "en dur", c'est pas un CMS :( .
Il n'empêche, à part mon soucis de l'affichage des status des serveurs lors d'une "info()", je fais ce que je veux, avec mes cheveux, ou plutôt avec les templates FSB1.

-Elise- à la limite, édite connexion.php et connexion_corps.tpl, y'a des blocs, des variables, des conditions dans le template, en gros, y'a tout ce dont tu peux avoir besoin. Mais il faut tatonner, essayer des trucs, pour piger bien comment ça marche. Et après ça va tout seul :lol:


http://prophecy.servhome.org/forum/images/bannieres/shanoen.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png http://prophecy.servhome.org/forum/images/bannieres/carpark.png
 
Brasier
Avatar de doKe
  • Messages : 597
  • Inscrit : 26 Juin 2006
  Lien vers ce message 17 Novembre 2006, 11:37
Citation (Sékiltoyai)
Le meilleur système de templates est smarty, sans hésitation...

-Elise- recherche un truc simple ;)


Dommage qu’elle doive mourir, mais c’est notre lot à tous !
 
Flamme ardente
Avatar de -Elise-
  • Age : 27 ans
  • Messages : 317
  • Inscrit : 19 Juin 2006
  Lien vers ce message 17 Novembre 2006, 11:42
Citation (Tristaina)
-Elise- à la limite, édite connexion.php et connexion_corps.tpl, y'a des blocs, des variables, des conditions dans le template, en gros, y'a tout ce dont tu peux avoir besoin. Mais il faut tatonner, essayer des trucs, pour piger bien comment ça marche. Et après ça va tout seul :lol:

...euh je fais un CMS sur-mesure pour le site d'un ami, aucun rapport, mais vraiment aucun avec FSB...

Smarty j'ai pas tout capté...
Templeet fait bien plus de choses que ce dont j'ai besoin...
Me reste plus que FSB1 alors :mdr:

Merci à vous.
 
Equipe des MODS
Avatar de Met@lnono
  • Age : 26 ans
  • Messages : 1210
  • Inscrit : 17 Octobre 2005
  Lien vers ce message 17 Novembre 2006, 11:54
Le système de FSB1 est simple a mettre en place, c'est lui que l'on utilise pour notre projet Mon_Portfolio.


 
Flamme ardente
Avatar de Shaigan
  • Age : 26 ans
  • Messages : 256
  • Inscrit : 11 Juin 2006
  Lien vers ce message 17 Novembre 2006, 13:26
* se cache *


http://prophecy.servhome.org/forum/images/bannieres/shanoen.png http://prophecy.servhome.org/forum/images/bannieres/shaigan.png http://prophecy.servhome.org/forum/images/bannieres/carpark.png
 
Volcan
Avatar de Styx
  • Age : 18 ans
  • Messages : 1119
  • Inscrit : 28 Février 2005
  Lien vers ce message 17 Novembre 2006, 19:27
Bonsoir,
je te conseil d'utiliser le system template de fsb1 !
Il est génial, leger et très simple !

Pour info mon projet Diamond CMS l'utilise ainsi que sa class sql. http://www.fire-soft-board.com/fsb/images/smileys/fsb2_non.gif


Un jour je reviendrais !
 
Equipe de support
Avatar de SquallX
  • Age : 18 ans
  • Messages : 2497
  • Inscrit : 18 Novembre 2004
  Lien vers ce message 22 Novembre 2006, 22:07
Citation (Sékiltoyai)
Le meilleur système de templates est smarty, sans hésitation...


Pas vraiment ...
 
Répondre


.