- jan. 08, 2007
-
-
JamesRezo a rédigé
-
esj a rédigé
-
Fil a rédigé
ajout (temporaire) d'un switch sur la presence du bouton 'tout publier dans la meme rubrique', de maniere a pouvoir utiliser cette version beta en prod sans avoir ce bouton, via define('_MODE_MEME_RUBRIQUE', 'non');
-
cerdic a rédigé
-
esj a rédigé
-
esj a rédigé
Introduction des classes spip_xx-large, spip_x-large, spip_large, spip_medium, spip_small, spip_x-small, spip_xx-small définies chacune par un font-size et utilisation systématique dans l'espace privé, ce qui ne change rien à son apparence, mais permet à chacun de redéfinir ces classes à d'autres valeurs. La plupart (encore qq cas particuliers à adapter) des font-size avec "px" sont ainsi centralisés dans la feuille de style qui en avait déjà plusieurs, ce sera plus facile de changer de méthode. Ce dépot a été obtenu par le shell-script: {{{ for i in $(grep -l font.size: */*p) do sed -f x.sed $i > x; if diff -q x $i; then echo $i intact; else mv x $i; fi done }}} et le sed-script: {{{ s/\(<[^=>]*\)\( style='[^']*\)font.size: *32px;* *\([^']*'[^c>]*>\)/\1 class='spip_xx-large'\2\3/g s/\(<[^=>]*\)\( style='[^']*\)font.size: *18px;* *\([^']*'[^c>]*>\)/\1 class='spip_large'\2\3/g s/\(<[^=>]*\)\( style='[^']*\)font.size: *16px;* *\([^']*'[^c>]*>\)/\1 class='spip_medium'\2\3/g s/\(<[^=>]*\)\( style='[^']*\)font.size: *14px;* *\([^']*'[^c>]*>\)/\1 class='spip_small'\2\3/g s/\(<[^=>]*\)\( style='[^']*\)font.size: *12px;* *\([^']*'[^c>]*>\)/\1 class='spip_x-small'\2\3/g s/\(<[^=>]*\)\( style='[^']*\)font.size: *10px;* *\([^']*'[^c>]*>\)/\1 class='spip_xx-small'\2\3/g s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *32px;* */\1 spip_xx-large\2\3/g s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *18px;* */\1 spip_large\2\3/g s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *16px;* */\1 spip_medium\2\3/g s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *14px;* */\1 spip_small\2\3/g s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *12px;* */\1 spip_x-small\2\3/g s/\(class='[^']*\)\('[^>]*\)\( style='[^']*\)font.size: *10px;* */\1 spip_xx-small\2\3/g s/\( style='[^']*\)font.size: *32px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_xx-large'/g s/\( style='[^']*\)font.size: *18px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_large'/g s/\( style='[^']*\)font.size: *16px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_medium'/g s/\( style='[^']*\)font.size: *14px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_small'/g s/\( style='[^']*\)font.size: *12px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_x-small'/g s/\( style='[^']*\)font.size: *10px;* *\([^'>]*'[^>]*class='[^']*\)'/\1\2 spip_xx-small'/g s/ style=''//g }}}
-
- jan. 07, 2007
-
-
Christian Lefebvre a rédigé
-
esj a rédigé
Mise au carré du sous-attribut font-style avant son passage dans un .css d'une manière ou d'une autre. Evacuation d'une dizaine de fautes de frappes (la DTD ne donne pas d'info sur l'attribut style, une raison de plus pour ne pas l'utiliser). Les occurrences de font-size avec px se réduisent à six valeurs: 10px, 12px, 14px, 16px, 18px, 32px (i.e. 9px est devenu 10; 11px est devenu 12 ou 10, 13px est devenu 14 ou 12, et 20px est devenu 18). Les différences sont perceptibles, mais plutot en bien (ça réduit l'hétérogénéité des pages). Il reste 2 occurrences calculées de px dans les fonctions du calendrier, car elles gèrent un zoom conditionnant d'autres paramètres, il y a du travail. Reste aussi 15 occurrences avec em, % ou small ou x-small qui sont moins criticables que les px, mais seront à revoir aussi.
-
cerdic a rédigé
"autoriser les modules de langue avec un chiffre, pour les plugins c'est pas mal (ici c'est w3cgh qui a pose probleme...)"
-
esj a rédigé
Il était écrit que la prochaine version de SPIP n'allait pas sortir avec un validateur limité. Je suis nul de ne pas y avoir pensé avant: pour vérifier les rares règles plus complexes que celle de la forme {{{(A|B|C|)*}}} il suffit de les compiler en une RegExp (ce qu'elles sont à peu près, il faut juste supprimer les virgules et normaliser l'usage des espaces) et appliquer celle-ci sur la suite des noms de balises rencontrées séparées par des espaces. Ainsi, la règle: {{{ <!ELEMENT table (caption?, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+))> }}} se compile en {{{ /^((caption )?((col )*|(colgroup )*)(thead )?(tfoot )?((tbody )+|(tr )+))$/ }}} appliquer preg_match dessus et, par exemple, "tr caption tr ", permettra e refuser cette construction ce qui n'était pas le cas auparavant. La règle sur head, que la DTD énonce en 2 coups: {{{ <!ENTITY % head.misc "(script|style|meta|link|object|isindex)*"> <!ELEMENT head (%head.misc;, ((title, %head.misc;, (base, %head.misc;)?) | (base, %head.misc;, (title, %head.misc;))))> }}} est compilée en: {{{ /^(((script )|(style )|(meta )|(link )|(object ))*(((title )((script )|(style )|(meta )|(link )|(object ))*((base )((script )|(style )|(meta )|(link )|(object ))*)?)|((base )((script )|(style )|(meta )|(link )|(object ))*((title )((script )|(style )|(meta )|(link )|(object ))*))))$/ }}} ce qui assure qu'il y aura une et une seule balise Title et au plus une balise Base. Seul défaut de cette stratégie hyper efficace: le message d'erreur mentionnera comme ligne fautive celle contenant la balise fermant la suite problématique, sans plus de précision. Cela dit ce n'est de toutes façons pas possible d'etre plus précis dans le cas général.
-
- jan. 06, 2007
- jan. 05, 2007
- jan. 04, 2007
-
-
esj a rédigé
Correction de #718 (fct indéfinie au chgt de rubrique de brèves), meilleur icone pour le validateur et Log dans celui-ci.
-
cerdic a rédigé
respecter le _rtl ou _ltr dans les filtres url_absolue_css et compacte_css
-
esj a rédigé
Suite de [8144]: le validateur vérifie que les balises vides sont vides (input, link etc) et que certaines non vides ne le sont pas (select et tr, mais pas table, c'est à améliorer encore)
-
esj a rédigé
Conformité XHTML du débusqueur/validateur, pb essentiellement du à highlight_string qui utilise la balise obsolète Font. De plus, cette fonction ne colorie plus le code après une balise /script, c'est à présent contourné. Correction d'un bug dans le cartouche "meme_rubrique: le nombre d'articles non affichés était négatif.
-
esj a rédigé
-
esj a rédigé
Bouton declenchant le validateur de SPIP dans l'espace privé, situé dans le menu déroulant de l'icone de l'oeil ('suivre la vie du site').
-
- jan. 03, 2007
-
-
Christian Lefebvre a rédigé
-
cerdic a rédigé
-
renato a rédigé
removed the activation of the multilanguage javascript. The library multilang.js remains available in the core
-
esj a rédigé
-
esj a rédigé
-
esj a rédigé
Conformité XHTML: remplacement de align='justify' par "style=text-align: justify'". Il reste un problème difficile ici: le filtre "justifier" (donc propre) insère un attribut align qui vaut justify, left, right et le remplacement par "style='text-align:" n'est pas toujours transparent. Si on veut passer au xhtml strict, il faudra clairement dire que la mise en page pourra etre légèrement différente.
-
esj a rédigé
-
esj a rédigé
-
JamesRezo a rédigé
chantier ouvert pour le ticket #599. Double saisie pour le mot de passe et on en profite pour vérifier les longueurs demandées.
-
cerdic a rédigé
le width peut venir de l'attribut width='' ou de l'attribut style
-
cerdic a rédigé
ex: |<imgxx|left>| du texte | corrolaire : le width doit etre mis a jour si l'image est modifiee, donc les filtres images doivent retourner le width='...' dans le tag img
-
cerdic a rédigé
-
esj a rédigé
Evacuation de la balise center, mais parfois avec un attribut align ans une div ce qui n'est pas plus valide xhtml dit strict, mais au moins unifie les manifestations du problème à résoudre.
-
Fil a rédigé
-