[spip-dev] [Spip-zone-commit] pages

Je réagis IMMEDIATEMENT avant que ça parte en prod :

vu qu’on risque la collision avec une composition, ne serait-il pas judicieux d’utiliser ici le signe = qui en plus de ça identifie bien que ça s’adresse à une page en particulier et pas une famille de pages ?
On aurait donc

• article=identifiantdelapage.html
• article-composition.html

z’en pensez quoi ? ou un autre séparateur ?

• article@identifiantdelapage.html ?

= me parait très bien, je change ça tout de suite

bien vu. Deux remarques à chaud :
- si on a une page qui porte le même id qu'une composition c'est qu'il y a un bug de conception, et séparateur différent ou pas se posera la question de qui aura la priorité
- = et - sont reservé historiquement dans spip pour la gestion des variantes de squelettes liés aux rubriques, avec d'ailleurs l'idée qu'il y a une hierarchie des rubriques et que = permet de distinguer de tirer
- pour l'heure nous n'avons pas de hierarchie des compositions (on a pas de mecanisme d'héritage dans composition, et je vois pas trop ce que cela donnerait), mais du coup je me dit qu'un sépareteur autre pourrait être pertinent
- pourquoi pas le @ du coup

Je vois pas comment on pourrait parler d’un bug de conception si on a une collision entre des compositions définies par le webmestre et un id de page fixé par ceux qui font de l’éditorial.
Les 2 sont indépendants et on a toujours un risque de collision qu’il serait dommage de prendre.

Je ne vois pas ce que tu veux dire pas là. "-" signifiait de toute la branche de l'id_rubrique, alors que "=" signifiait de cette rubrique précise uniquement. Ya bien une différence "famille" versus "truc exact".

Là c'est pas avec des id numériques mais ça s'en rapproche "famille d'articles" (tous les articles ayant la composition "patate") versus "l'article précis" (la seule page ayant l'identifiant "patate").

Sinon si si les compositions ont des héritages (telle compo peut dire que les objets enfants ont telle autre composition, etc en cascade). :slight_smile:

les id de page sont défini par celleuux qui font de l'éditorial... mais pas que. Précisement avec le commit de Rasta, c'est le/la webmestre qui dit "hey, rédacteur/trice, si tu créé un article avec cet id, il sera affiché différement".

Et donc si la personne qui écrit les squelettes crée la possibilité d'avoir une composition "toto" et d'avoir une page "toto" c'est qu'il y un pb dans ses nommages.

Cela étant, l'emploi de = limite les risques, donc gogo, et oubliez mes remarques.

Justement, donc tu n’as pas saisi le problème :

• le webmestre crée une composition toto et prévoit un modèle de page pour un affichage particulier
• le redacteur, sans rien savoir de ça, créé une page toto qui s’affiche de manière totalement innatendue

Boum, collision :slight_smile:

a oui, boum ! merci pour l'explication

Bien vu.

Sinon pourquoi pas "page-identifiant.html", au lieu de "article" ?