un systeme de skin pour faire l'espace privé :
- chaque skin est un sous repertoire de prive/skins/
- la skin par defaut s'appelle spip/ et contient un jeu complet d'icones utilisees par l'interface prive
- un plugin peut etendre une skin. Par exemple, en ayant un repertoire prive/skins/spip/ il etendra la skin par defaut nommee spip
- d'autres skin peuvent etre definies (dans le core, dans un plugin, ...), il suffit de creer un repertoire prive/skins/nomdemapeau/
- si une skin est incomplete, les elements manquants sont pioches par la skin principale, qui par defaut est aussi 'spip'
- la skin principale (qui sert de rechange aux skins supplementaires) peut etre redefinie par tout plugin avec define('_SPIP_SKIN','nomdemaskinimposee');
- la skin par defaut des utilisateurs est la skin principale sauf si elle est definie par $GLOBALS['skin_defaut'] = 'maskinpardefaut';
- les utilisateurs pourront choisir leur skin dans les preferences, mais plus tard...
Pour le moment, seules les icones de images/ sont piochees dans la skin.
A cette occasion, travail de renommage et rationnalisation des icones de spip, dans prive/skins/spip :
les icones sont toutes en png, nommees
objet[-precision][-action]-taille.png
- objet est au singulier
- precision peut indiquer une sous categorie ou sous action (forum-interne, auteur-1comite,cache-empty,...)
- action peut etre new, del, add, edit
Les icones sont disponibles en 24px et 16px, a l'exception des icones du bandeau en 48px, d'une icone warning en 48px, et des 3 icones secteur,rubrique,article egalement disponible en 12px
Les variante avec action add, del, new, edit devront etre disponibles directement, et non par superposition de deux icones dans le html comme actuellement
Pour produire toutes les icones derivee add, del, new, il est possible d'utiliser
ecrire/?exec=produce&skin=truc
qui utilisera add-xx.png, del-xx.png, new-xx.png, edit-xx.png pour produire les icones d'action derivees avec les filtres images.
Ce mecanisme va permettre a qui le veut de travailler sur des variantes de skin, qui pourront etre disponibles pour les utilisateurs, ou pour les webmestres qui veulent les utiliser comme skin principale sur leurs sites.
Un skin alternative est fournie a titre d'exemple, dans le plugin core/skins/
Elle testable en mettant $GLOBALS['skin_defaut'] = 'basic';
dans mes_options.php et une fois le plugin active


