Ticket #1531 (closed defect: fixed)
Catégories: Conflits potentiels des URL automatiques
Reported by: | nanart | Owned by: | JcDenis |
---|---|---|---|
Priority: | normal | Milestone: | 2.5.3 |
Component: | module:core | Version: | 2.5 |
Severity: | trivial | Keywords: | category |
Cc: |
Description
Lors du déplacement de sous-catégories (réordonner), l'url générée automatiquement au moment de sa création n'est pas modifiée. Ce qui peut générer un conflit si l'on crée une sous-catégorie dont l'url générée automatiquement sera la même que celle de la sous-catégorie déplacée. Le message d'erreur n'est pas sufisamment explicite.
Exemple
Je crée une catégorie 'Machin' - parent: url auto="Machin" Je crée une catégorie 'Test' - fille de 'Machin'. url auto="Machin/Test". je réordonne mes catégories, donc déplace toutes les catégories au premier niveau. Les urls ne changent pas. Je crée une catégorie 'Test' - fille de 'Machin':
problème
- l'url auto de cette nouvelle catégorie fille ="" car l'url "Machin/Test" existe déjà.
- Le message : "Erreur : L'URL de chaque catégorie doit être unique." ne permet pas de situer où est le pb.
Change History
comment:2 Changed 10 years ago by nanart
La modif des urls n'est pas simple, car comment renommer une url qui existe déjà ? Ex: si on renomme ""Machin/Test?" en "Test", si il existe déjà une url "Test", même pb. Le plus simple (?) serait peut être :
- de "documenter" le message d'erreur (l'url "Machin/Test" existe déjà; modifier l'Url) ??
- de proposer une url "temporaire", de type "Machin/Test2", mais pb si "Machin/Test2" existe...
chais pô. Ceci dit, c'est peut être pas courant. L'info dans le message d'erreur pourrait suffire...
comment:3 Changed 10 years ago by nanart
La modif ne serait pas à apporter à l'url existante, mais à l'url (la nouvelle) générée automatiquement. qui, lors de ces conflits, est vide...
(j'ai essayé avant de donner cet) Exemple des billets, option url des billets = Titre (uniquement) Je renomme un billet "Test" Je crée un nouveau billet titré "Test". L'url "automatique" de ce billet est "Test2" Je crée un nouveau billet titré "Test". L'url "automatique" de ce billet est "Test3" etc...
Ce qui est fait avec des billets, doit pouvoir se faire avec les catégories, non ?
comment:4 Changed 10 years ago by franck
- Milestone changed from A definir to 2.5.3
Effectivement le fait de ne pas tester l'unicité de l'URL de la nouvelle catégorie est un bug.
comment:5 follow-up: ↓ 6 Changed 10 years ago by JcDenis
- Owner changed from team to JcDenis
Si vous le voulez bien, je prend ce ticket pour faire le même système qu'avec les billets, c'est à dire si l'URL à créer existe déjà, j'incrémente un numéro en fin d'URL. Par contre j'ai peur du temps de traitement sur des actions groupées comme par exemple la remise de toutes les catégories au premier niveau...
comment:6 in reply to: ↑ 5 Changed 10 years ago by franck
Replying to JcDenis:
Si vous le voulez bien, je prend ce ticket pour faire le même système qu'avec les billets, c'est à dire si l'URL à créer existe déjà, j'incrémente un numéro en fin d'URL. Par contre j'ai peur du temps de traitement sur des actions groupées comme par exemple la remise de toutes les catégories au premier niveau...
Il serait tout de même étonnant qu'il y ait un nombre considérable de catégories, non ?
comment:7 Changed 10 years ago by nanart
Rassures-toi Jc, il ne s'agit pas de renommer toutes les catégories déjà existantes,
mais bien de ne traiter que les nouvelles catégories.
De plus, quand une catégorie fille est remise au 1er niveau, elle garde la même url que quand elle était "fille". De type "Parent/niveau2", "Parent/niveau2/niveau3", etc... Donc, amha, il y a peu de chances qu'il existe un conflit lors de la remise au premier niveau.
Si tel peut être, quand même, le cas, ce qui manquait aussi dans l'affichage du conflit d'url c'est:
- un message explicite de type l'url "toto" existe déjà
- une proposition d'url dans le champ adéquat.
Quant au traitement/billets, le "renommage" des urls tient compte à la fois des billets et des pages. Ce qui, amha, représente un nombre d'url à examiner plus important que celui des catégories.
comment:8 Changed 10 years ago by Denis Jean-Christian <contact@…>
- Status changed from new to closed
- Resolution set to fixed
(In [edca6a120928]) Increment duplicate category URL. (like post URL), fixes #1531
Ça ma toujours saouler cette histoire, mais modifier l'url des catégories, pose des problèmes pour les liens déjà référencé.