Joueb.com
Envie de créer un weblog ? |
ViaBloga
Le nec plus ultra pour créer un site web. |
L'endroit où je fais semblant de poster n'importe quoi
Écrit par,
à, …). Relativement facile avec une liste des entités HTML sous la main. Dans le même ordre d'idées, j'ai ajouté une règle CSS pour que les citations apparaissent entourées de guillemets français (seulement visibles si vous n'utilisez pas Internet Explorer) :
q { quotes: "\AB\2009" "\2009\BB" "\201C" "\201D" "\2018" "\2019"; }
Ensuite, je me suis attaqué à ce qui m'a toujours énervé sur joueb.com : le monstrueux Lire l'article ! (suite de l'article + x commentaires)qui, en plus d'être gramaticallement incorrect lorsqu'il n'y a qu'un commentaire, ne permet pas de savoir si réellement il y a quelque chose de plus à lire ou non. C'est d'ailleurs la confirmation par Biz que ce texte pouvait être adapté qui m'a décidé à ouvrir ce joueb (un rien me motive :)) J'ai opté pour la solution à laquelle m'ont habitué d'autres outils comme MovableType ou DotClear, c'est-à-dire un lien
Lire la suite…si nécessaire et un autre pour accéder aux commentaires. Ce n'est pas très créatif non plus mais bon…
<div class="newscmd"><a href="<attribute news_url>"><object sub_class=summary_text_follows>Lire la suite…</object></a> (<a href="<attribute news_ur>#comments"><if_attribute nb_comments=0>aucun commentaire</if_attribute><if_attribute nb_comments=1>un commentaire</if_attribute>
<if_attribute nb_comments!<1><attribute nb_comments> commentaires</if_attribute></a>
<object sub_class=summary_new_comments>- <strong>NOUVEAU</strong></object>)<attribute cmd></div>
Après cela, j'ai fait une première passe de nettoyage dans le code pour tenter d'avoir une page valide, placer une première hiérarchie de titres (même s'ils sont toujours dans leurs blocs conteneurs, ce qui fait double emploi pour l'instant) et inverser l'ordre des blocs pour avoir le contenu en premier. Quelques modifications des styles CSS ont aussi été nécessaires pour repositionner tout comme avant (ou presque).<div class="newscmd"><if_attribute text_follows==true><a href="<attribute news_url>">Lire la suite…</a></if_attribute> (<a href="<attribute news_url>#comments"><if_attribute nb_comments=0>aucun commentaire</if_attribute><if_attribute nb_comments=1>un commentaire</if_attribute>
<if_attribute nb_comments!<1><attribute nb_comments> commentaires</if_attribute></a>
<if_attribute new_comments==true>- <strong>NOUVEAU</strong></if_attribute>)<attribute cmd>
</div>
J'ai change quelques details par rapport aux nouveaux attributs indiques plus haut :
Repoussage de limites
Super ! :)
Je vais ajouter ton code aux modeles publics, c'est effectivement bien plus informatif et clair comme cela.
Juste un truc que j'ai peut etre pas encore documente : le sous-objet text_follows est obsolete. J'avais implemente les sous-objets il y a tres longtemps, mais maintenant, ca ne sert plus a grand chose avec les conditions sur les attributs. Il y en a un nouveau : no_text_follows dont la valeur est 'on' si tout l'article est deja affiche.
D'ailleurs en y reflechissant bien, le sous-objet summary_new_comments, ce n'est pas une super methode. Je viens d'ajouter un attribut new_comments lui aussi egal a 'on' s'il y a des nouveaux commentaires.
Plus je repousse les limites, plus je me rends compte qu'on peut les repousser encore bien plus loin. :)