Avec Dotclear2, il est possible de définir via les plugins des widgets. Il s'agit de blocs d'éléments d'interfaces que le tenancier du blog peut disposer comme bon lui semble à l'écran. Les widgets de base sont naturellement définis sans avoir besoin d'installer des extensions autres que le plugin "widget".

le widget permettant de définir l'emplacement de la liste des catégories

Et après quelques clics de mulot, le widget est affiché sur la partie publique du site.

la liste arborescente des catégories

Dommage que ça ne soit pas super bien, on aurait pu faire plein de choses. En vrac quelques remarques :

  • Seule les colonnes 'sidebar' et 'extra' peuvent être définies. Le principe aurait pu être étendu au 'header', au 'footer' et pourquoi pas au 'content'.
  • Une seule présentation peut être définie. Pour palier à ce handicap certains widgets disposent d'une case à cocher 'seulement sur la première page'. J'aurai aimé pouvoir définir une présentation par défaut, et autant de présentations que je le souhaite en fonction des différents modes (home, list, archive...). Ces modes sont identifiés par les schéma d'url qu'ils définissent.
  • Le stockage des informations relatives aux widgets est indépendant de la version des plugins installés. En cas de mise à jour de ceux-ci, les informations peuvent être incohérentes.
  • Le seul moyen que j'ai trouvé pour remettre à neuf l'ordonnancement des blocs, c'est de vider les variables 'widget' dans l'écran du plugin 'about:config'. Un lien serait utile pour les utilisateurs n'ayant pas accès à ce plugin.
  • L'insertion multiple d'un même widget devrait soit être interdite, soit être différencié par un identifiant. Cet identifiant pourrait être repris lors de la génération du code XHTML ( id="truc1" ). De façon idéale, le développeur du widget devrait pouvoir choisir un type de comportement pour le widget.

Il y a sans doute plein d'autres choses à dire sur le sujet, plein d'améliorations à faire, mais attendons ce n'est qu'une béta version.