@ Nicolas Hoizey (nhoizey@phpheaven.net) :
Bien sûr, ce n'est qu'un voeux, mais pouvoir déjà définir sa mise en
page avec des feuilles de style serait un plus. Trop de mises en forme
HTML sont effectuées par SPIP actuellement. Je pense notamment aux
tableaux pour lesquels il faut rentrer dans le code pour changer les
couleurs de fond et de bordures ...
Oui, c'est une sorte de bug, qu'on devrait pouvoir corriger en y
réfléchissant bien. Déjà, pour le diplo, j'utilise un autre format de
tableaux, avec des couleurs alternées (jaune clair/jaune moins clair/jaune
clair/...) ; pour cela j'intercepte le #TEXTE avant qu'il n'ait été traité
par propre(), puis je l'envoie dans une fonction table_alternee() qui
traite les tableaux à ma manière, puis dans propre :
(#TEXTE*|table_alternee|propre)
La fonction table_alternee() est si crado que je n'ose pas la copier
ci-dessous (m'enfin, elle marche et je la copie pour vous donner envie d'en
faire une plus jolie) :
function table_alternee($texte) {
$letexte = ereg_replace("\r","\n",$texte);
$letexte = ereg_replace ("DEBUT_CHIFFRES_CLES\n+\|","\n\n\n||",$letexte);
$letexte = ereg_replace ("\|\n+FIN_CHIFFRES_CLES","||\n\n\n",$letexte);
if (is_integer(strpos($letexte, "\n\n\n||"))) {
$letexte = ereg_replace("\n\n\n\|\|",
"<TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH=200><TR BACKGROUND=\"/img/rayures-gris.gif\" BGCOLOR=\"#F0F0F0\"><TD colspan=2><IMG SRC=\"/img/triangle.gif\" WIDTH=8 HEIGHT=7 alt=\">\">
Chiffres clés|\n|",
$letexte);
$letexte = ereg_replace("\|\|\n\n\n","|\n<TR><TD colspan=2 align=right><A href=\"/cles/sources/\"><font size=2><I>Sources.</I></font></A></TD></TR>\n</TABLE><P>",$letexte);
$letexte = ereg_replace("\n\|","\n<TR bgcolor='SPIP_COLOR_COLOR' valign=top><TD><font size=2>",$letexte);
$letexte = ereg_replace("\|\n","</font></TD></TR>\n",$letexte);
$letexte = ereg_replace("\|","</font></TD><TD><font size=2>",$letexte);
$ztexte = split("SPIP_COLOR_COLOR",$letexte);
// initialise
list(,$letexte) = each($ztexte);
// boucle
while(list(,$toto) = each ($ztexte)){
if ($color != 'ffffee')
$color = 'ffffee';
else
$color = 'ffffdd';
$letexte .= $color.$toto;
}
}
return $letexte;
}
-- Fil