En quelques clics et gratuitement, vous pouvez vous inscrire pour participer aux jouebs et si vous le souhaitez créer votre joueb.
Une skin div-free, span-less et allegee en tables
Vous trouvez les meilleures tables indigestes ? Suivez les recommendations des nutritionistes et essayez les macros ! J'ai converti la skin etiquettes (la skin par defaut des nouveaux jouebs sur Niutopia) pour qu'elle utilise les macros. Ci-dessous, j'explique quelles sont les macros que j'ai choisi de definir, mais ce n'est qu'un exemple. On va surement trouver encore mieux. Experimentons.
J'ai commence par creer une macro pour toutes les boites :
Mais on peut aller beaucoup plus loin. J'ai essaye de definir des macros pour gerer toute la presentation, pour qu'ensuite, il ne reste plus que les instances des macros, qui elles contiennent la vraie substance de la page : les informations.
Pour Niutopia, j'ai etabli la correspondance entre objets et macros, par exemple, pour les titres des autres jouebs :
<define_macro name="niutopia_summary"> <a href=<arg name="site_url">><arg name="site"></a> : <a href=<arg name="url">><arg name="title"></a> (<arg name="nb_comments">)<arg name="new_comments"><br> </define_macro>
Que j'ai appele comme ceci dans la skin :
Un avantage que je vois tout de suite a cette utilisation poussee des macros, c'est qu'il pourrait etre tres facile de convertir les skins/themes/templates entre un systeme et un autre. Il suffit d'adapter seulement la definition des macros. Et si on essaie de s'entendre pour utiliser les memes macros avec les memes noms d'arguments (mais pourquoi pas plus ou moins d'elements), alors aucune adaptation n'est necessaire, il suffit de recopier la definition des macros.
Vous pouvez telecharger la skin ou la voir en action sur etiquettes.
Pour voir le resultat avant instantiation des macros, vous pouvez envoyer la requete suivante par telnet :
telnet joueb.com 80 GET http://joueb.com/etiquettes/ HTTP/1.1 Host: joueb.com Accept-Encoding: macros
J'ai commence par creer une macro pour toutes les boites :
<define_macro name="box"> <table width=100% cellspacing=0 cellpadding=1 bgcolor=#000000> <tr> <td> <table width=100% cellspacing=0 cellpadding=5 bgcolor=#<smartcolor boxbackground>> <tr> <td> <font color=#<smartcolor boxtext>> <b> <arg name="title"> :</b><br><br> <arg name="content"><br> </font> </td> </tr> </table> </td> </tr> </table> <br> </define_macro>Multiplie par 5 ou 6 boites, ca fait deja un paquet de <table>, <tr> et <td> economises !
Mais on peut aller beaucoup plus loin. J'ai essaye de definir des macros pour gerer toute la presentation, pour qu'ensuite, il ne reste plus que les instances des macros, qui elles contiennent la vraie substance de la page : les informations.
Pour Niutopia, j'ai etabli la correspondance entre objets et macros, par exemple, pour les titres des autres jouebs :
<define_macro name="niutopia_summary"> <a href=<arg name="site_url">><arg name="site"></a> : <a href=<arg name="url">><arg name="title"></a> (<arg name="nb_comments">)<arg name="new_comments"><br> </define_macro>
Que j'ai appele comme ceci dans la skin :
<object class=niutopia_summaries sites=biz,[..],zh9lkvff9ck> <macro name="box"> <arg name="title">AILLEURS</arg> <arg name="content"> <object class=niutopia_summary count=10> <macro name="niutopia_summary"> <arg name="title"><attribute title></arg> <arg name="url"><attribute url></arg> <arg name="site"><attribute site></arg> <arg name="site_url"><attribute url></arg> <arg name="nb_comments"><attribute nb_comments></arg> <arg name="new_comments"><object sub_class=active_summary_new_comments> N</object></arg> </macro> </object> </arg> </macro> </object>Le resultat final donne alors quelque chose comme ca (version avec les macros non instanciees) :
<macro name="box"> <arg name="title">AILLEURS</arg> <arg name="content"> <macro name="niutopia_summary"> <arg name="title">Comment choisir un bon produit ?</arg> <arg name="url">http://c-est-tout.com/buridan/news/13.shtml</arg> <arg name="site">buridan</arg> <arg name="site_url">http://c-est-tout.com/buridan/news/13.shtml</arg> <arg name="nb_comments">1</arg> <arg name="new_comments"></arg> </macro> <macro name="niutopia_summary"> <arg name="title">La perte de poids du siecle</arg> <arg name="url">http://c-est-tout.com/tonicity/news/59.shtml</arg> <arg name="site">tonicity</arg> <arg name="site_url">http://c-est-tout.com/tonicity/news/59.shtml</arg> <arg name="nb_comments">3</arg> <arg name="new_comments"></arg> </macro>A ce niveau, il ne reste plus aucune information de presentation.
[..]
Un avantage que je vois tout de suite a cette utilisation poussee des macros, c'est qu'il pourrait etre tres facile de convertir les skins/themes/templates entre un systeme et un autre. Il suffit d'adapter seulement la definition des macros. Et si on essaie de s'entendre pour utiliser les memes macros avec les memes noms d'arguments (mais pourquoi pas plus ou moins d'elements), alors aucune adaptation n'est necessaire, il suffit de recopier la definition des macros.
Vous pouvez telecharger la skin ou la voir en action sur etiquettes.
Pour voir le resultat avant instantiation des macros, vous pouvez envoyer la requete suivante par telnet :
telnet joueb.com 80 GET http://joueb.com/etiquettes/ HTTP/1.1 Host: joueb.com Accept-Encoding: macros
Ecrit par Biz, le Lundi 18 Février 2002, 10:18 dans la rubrique "Nouvelles".
Commentaires :
Re: Recherche cobayes :)
moi je veux bien mais je comprend rien a ce que tu as mis!
en plus mon ancienne skin avait des problemes!!
j'ai dù changer!
je veux bien etre ton "cobaye"!!lol
Anonyme
02-05-08
à 21:34
Lien croisé
Compte rendu rencontre Viabloga Paris du 28 mars 2008 : "J'ai retrouvé la doc des macros d'il y a 6 ans. Je n'ai rien changé depuis. ;-) "
Biz
Recherche cobayes :)