Bonsoir,
et d'abord un grand merci aux contributeurs plus efficaces que moi qui m'ont
personnellement répondu !
je vais tenter d'expliciter mieux mon approche (je m'apercoi que je suis
fort disert ci-dessous) :
1°/ l'apparence compte bcp : ce n'est que bien après que l'analyse
fonctionnelle ressort !
je lance le developpement intranet de plusieurs espaces collaboratifs avec
SPIP,
je n'aurais jamais osé le faire avec l'interface 1.9/v2 si ce n'etait dans
une collectivité.
2°/ j'entends bien les préoccupations de cohérence fonctionnelle de Cedric
et Booz,
pour omettre les autres, mais je vais vous dire pourquoi je n'interviens pas
dans ce debat :
le niveau des discussions me parait tres precis déja, trop peut-etre et je
me souviens
des difficultés de "coupeur de cheveux en 4" que j'avais en definissant des
menus
dans des applications plus traditionnelles, pour ne pas ramener ma fraise
sans REEL etude.
Plus particulièrement, certains points d'organisation dépendent
totalement du contexte,
il suffit de voir par exemple les approches opposées sur les visiteurs,
auteurs, redacteurs...
3°/ j'ai donc deux axes successifs d'amélioration ; car vos maquettes ont
aussi beaucoup
apporté sur l'apparence plus professionnelle, plus stricte (trop
certainement pour bien des usages libres .-)
-1- avoir une apparence plus facilement (re)-modifiable,
car depuis 3 ans, je ne me souviens que d'une proposition de Paulo ou
Luis
pour offrir une CSS placant le menu d'interface privée en vertical
gauche
ET C'EST TOUT !
J'avais un peu regardé le code à l'epoque, et j'ai vite tourné
casaque.... ;-( excusez-moi )
-2- puisqu'il y a débat (infernal, au taquet, sans pitié... car au coeur
de l'usage), et j'approuve,
ne peut-on avoir une solution qui permette de ne pas s'enfermer dans une
SEULE interface ?
c'est-a-dire avoir une interface facilement transformable (déjà en terme
d'organisation)
donc utiliser un format de paramétrage de l'arborescence des menus ?
A ce moment je pense qu'aujourd'hui la forme standard de representation
d'une structure
evolutive s'appelle....... un format XML quelconque ; aussi militerai-je
pour un tel format
comme descriptif de la base structurelle des menus !
J'avoue que ce n'est que ce soir, a lecture -enthousiaste- de vos retours,
que j'ai pris conscience que finallement : SPIP gerer deja tout en XML !!
- les sauvegardes (sauf que j'avais souhaité un niveau de plus sur
l'identification des tables)
- les plugins (voir les evolutions cachées de plugin.xml )
alors, je vous propose de dire : prévoyons l'avenir !
- les exemples parfois extremes de rajouts les plus fous de plugins dans une
branche du menu pourraient
depasser les tailles des plus grands de nos ecrans......
=> prevoyons de pouvoir "couper/transformer" une arboresccence
(meme à la mano sur un simple fichier texte xml)
=> batissons une structure DTD de menu.xml (voir du coté de XUL peut-etre ?)
avec des possibilités d'extension pour enrichir chaque option de menu
(icone, couleur, logo, texte + traduction, libellé d'appel, syntaxe
d'appel et parametres..)
=> implantons cette structure en moteur (type, j'ose, comme les CVT
peut-ete...)
Cette structure sera prete a recevoir la DIST-MENU-TYPE optimisée
fonctionnellement
et cette fois-ci en dehors de toute contrainte présentation, par les plus
pointilleux et exigeants
des experts qui ont investi sur cette question d'amélioration....
mais ce sera alors tres facile a modifier en profondeur.....
Laissez-moi rever un peu (mais c'est deja dans mes tuyaux, qd je pourrais)
!!
SPIP est un excellent CMS, mais il offre d'autres spécificités :
- il beneficie deja d'un work-flow (3 niveaux actuellement, mais statique)
- ses squelettes proposent une base assez simple et totalement integrable
de presentation des données
- et il peut interroger deja plein de bases de données (oui Marcimat,
j'y reviendrai, a interooger Progress, Oracle et SQLserver ;-))
- outre la gestion de tables de liaisons automatisée (génail cette
"evidence" ),
et la traditionnelle boucle hiérarchique (structure indispensable en
interrogation de bases de données,
et qu'il serait peut-etre utile de généraliser a d'autres tables....encore
une idée)
- voila qu'il se prepare à accepter des ecrans de saisie paramétrable (CVT
ou EXTRA)
- je n'ai pas parlé des apports de qualificatifs : les mots-clés
- me reste plus qu'a pouvoir inserer des traitements dans les CVT,
et nous avons un générateur/framework d'applications complet
... et encore j'ai gommé toutes sortes de plugins.....
=> dites-vous que peut-etre alors, la notion d'auteur redacteur ou editeur,
n'aura peut-etre plus rien a voir avec le domaine traité,
et que le travail approfondi sur le menu, indispensable pour la premiere
prise en main de l'outil,
risque d'etre en ce cas une gene (je n'oserai faire une comparaison avec
plusieurs axes développés et abandonnées dans les SPIP precedents)
Or ce point (le paramétrage de l'interface privé) reste statique, ignoré,
"boudé" des développeurs et createurs de plugins,
a l'exception admirable de ce nouveau travail sur les menus : pourquoi ?
Pourquoi n'y a-t-il rien sur les menus et structures de l'interface privée
sur spip-contrib ?
Je vois une première reponse qui concerne l'impossibilité me semble-t-il,
de changer les invariants actuels du core....
Et donc mon raisonnement a plusieurs etages est :
- factorisons ce qui est intangible (passer d'une structure à un
affichage menu)
- isolons le, ou les deux points de modification : l'apparence
d'un coté,
et la structure meme des menus, pour faciliter leur prise en
modification par d'autres
pour que des forks d'usage puisses co-exister, sans tomber dans le
piege qui coula Agora
- et gardons encore dans le noyau les seules fonctionnalités
indispensables !
Si nous (presomptueux, car je ne sais qu'utiliser) savons un "moteur"
d'appel des plugins
simplement paramétré par un petit fichier XML, je suis certain que les
developpeurs
de menu-deroulants ou autres sauront tres facilement adapter leur travail à
l'interpretation
d'un fichier menu-arbores.xml decrivant la structure arborescente d'appel de
moults ecrans d'interface
en y rajoutant un zeste optionnel d'enrichissements graphiques, qui donnera
une base ouverte.
Je m'excuse d'avoir ete si long, j'espere que je suis comprehensible
car pas toujours habitué a une telle explication en "aveugle".
Ayant participé un peu aux discussions de -et sur- wikini.net
j'en garde une certaine préférence pour l'enrichissement collaboratif du
texte
qui n'a pas la meme souplesse par mail ou par SPIP
Malheureuement je n'ai pas de SPIP ni de wiki public a ce jour pour
publier et vous offrir d'amender cette reflexion, mais n'heitez pas.
Je n'ai pas du tout mal pris la reflexion de Booz, et je voudrais encore
dire combien j'ai apprécié son attention.
Je ne pense pas etre actuellement utile dans ce (leur débat),
mais suggérer une voie d'évitement au risque de re-figeage qui pourrait
reprendre l'interface fonctionnelle de SPIP.
Peut-etre que j'ai VRAIEMENT manqué le fondement de base
et que cette architecture (ou une equivalente) est déjà sous vos bandeaux,
j'avoue que je n'ai pu assez approfondir ces derniers temps.
Merci de votre attention,
@suivre
Yx