Bienvenue, donc, à DotClear, le nouveau moteur de mon blog...

Nouveau design, reprenant certains éléments du premier, j'espère avoir gardé le meilleur ! J'ai refait ma CSS print (cf. ce post), j'ai changé ma mouette (même si j'ai gardé la même photo de départ, extraite de Côté Nature, cf le RDF), j'ai rajouté les méta-données RDF à côté de chaque post (oui, oui, même que ça contribue vachement aux 1100 lignes de XHTML actuelles de la page d'accueil). Pour se dernier truc, c'est vrai que c'était quasiment déjà tout fait dans DotClear. Par contre, j'ai refait le flux RSS qu'il proposait, parce que je le trouvais trop RDF et pas assez RSS. Une très bonne idée, à l'inverse, c'est d'attacher une feuille de style CSS au flux RSS. Vous pouvez retrouver ce flux dans le menu de gauche, au rayon "Liens".

Ce qui m'a poussé à passer à DotClear, c'est la simplicité (quasiment out-of-the-box), le respect des standards (RDF, XHTML, XML-RPC...), la catégorisation (les catégories, quoi), et le système de plugins. Et, de fait, j'en ai développé 5 (enfin 4, parce que le 5ème me sert à stocker des trucs et des machins). Ce sont généralement des reprises des ajouts que j'avais faits à PHPBlog :

  • Citation : vous pouvez le voir à l'oeuvre dans le menu de gauche.
  • On my playlist : vous pouvez le voir à l'oeuvre dans le menu de gauche (en fait, il n'y a qu'un menu, donc pas besoin que je précise).
  • GéoURL : à voir en-dessous de ce post, et des autres aussi, il vous indique d'où je poste. Vous pourrez d'ailleurs remarquer que je ne poste pas ce billet de chez moi.
  • Liens : cf le menu (oui, de gauche, il n'a pas changé de place... à voir... une CSS dynamique...).

Oui, je les realeaserai (un vieux de moins... y'a pas qu'la canicule qui fait des ravages dans certaines instutions :D ). Quand j'aurai compris le mécanisme des packs d'installation. Je cherche, je cherche.

Citation

Module assez simple, une table MySQL `dc_citations`, qui stocke toutes les citations, deux-trois fonctions pour ajouter des citations à partir de l'interface d'administration (rubrique Outils). Et une fonction supplémentaire pour les templates, dcCitation(), qui affiche aléatoirement une citation extraite de la table, sous forme d'un blockquote.

On my playlist

C'est kif-kif, la seule différence, c'est le contenu. Définit la fonction pour le template dcPlaylist().

GéoURL

Ca se complique un peu. La tâche est simple : afficher d'où je poste. Mais là où le boulot devient compliqué, c'est qu'il faut attacher ces informations au billet, et donc modifier la structure de la table (ça, c'est simple), puis modifier les classes qui gèrent l'affichage, en-dessous du template, pour qu'elles intègrent un nouveau champ dans le formulaire d'ajout et de modification, puis qu'elles ajoutent ou modifient la valeur de ce champ dans la table MySQL. Une interface d'administration ici aussi pour ajouter ou supprimer (pas de modification possible pour si peu ! Un jour, peut-être...) des localisations. Une fonction template aussi, dcGeoURL(), qui affiche le lieu de post sous forme de dfn.

Liens

Les liens reprennent le système des deux premiers, mais permettent aussi le tri en catégories (ici, "Blogs .fr", "Blogs pas .fr" et "Liens divers", le lien RSS n'étant pas géré par le plugin). Là aussi, une fonction template, dcLiens(), qui affiche l'intégralité des liens. L'interface d'administration du plugin permet d'ajouter ou de supprimer des liens. Tout ceci en une seule table MySQL (oui, au niveau des formes normalisées, c'est nul, mais au moins ça tient moins de place).

Le plus long, en fait, dans l'installation de DotClear, ça a été le passage du texte de mes posts dans la syntaxe Wiki de DotClear, surtout ce post-ci, un petit paquet de liens... Ca m'a entraîné aux expressions régulières ! J'ai pas résisté au plaisir de costumiser la syntaxe... J'ai commencé par updater vers la dernière version Wiki2XHTML. J'ai ensuite rajouté un petit tip pour me permettre de mettre des omissions ([...]) dans mes citations... C'est un petit peu du bricolage, car ça ne fait qu'entourer les crochets de </a> et <a>, ce qui a l'avantage de faire disparaître aux yeux du visiteur le lien... Peut mieux faire. J'ai ensuite ajouté deux nouveaux tags : <samp> (pour des bouts de code), <sup>, et <sub> (je sais pas si ce sont des "bons" tags au sens sémantique du terme :/ ... si quelqu'un a un avis là-dessus). J'ai fini en ajoutant une URL spécifique, avec le mot-clé permalink:, ce qui m'évite bien des soucis avec les... permalinks. Et je me suis arrêté là, parce que je suis pas super à l'aise avec les PCRE...

Important

Les liens permalink de type permalien.php?id=... ou index.php?id=... sont encore valides, mais NE DOIVENT PLUS ETRE CITES COMME LIENS PERMALINKS, PUISQU'ILS PEUVENT DISPARAITRE D'UN MOMENT A L'AUTRE (suspens...). Utilisez à la place les liens que vous trouvez à la fin des posts (#...).

Un petit mot pour finir sur les logos de la colonne de gauche... Je sais, y'en a beaucoup. Trop. Je ferai du tri quand j'aurai le temps. Quelques explications :

"Powered by", c'est la liste des logiciels que j'utilise... Premier de la liste, DotClear (1.0 rc3), parce que c'est le plus évident. Ensuite, Apache (pour la version, demandez à mon hébergeur), parce que sans lui, rien ne tournerait. PHP, lui, fait tourner DotClear. MySQL stocke quant à lui mes données, puisque s'en est une base.

Après, les standards... A tout seigneur, tout honneur, les standards XML : XHTML, RSS, RDF (affichez la source de la page, pour voir !), SVG (en cours d'optimisation). Les standards divers : CSS et PNG (dont les logos).

Viennent ensuite les "crédits"... Fait avec Notepad, "à la main", oui monsieur, oui madame (j'l'avais pas déjà casée, cette expression ?). Les images ont été truq... euh... retouchées avec Adobe Photoshop 6.0. Rien n'aurait été possible sans Mozilla Firefox. Geek se passe de commentaires (le chiffre est faux). Oui, j'ai un écran 1152x864, mais je ne vous oblige pas à changer de définition. Ca devrait même être lisible (moins joli, mais lisible) en 640x480 (ça fait combien d'années que j'ai laissé tombé ça, moi ?). Et merci enfin à mon ami Google.

Mon blog est validé (enfin, normalement) XHTML 1.0 Strict (qui a hurlé sus aux extrémistes ?), CSS 2 et sans frames (mais ça, j'en suis sûr) !

Pour conclure, je sais qu'il n'y a pas beaucoup de liens dans ce post, mais a) j'ai pas envie de recopier les liens de mes boutons, et b), avec le fait de mettre des liens allait l'obligation d'utiliser un clavier QWERTY... Et j'ai beaucoup de mal à m'y faire. Le Q et le W déplacé, ça va à peu près (quoique l'inversion Z-W...), mais alors le M à côté du N, pas moyen de m'y faire ! Pourquoi, vous direz-vous (ou alors vous en avez rien à faire), un clavier QWERTY irait-il avec des liens ? Y aurait-il un quelconque jeu de mots trop intellectuel pour nous, ou alors une private joke que nous ne pourrions pas comprendre, du fait de son intrinsèque mystère, ou bien encore est-il tout simplement con ? Et bien non, lecteur qui te poses la question, tu as simplement la mémoire courte et les yeux non atteints par un strabisme divergent vertical, car sinon tu saurais, parce que je l'ai dit plus haut, ou parce que c'est écrit juste en dessous, que je tape ce billet à Castiglion Fiorentino... Un petit peu de réflexion hautement linguistique et philologique t'aurait fait comprendre que cette charmante ville ne saurait se trouver en France... Un atlas, ou tes connaissances personnelles, t'aurai(en)t indiqué le chemin de la vérité intersidérée : Castiglion Fiorentino, c'est en Italie ! La vérité Inter-Juve t'éclate donc en pleine lune, comme un vulgaire chewing-gum, je suis en vacances, coincé loin d'Internet (ça vous étonnait peut-être que j'ai eu le temps de faire ça), avec à choisir entre mon ordinateur portable, avec clavier AZERTY et tout le confort (puisque je poste de mon lit), et un confortable (joli siège de direction rouge) point Internet, ouvert aussi souvent qu'une bonne soeur (pardon, j'ai pas pu résister), mais muni d'un clavier QWERTY, et, horreur, d'une connexion à Internet à 38,8 kbps/s. Oui, ça existe encore. Pendant le temps, assez important, que mettaient à se charger les pages que je consultais, j'ai eu le temps de calculer que c'est tout de même 26 fois plus lent que ma connexion à 1024 kbps/s. Et en plus, c'est limité à 30 minutes. Explication : il n'y a qu'un seul ordinateur. Et oui. Les pages que je consultais, d'ailleurs, c'étaient l'interface web de ma boîte aux lettres électronique. A un jour près, je suis parti de chez moi il y a une semaine. 200 mails, 1 seul intéressant.