Re: r23368 - spip/ecrire/public

Matthieu Marcillaud <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Le 01/02/2017 à 13:33, nicod_ a écrit :
> Je me glisse dans la conversation pour indiquer qu'il y a un plugin Rang
> sur la zone, qui ajoute un rang aux objets choisis, avec une interface
> de tri par drag/drop.
>
> https://zone.spip.org/trac/spip-zone/browser/_plugins_/rang/trunk

Tu fais bien de montrer ce plugin car il m'avait échappé.
J'ai du coup regardé un peu. Et cela me pose encore d'autres questions :)

1) Le plugin fait le choix (actuellement) de proposer d'installer "rang" 
sur les tables qui ont un champ "id_rubrique" uniquement. Du coup il 
n'est pas possible d'ordonner les mots d'un groupe de mots pour 
l'instant avec.

Si l'on part du principe qu'il faut un "parent" connu pour pouvoir gérer 
les listes avec des rangs créés par glisser-déposer, alors il faut avoir 
connaissance de la parenté pour l'objet éditorial concerné, et donc, 
cela rejoint le ticket https://core.spip.net/issues/3844 et ceux qui 
gravitent autour.


1b) Certaines listes d'objets éditoriaux se suffisent à elles-mêmes sans 
parents, notamment pour les objets éditoriaux créés pour des plugins. 
Comment distinguer ces cas dans les listes ?

Algorithme possible :?
- si j'ai un champ 'rang' déclaré
- si j'ai l'option rang cochée en configuration pour cet objet (?)
- j'ai un parent déclaré ?
   [oui] --> l'environnement de la liste a ce parent ?
   -> [Oui] -> afficher la colonne rang
   -> [Non] -> pas de rang
   [Non] --> afficher la colonne rang


2) Il est facile d'imaginer pour les articles (ou rubriques) que dans 
certaines rubriques on souhaite des numéros, et pas dans d'autres. La 
liste des articles qui n'ont pas de "rang" encore affecté voit 
actuellement avec le plugin une colonne avec des 0. partout. Faut il 
afficher le zéro si rang vaut zéro (ce qui signifie qu'il n'a pas été 
encore défini) ?

De même on pourrait imaginer dans ce cas que l'ensemble de la colonne 
rang n'est pas affichée, mais cela ferait faire un calcul en plus, soit 
au squelette, soit en JS pour virer la colonne si elle n'a que des zéros 
ou du vide.


3) La colonne de rang est intitulé dans la liste "Nº", et la colonne qui 
a l'identifiant d'article est renommée elle de "Nº" en "Id". La colonne 
de statut porte la marque "#".

Bien que ça ne soit pas très grave, il me semble que le nº d'article 
doive rester avec l'intitulé numéro, que l'on retrouve à divers endroit 
de l'interface. Par contre, la colonne de rang pourrait avantageusement 
recevoir un "#" (c'est l'usage en anglais de ce signe d'ailleurs).

Mais du coup, la colonne Statut avec son "#" aussi serait mal intitulée.


4) Il devient impossible de saisir directement les numéros souhaités 
(hormis peut être si on autorise la saisie de "10. Titre" dans le champ 
titre, qui mettrait automatiquement rang sur la valeur 10). Et dès que 
l'on réordonne les rang sont renumérotés.

C'est un comportement du coup différent de ce que permettait les numéros 
de titres, et cela questionne, surtout pour la migration des squelettes 
des sites, qui pourraient s'attendre tester certaines valeurs, genre "si 
le numéro est 999. alors tu ignores".


C'est déjà une bonne tartine, je m'arrête là pour cette première vague. :)
Des commentaires autour de cela ?

MM.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.