Suite aux mises à jour annoncées dans cet autre billet, voici donc en langage plus technique de quoi il retourne. Si vous ne parlez le dotclearien, vous pouvez passer votre chemin ;-)

Le thème a donc été modifié pour plusieurs raisons. D’une part il a été élargi pour plus de lisibilité : ce n’est qu’un peu de CSS, rien de complexe. Ensuite les images composants le thème ont laissé place à de simples couleurs (ok, c’est surtout du gris), ce qui rend le thème plus léger et plus zen (encore une fois ce n’est que du CSS, mais un chouille plus complexe). L’utilisation de fichiers de customisation propres à chaque blog permettra à terme de faire de légères variations de couleurs entre les blogs, tout en conservant le même thème commun.

Ensuite il y a donc désormais une page d’accueil, qui est en fait un autre blog, au détail près qu’il ne contient aucun billet, et un fichier template home.html totalement customisé.
L’avantage étant d’avoir une uniformité de style et de comportement sur l’ensemble du site, et aussi d’avoir accès à cette page d’accueil dans l’administration de dotclear (pour jouer avec les widgets par exemple).

Concernant les autres modifications : les flux RSS de ce site sont désormais pilotés par FeedBurner (sauf ceux des catégories et tags). Pour permettre leur prise en compte par défaut j’ai dû modifier l’entête du template home.html pour remplacer les liens RSS dotclear par les miens. Ce n’est pas très propre, ou du moins pas très standard, mais bon… Sur ce site je n’en suis pas à un détournement près. Difficile par ailleurs de faire mieux avec la complexité supplémentaire dûe au choix du multiblog. En effet les 4 blogs présents sur ce site utilisent le même thème, donc les mêmes templates. Je me suis arrangé pour que les noms des flux FeedBurner soient “normalisés” et utilisent tous comme critère distinctif le BlogID de dotclear. La déclaration du lien RSS dans le template home.html utilise une nouvelle variable {{tpl:BlogID}} (déclarée grâce au plugin moreTpl). Le lien RSS déclaré dans le template est donc par exemple de la forme http://feeds.feedburner.com/monsite/{{tpl:BlogID}}

Ensuite il y a la problèmatique du “flux multiblogs”. Le plugin multifeeds connait (entre autres) des problèmes de raffraichissement que je n’ai pas su résoudre (pas essayé non plus). Plutôt que de confier à un plugin la tache de créer un nouveau flux de données, j’ai préféré agréger les flux standards dotclear des 4 blogs. Et pour faire ça je n’ai trouvé qu’un seul outil (assez magique) : Yahoo Pipes.
C’est un peu lourd comme outil mais c’est assez impressionnant, je vous invite à essayer. Mon ami “Pipes” se charge donc de regrouper les flux de chaque blog, et le flux RSS qui en découle est ensuite pris en charge par FeedBurner (pourquoi faire simple…). Ce flux RSS multiblogs est présenté sur chacun des blogs dans le menu, et aussi comme flux RSS de la page d’accueil du site.

Pour finir, la pagination est basée sur un plugin dotclear2 baptisé advancedPagination dont le code a été un peu modifié. Cf. ce lien vers le forum dotclear pour plus d’infos.

Et pis c’est tout, et déjà ça m’a bien occupé. Je tiens le code à disposition des intéressés sur simple demande ;-)