Aspect visuel

Listons ce qui n'existe pas dans la page standard de Wikini actuel et qu'il faudrait ajouter[1].

Impératif

  • le descriptif du site
  • le logo du site
  • les fils RSS mis en évidence
  • la zone de copyright

A priori c'est quelques lignes de codage Php/Html mais ça nécessite de définir de nouvelles variables globales. Pour les fils RSS de chaque page séparément, ça se trouve à la page HandlerRevisionsrss

À envisager

  • le sommaire

Il existe déjà l'ActionSommaire, donc il faut voir dans quelle mesure c'est intégrable dans le cœur Wikini sans trop d'effort étant donné qu'il y a déjà pas mal de travail avant d'en arriver là...

Pour plus tard

  • la zone de post-it(tm) dans l'entête

A priori pas très complexe dans le principe sauf qu'il faut trouver un moyen élégant de définir le texte du post-it(tm), donc nécessite un minimum de réflexion...

Face plus ou moins cachée

Impératif

  • les commentaires IE pour appeler des CSS spéciales IE (5.0, 5.5 et 6.0, 7.0 ?)
  • le favicon
  • tags META pour revendiquer auteur et copyright
  • les RSS en auto-découverte
  • simuler des templates multiples par une classe au tag body [2]
  • repenser la structure des fichiers pour accueillir facilement de nouveaux thèmes

Les deux derniers points semblent de loin les plus consommateurs de temps.

À envisager

  • intégrer un moyen de passer facilement d'un thème (installé) à un autre
  • un convertisseur de CSS de 0.4 à 0.5

Il y a l'action {{changestyle}} qui doit pouvoir faire l'affaire, mais il faut l'enrober pour en réserver l'usage à l'administrateur du site...

Pour plus tard

  • installer un thème en copiant son URL dans un formulaire de la page d'un administrateur[3]
  • l'internationalisation dans les CSS[4], intérêt à vérifier à l'usage

Pour le point 1, comme toujours dans le principe, ça paraît simple.

Et bien voilà un beau programme de départ !

NB: Je sais avec Err404 on n'a pas encore fini toutes les maquettes SVG, mais ça va venir !

Notes

[1] on s'occupera des autres pages après

[2] il s'agit d'ajouter une classe qui correspond au type de page (normal, edition, diff, etc.), on peut ensuite différencier visuellement chaque type de page dans les CSS grâce à body.normal, body.edition, etc.

[3] façon DotClear

[4] en cas de remplacement d'un texte par une image ou pour les caractères locaux comme « » ou ” “