Cool Forum

 
 
Cool Forum » Générale » Discussions Générales » Moteur de template de la 0.9
Connexions
1 connecté(s) sur le forum actuellement: 0 membre(s) | 1 invité(s)
 
 
 
<<Sujet précédent     Sujet suivant>>


 
 
Auteur Imprimer le topic Message

 
 
Cool Coyote

Pilier

Administrateur

Enregistré le 26/09/2001
Messages: 2629
Non connecté

Sujet : Moteur de template de la 0.9
Ajouté le : 02/03/2006 20:20
Message :

Salut les filles,
je met ce message ici pour que tout le monde puisse voir et participer mais c'est plutôt aux skinners que ça s'adresse. Depuis plusieurs mois quand je peux je travaille sur le moteur de template qui sera présent dans la 0.9. Je commence à avoir une ébauche que j'ai déjà mise en place chez certains clients et le résultat est pour le moment assez convaincant. Je vais vous faire une courte présentation, à vous ensuite de me donner votre avis, en particulier sur la simplicité de la chose.

Voici un exemple de template contenu dans la page HTML:

<!-- NAME = gal_accueil -->
					<div class="titre">Gestion des galeries</div><p />
					<a href="index.php?p=galerie&to=addgal">Ajouter un nouvelle galerie</a><p />
						
					<div class="sstitre">Liste des galeries</div><p />
						
					<table border="1" width="100%" style="border: 1px solid black; border-collapse: collapse;">
						<tr bgcolor="#9492A8">
							<td class="texte" align="center"><font size="1"><b>Nom de la galerie</b></font></td>
							<td class="texte" align="center" width="100"><font size="1"><b>Publiée dans</b></font></td>
							<td class="texte" align="center" width="100"><font size="1"><b>Date de création</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Choisir photos</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Modifier</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Supprimer</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Active</b></font></td>
						</tr>
						<!-- NAME = gal_liste -->
						<tr>
							<td class="texte">{%::gal[galerie_titre]%}</td>
							<td class="texte" align="center"></td>
							<td class="texte" align="center">{%::gal[galerie_date]%}</td>
							<td class="texte" align="center"><a href="index.php?p=galerie&to=form_add_img&galerie_id={%::gal[galerie_id]%}"><img src="../images/img.gif" border="0"></a></td>
							<td class="texte" align="center"><img src="../images/edit.gif"></td>
							<td class="texte" align="center"><img src="../images/corbeille.gif"></td>
							<td class="texte" align="center"><img src="../images/check_on.gif"></td>
						</tr>
						<!-- ALT = gal_liste -->
						<tr>
							<td class="texte" align="center" colspan="7"><b>Aucune galerie créée</b></td>
						</tr>
						<!-- END = gal_liste -->
					</table>
<!-- END = gal_accueil -->


Les différences avec la 0.8:
- les templates sont désormais imbriqués, ils ne sont plus les uns sous les autre, ce qui simplifie la lisibilité et le développement
- La déclaration a été simplifiée. Il y a une balise de départ et une balise de fin.
- Il existe également la possibilité de créer des alternatives avec les balises ALT. Dans notre exemple une alternative est possible si aucune galerie n'est créée
- Les alternatives sont infinies

Ca c'est l'exemple de base. J'ai commencé avec ça puis je me suis retrouvé face à de gros problèmes de mise en page. En effet je me suis rendu compte que, comme avec l'ancien système, j'étais trop limité au niveau des libertés d'affichage. Si je prend le principe d'un tableau à une dimension, je me suis dis qu'il ne m'étais pas possible uniquement avec les templates de l'afficher dans une table de 4 colonne ou si l'envie m'en prenait dans un formulaire select. A partir de là j'ai mis en place des solutions qui donnent plus de libertés: j'ai intégré la possibilité d'ajouter des fonctions au système de template. Ces fonctions ne sont pas des fonctions PHP, ce sont des fonctions propres au moteur, elles sont donc définie et on ne peut pas faire n'importe quoi avec. Cette limitation est voulue afin de ne pas pouvoir faire tout et n'importe quoi dans les templates. Entre autre que les développeurs purs commencent à balancer des fonctions partout qui ne seront pas accessibles aux skinners car le système est avant tout pour eux.

Aujourd'hui je n'ai mis en place qu'une seule fonction qui permet d'afficher un tableau à une dimension comme on veut. D'autres viendront par la suite pour la gestion de formulaires etc.. Ce qui m'intéresse c'est de savoir si ça vous paraît accessible. Voici un exemple de template avec fonction:

<!-- NAME = index2 -->
<table border=1>
	<!-- NAME = test2; loadarray(tab) -->
	<tr>
		<td><!-- ARRAY.tab.0 -->{!tab.key!} : {!tab.value!}<!-- ALT.ARRAY.tab -->&nbsp;<!-- END.ARRAY.tab --></td>
  	<td><!-- ARRAY.tab.1 -->{!tab.key!} : {!tab.value!}<!-- ALT.ARRAY.tab -->&nbsp;<!-- END.ARRAY.tab --></td>
  	<td><!-- ARRAY.tab.2 -->{!tab.key!} : {!tab.value!}<!-- ALT.ARRAY.tab -->&nbsp;<!-- END.ARRAY.tab --></td>
  </tr>
  <!-- END = test2 -->
</table>
<!-- END = index2 -->


Voici un exemple du résultat avec l'affichage d'un tableau ayant 7 entrées sur 3 colonnes.



Volontairement je ne vous explique rien, je veux savoir si ça vous inspire ou pas. J'ai essayé de faire au plus simple, mais forcément, plus il y aura de libertés plus il y aura de fonctions. D'autres problèmes se posent déjà à mon niveau mais aujourd'hui j'arrive déjà à faire pas mal de choses avec ce système.

Ce qui m'intéresse de savoir et ce pourquoi je poste ici:
- Vos impressions par rapport au nouveau système
- Vos questions
- Vos idées si vous avez une illumination pour simplifier encore le système

J'attends vos commentaires

Cool Coyote


Merci de respecter les règles d'ajout de messages !!

Avant de poser une question:

[Documentation] - [FAQ] - [Recherche]


Cool Coyote - Webmaster (me contacter)
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à Cool Coyote Citer ce post dans votre réponse

 
 
Hayreon

Pilier

Enregistré le 18/01/2003
Messages: 1451
Non connecté

Ajouté le : 02/03/2006 20:41
Message :

Coucou,

Comment dire ... le premier exemple me parait pas mal du tout et mettra surement fin aux box du moteur actuel ^^ Le principe est le meme que d'autres moteurs déjà éxistants et permet de mieux situer les éléments dans les templates.

La question est, pouura t on déplacer facilement les blocs html sans toucher au code php ?? Je prendrai pour exemple cfskin.net sur lequel j'ai due déplacer une bonne partie de code php dans l'entete du forum pour pouvoir l'afficher correctement au bon endroit comme je le voulais (box membres, nb mp, etc..)

Pour le modele de table, je pense avoir comprit le système à une exception pret, pourquoi répéter ces 3 blocs ???

- {!tab.key!} : {!tab.value!}
- &nbsp;
- </td><td>

Pour une idée ou une illumination ^^ perso il me faudrai en savoir plus sur ce nouveau moteur et le voir à l'oeuvre en faisant des tests.

Sinon bon courrage et super cool de penser à nous les skinneurs (et futurs skinneurs j espere ^^)


Avant de poster : La documentation - Les FAQ
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de Hayreon!! Envoyer un Message Privé à Hayreon Citer ce post dans votre réponse

 
 
Cool Coyote

Pilier

Administrateur

Enregistré le 26/09/2001
Messages: 2629
Non connecté

Ajouté le : 03/03/2006 11:07
Message :

La question est, pouura t on déplacer facilement les blocs html sans toucher au code php ??

Disons que c'est le but à atteindre. L'idéal étant de charger dans le code PHP toutes les données dans des tableaux et d'afficher ces données à la fin de la page. L'avantage est qu'avec les blocs imbriqués, je précharge au début du script le bloc ainsi que tous les blocs qu'il contient. Donc à priori, où que soit placé un bloc il sera dispo dès que le bloc principal est préchargé.

La répétition des 3 blocs, c'est pour un affichage sur 3 colonnes. Si tu en veux 4, tu rajoute un bloc avec la clé 3 et ça affiche ton tableau en calculant automatiquement le nombre de lignes nécessaires.

Pour les tests faudra attendre un peu car je ne peux pas encore le diffuser. En plus il faudra que je fasse une doc pour aller avec sinon ça servira à rien.


Merci de respecter les règles d'ajout de messages !!

Avant de poser une question:

[Documentation] - [FAQ] - [Recherche]


Cool Coyote - Webmaster (me contacter)
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à Cool Coyote Citer ce post dans votre réponse

 
 
versgui

Pilier

Enregistré le 12/06/2003
Messages: 643
Non connecté

Ajouté le : 05/03/2006 03:10
Message :

Je dois avouer que je suis assez épaté

Le premier exemple m'a déjà convaincu mais j'attend de voir des exemples concrets pour donner un avis sur le second exemple qui me parait assez obscur pour l'instant.

En tout cas, c'est du beau boulot, ça, c'est certain.

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de versgui!! Envoyer un Message Privé à versgui Citer ce post dans votre réponse

 
 
BruNo

Pilier

L'isolement est le pire des conseillers.

Enregistré le 10/11/2004
Messages: 582
Non connecté

Ajouté le : 06/03/2006 08:58
Message :

Moi je verrais plutot le premier exemple, qui m'a l'air beaucoup plus simple


Quand tu as quelque chose en tête fait le tout de suite parce que sinon après tu l' as dans le cul!!!

site officiel de skin pour CoolForum


Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à BruNo!!! Visitez le site de BruNo!! Envoyer un Message Privé à BruNo Citer ce post dans votre réponse

 
 
Cool Coyote

Pilier

Administrateur

Enregistré le 26/09/2001
Messages: 2629
Non connecté

Ajouté le : 06/03/2006 11:39
Message :

 Moi je verrais plutot le premier exemple, qui m'a l'air beaucoup plus simple

Non mais c'est pas un choix, les deux fonctionnent obligatoirement.

Pour éclaircir un peu le deuxième exemple étend les possibilités du forum le but étant de pouvoir afficher ce que l'on veut comme on le veut. C'est pas encore finalisé mais globalement voilà comment ça marche:

déclaration du template:
<!-- NAME = test2; loadarray(tab) -->


dans cette déclaration on a rajouté la fonction loadarray() qui indique au moteur que ce bloc contiendra la valeur du tableau tab.
Au niveau du fonctionnement, le moteur rappellera ce bloc autant de fois qu'il faut pour afficher la totalité du tableau tab.

Dans son contenu on a ensuite des blocs comme cela:
<td><!-- ARRAY.tab.0 -->{!tab.key!} : {!tab.value!}<!-- ALT.ARRAY.tab -->&nbsp;<!-- END.ARRAY.tab --></td>


Alors le
<!-- ARRAY.tab.0 -->

Indique le début d'un bloc tableau (tout comme on a des blocs de template). Ca veut dire que dans ce bloc on va demander l'affichage d'une entrée d'un tableau (clé ou valeur). Cette valeur est la première donc on met 0.

Vient ensuite l'affichage des valeurs:
{!tab.key!} : {!tab.value!}

Ca ce sont des variables tableau, comme {%var%} est une variable. {!tab.key!} va afficher la clé, alors que {!tab.value!} affiche la valeur de l'entrée.

La balise ALT, c'est si la clé demandée n'existe pas, dans ce cas il faut quand même afficher quelque chose, au moins un espace vu qu'on est dans une cellule.

Les autres blocs valeur appellent les entrées 1 et 2 du tableau, donc dans ce bloc on va appeler 3 entrées du tableau.

Au niveau du fonctionnement global voilà comment ça marche:
Dans le code PHP on appelle ce bloc.
Le moteur voit la fonction de déclaré, il va donc commencer à remplacer les variables du bloc par les valeurs des clés 0, 1, 2 du tableau tab.
Or le tableau a 7 entrées, il va donc rappeler à nouveau le bloc, l'évaluer avec les entrées 4, 5, 6 du tableau et le coller en dessous du premier.
On n'est toujours pas arrivé au bout du tableau, donc on rapelle encore une fois le bloc et on y évalue l'entrée 7 du tableau. Le bloc demande également les entrées 8 et 9 qui n'existent pas, on les remplace donc par un espace.
On rajoute à nouveau ce bloc aux précédents et on obtient donc un bloc $tpl->box['test2'] qui contiendra ceci:

<tr>
	<td>0 : test0</td>
  	<td>1 : test1</td>
  	<td>2 : test2</td>
  </tr>
	<tr>

	<td>3 : test3</td>
  	<td>4 : test4</td>
  	<td>5 : test5</td>
  </tr>
	<tr>
	<td>6 : test6</td>
  	<td>&nbsp;</td>
  	<td>&nbsp;</td>
  </tr>


Lors de l'appel de index2 en fin de page il est simplement affiché.
Ca paraît pas simple au début, mais c'est une fonction essentielle. D'ailleurs ce n'est que la première car il va forcément y en avoir d'autres qui seront peut-être plus puissantes encore mais aussi un peu plus compliquées.
Mon problème est simple: faire en sorte de simplifier ça au maximum pour les développement de skins, voilà pourquoi je vous ai dis que si vous aviez une idée pour simplifier encore l'écriture n'hésitez pas à la soumettre.


Merci de respecter les règles d'ajout de messages !!

Avant de poser une question:

[Documentation] - [FAQ] - [Recherche]


Cool Coyote - Webmaster (me contacter)
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à Cool Coyote Citer ce post dans votre réponse

 
 
piouPiouM

Pilier

Taquinneur de TiGeR ::D

Enregistré le 17/05/2003
Messages: 877
Non connecté

Ajouté le : 08/03/2006 00:31
Message :

Pour le coup des fonctions personnalisés, je relirai les messages à tête vidée ^^;

Pour ce qui est des limitations HTML, je n'aurais qu'un conseil : abandonnez les tableaux et passez au XHTML+CSS.
Passez par exemple sur mon site et zappez entre les 2 thèmes proposés. Le code XHTML est le même, seul le CSS change, et l'apparence et totalement modifiée. La personnalisation peut être encore plus poussée bien évidement, en placant les menus sur la droite, où l'on veut, etc.
Plus de prises de têtes


Gimp4you : Tutoriels pour Gimp

Besoin d'une bannière pour faire connaitre coolforum ? En voici une
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de piouPiouM!! Envoyer un Message Privé à piouPiouM Citer ce post dans votre réponse

 
 
TiGeR

Pilier

Roarr!!!

Enregistré le 16/01/2003
Messages: 3794
Non connecté

Ajouté le : 08/03/2006 00:44
Message :

Hum, le problème c'est que certaines données du forum sont plutôt "tabulaires", comme la liste des topics, la liste des forums, la liste des membres, etc... sans compter que mettre en XHTML+CSS ces tableaux, ça prendrait un temps fou et les webmasters ne comprendraient plus rien au code.

Mais sinon, oui pour un max de personnalisation via CSS. Et d'ailleurs, la prochaine version utilisera du CSS, mais je ne sais pas jusqu'à quel point... faut attendre Coyote là


CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de TiGeR!! Envoyer un Message Privé à TiGeR Citer ce post dans votre réponse

 
 
piouPiouM

Pilier

Taquinneur de TiGeR ::D

Enregistré le 17/05/2003
Messages: 877
Non connecté

Ajouté le : 08/03/2006 10:26
Message :

Je me suis mal exprimé ^_^;

Passer le forum en XHTML en conservant une structure en tableau pour présenter les forums. Les forums présentants des données tabulaires, il est accepté et correct d'utiliser les tableaux.
En revanche tout le reste (hormis les listes de membres, etc) peut se passer de tableaux, donc les en-tes, pieds de page, etc


Gimp4you : Tutoriels pour Gimp

Besoin d'une bannière pour faire connaitre coolforum ? En voici une
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de piouPiouM!! Envoyer un Message Privé à piouPiouM Citer ce post dans votre réponse

 
 
TiGeR

Pilier

Roarr!!!

Enregistré le 16/01/2003
Messages: 3794
Non connecté

Ajouté le : 09/03/2006 12:35
Message :

Ah ça vi Mais il me semble que c'est comme cela que Coyote oriente le développement de la prochaine version


CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de TiGeR!! Envoyer un Message Privé à TiGeR Citer ce post dans votre réponse

 
 
NeB

Habitué

Enregistré le 08/09/2005
Messages: 111
Non connecté

Ajouté le : 09/03/2006 14:55
Message :

bah moi j'ai pas tout compris !!!!! paske je suis un gros noob en code lol !!!!
mais je me dis que la version 0.9 de coolforum risque de bien dechirer !!!!
deja que coolforum c excellent !!!!
merci a vous tous messieurs de vous donner tant de mal pour nous !!!!!!!!!!!!!

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à NeB!!! Envoyer un Message Privé à NeB Citer ce post dans votre réponse

 
 
MalMok

Habitué

Enregistré le 09/12/2001
Messages: 139
Non connecté

Ajouté le : 11/03/2006 14:23
Message :

pfffoouuuu !!!!!

piouPiouM :
Impressionnant.... Je n'imagine meme pas le temps que ca m'aurais pris pour faire ca... Tain la gueule du css, et la semantique du site c'est vraiment classe... Bravo !

En, fait je reve d'avoir ca pour CoolForum

CoolCoyote :
Bon, pour en revenir au sujet principal, j'ai un peu de mal avec ta grammaire... D'un cote une declaration est de forme "TYPE = VALEUR", de l'autre c'est "TYPE.VALEUR". Pourquoi ce changement ?

D'autre part, concernant ces declarations, pourquoi ne pas utiliser XML plutot (et faire ta dtd, ca evitera en plus de faire de la doc ) ? Tu garde ton principe de variable, ( {!variable!} ), mais toutes tes delcarations seraient :


<coolBloc name="gal_accueil">
					<div class="titre">Gestion des galeries</div><p />
					<a href="index.php?p=galerie&to=addgal">Ajouter un nouvelle galerie</a><p />
						
					<div class="sstitre">Liste des galeries</div><p />
						
					<table border="1" width="100%" style="border: 1px solid black; border-collapse: collapse;">
						<tr bgcolor="#9492A8">
							<td class="texte" align="center"><font size="1"><b>Nom de la galerie</b></font></td>
							<td class="texte" align="center" width="100"><font size="1"><b>Publiée dans</b></font></td>
							<td class="texte" align="center" width="100"><font size="1"><b>Date de création</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Choisir photos</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Modifier</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Supprimer</b></font></td>
							<td class="texte" align="center" width="80"><font size="1"><b>Active</b></font></td>
						</tr>
						<coolBloc name="gal_liste">
                                                <coolAlt name="main">
						<tr>
							<td class="texte">{%::gal[galerie_titre]%}</td>
							<td class="texte" align="center"></td>
							<td class="texte" align="center">{%::gal[galerie_date]%}</td>
							<td class="texte" align="center"><a href="index.php?p=galerie&to=form_add_img&galerie_id={%::gal[galerie_id]%}"><img src="../images/img.gif" border="0"></a></td>
							<td class="texte" align="center"><img src="../images/edit.gif"></td>
							<td class="texte" align="center"><img src="../images/corbeille.gif"></td>
							<td class="texte" align="center"><img src="../images/check_on.gif"></td>
						</tr>
                                               </coolAlt>
						    <coolAlt name="second">
						      <tr>
							<td class="texte" align="center" colspan="7"><b>Aucune galerie créée</b></td>
						      </tr>
                                                  </coolAlt>
						</coolBloc>
					</table>
</CoolBloc>


(Bon, vite fait reflechi 2 secondes, et y'a surement moyen de faire mieux)

Je ne fait pas ton autre exemple car il merite beaucoup plus de reflexion, mais je sais pas si tu sens le truc ?

Edit : Bon, j'ai chie l'indentation, sorry

*** Message édité par MalMok le 11/03/2006 13:25 ***

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à MalMok!!! Visitez le site de MalMok!! Envoyer un Message Privé à MalMok Citer ce post dans votre réponse

 
 
piouPiouM

Pilier

Taquinneur de TiGeR ::D

Enregistré le 17/05/2003
Messages: 877
Non connecté

Ajouté le : 12/03/2006 19:51
Message :

Message original: MalMok
piouPiouM :
Impressionnant.... Je n'imagine meme pas le temps que ca m'aurais pris pour faire ca... Tain la gueule du css, et la semantique du site c'est vraiment classe... Bravo !

En, fait je reve d'avoir ca pour CoolForum

Merci

Je fais le même rêve, mais n'a pas assez de temps pour le concrétiser


Gimp4you : Tutoriels pour Gimp

Besoin d'une bannière pour faire connaitre coolforum ? En voici une
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de piouPiouM!! Envoyer un Message Privé à piouPiouM Citer ce post dans votre réponse

 
 
Cool Coyote

Pilier

Administrateur

Enregistré le 26/09/2001
Messages: 2629
Non connecté

Ajouté le : 14/03/2006 00:05
Message :

@Malmok: l'idée est séduisante mais le problème c'est que aujourd'hui PHP ne permet pas en standard de traiter XML. Donc en fait y'a pas vraiment d'avantage à passer sur un système basé dessus. A mon avis c'est même pire puisque d'une part le moteur sera nettement plus lourd et lent (ne serait-ce que la gestion des imbrications est un vrai casse-tête, cf la gestion des bbodes actuelle), et en plus ça nous fait rajouter de l'écriture (rajout de balises de fermeture par exemple). Et puis ça ne résoud toujours pas le problème de l'affichage de données dynamiques qui doivent être gérées par le moteur de template et non pas le code PHP du forum...

En gros aujourd'hui le défi c'est de pouvoir mettre en forme des données dynamiques de la façon que l'on veut sans avoir à toucher au code PHP et de manière trés simple.
Aujourd'hui, c'est carrément impossible. Afficher par exemple la liste des modos qui aujourd'hui est dans une liste défilante en une ligne avec une virgule entre chaque nom n'est pas possible sans toucher au code. C'est pour éliminer ce type de problème et de limitation que j'ai commencé à introduire ce type de fonction. Le soucis c'est que ça rend l'écriture compliquée et j'aimerai la rendre plus souple et plus simple, c'est là que j'ai besoin d'idées.


Merci de respecter les règles d'ajout de messages !!

Avant de poser une question:

[Documentation] - [FAQ] - [Recherche]


Cool Coyote - Webmaster (me contacter)
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un Message Privé à Cool Coyote Citer ce post dans votre réponse

 
 
Gilgamesh

Visiteur

Enregistré le 07/09/2005
Messages: 67
Non connecté

Ajouté le : 08/08/2006 00:06
Message :

Ca progresse le moteur de Template ?

J'ai l'impression que c'est le gros morceau de la version 0.9 et que lorsqu'il sera achevé, la barre de progression du développement de cette nouvelle version fera un bon significatif et quittera promptement le 1% affiché en ce moment

Je le dis sur un ton taquin, mais je me rend bien compte que ce n'est pas simple et que de la qualité du moteur dépend la qualité du forum in fine. D'où la neccessité de prendre son temps et de bien faire les choses ...

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à Gilgamesh!!! Envoyer un Message Privé à Gilgamesh Citer ce post dans votre réponse

 
 
jp451

Titulaire
Le nul n'est pas nul, il débute !

Enregistré le 05/09/2003
Messages: 247
Non connecté

Ajouté le : 06/11/2006 20:08
Message :

alors avoir un forum completement présenté en CSS et donc sans tableaux c'est possible, y a pas mal de forums comme ça et puis c'est l'avenir et je pense qu'il faut arrêter avec les tableaux car d'une c'est dépassé et c'est refuser l'accessibilité et refuser d'affronter des defis qui en valent le coup d'être relevés donc si vous faites une nouvelle version de CoolForum autant faire du XHTML/CSS !


Jérémy P.
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de jp451!! Envoyer un Message Privé à jp451 Citer ce post dans votre réponse

 
 
TiGeR

Pilier

Roarr!!!

Enregistré le 16/01/2003
Messages: 3794
Non connecté

Ajouté le : 08/11/2006 14:48
Message :

C'est effectivement le cas de la prochaine version que Coyote a commencé à développé, elle est en XHTML/CSS

Enfin je l'ai pas vu de mes yeux, mais ça fait parti du TODO de la prochaine version, et Coyote m'a déjà dis qu'il travaillait dessus mais que c'était long

*** Message édité par TiGeR le 08/11/2006 13:51 ***


CFP : Portail Web basé sur CF
CF Last Posts 0.8 : Derniers messages de votre CF sur votre site
Mods : Générateur de fichiers hackés pour CF

Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de TiGeR!! Envoyer un Message Privé à TiGeR Citer ce post dans votre réponse

 
 
Jean-Glode

Pilier

www.suidzer0.org : projet décédé

Enregistré le 28/04/2002
Messages: 2352
Non connecté

Ajouté le : 12/11/2006 01:28
Message :

Comme si coder en xhtml/css se limiter à utiliser 30 millions de div et de listes non ordonnées...

Il n'y aucun intérêt à coder ne XHTML si ce n'est pas pour savourer les joies (sic!) du XML. le reste n'est que masturbation de webdesigner.

Ensutie, il n'est pas plus accessible d'avoir un tableau pour les données tabulaires qu'une liste non ordonnée (ul) avec des millions de LI.

Bref je dis ça juste pr le fun de râler un peu ici de nouveau

Allé bon vent tous.


-- Coolforum the best forum written in PHP and MySQL --
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Envoyer un email à Jean-Glode!!! Visitez le site de Jean-Glode!! Envoyer un Message Privé à Jean-Glode Citer ce post dans votre réponse

 
 
jp451

Titulaire
Le nul n'est pas nul, il débute !

Enregistré le 05/09/2003
Messages: 247
Non connecté

Ajouté le : 19/11/2006 22:14
Message :

c'est sur mais moi je suis pas pour avoir 50 millions de div et autres mais pour l'optimisation du code et donc avec la suppression de code ! L'intéret est que si tu es en mutualisé ou que tu possède un serveur sur ta connexion personnelle de charger plus vite sans pour autant surcharger la connexion et/ou le serveur enfin moi je trouve qu'il y a beaucoup d'intéret à passer au xhtml, ok c'est du html pour avoir xml avec mais l'intéret du xhtml va plus loin que ça enfin moi je vois la différence car avec le xhtml t'as une page normalement plus légère car toute la structure est normalement en CSS et y a pas que ça mais bon ! Enfin moi je dis qu'il faut savoir évoluer dans la vie et donc cette évolution futur de CoolForum me parait être une bonne idée ! ;)


Jérémy P.
Recharger l'url avec lien direct vers ce message Imprimer le message Aller en bas de page Aller en haut de page Editez ce post (réservé aux modérateurs) Avertissez l'administrateur si le post est non conventionnel Visitez le site de jp451!! Envoyer un Message Privé à jp451 Citer ce post dans votre réponse

 
 


<<Sujet précédent     Sujet suivant>>

 
[Contacter l'administrateur] | [Aller sur CoolForum.net]

 
[12 requêtes] - [Page générée en 0.0373 secondes]
 

Powered by CoolForum v.0.8.5 beta
Copyright ©2001-2014 CoolForum.net