Hier je parlais d’un possible plugin pour suggérer un titre numéroté si celui-ci avait déjà été utilisé ; et puis quelques heures plus tard, hop, sur l’établi, j’en ai codé un vite fait à l’arrache.
Sauf que…
Sauf que l’idée que j’ai choisie n’est pas bonne. Initialement je me suis dit qu’il fallait, au moment où on enregistrait la première fois un nouveau billet, vérifier si le titre était déjà utilisé et dans ce cas ajouter un numéro (éventuellement préfixé) à celui-ci, voire incrémenter ce numéro si cela avait déjà été fait dans le passé.
Testé localement, poussé sur mon dépôt, publié sur DotAddict et puis j’ai un peu plus réfléchi…
En fait je pense que c’est arbitraire d’imposer le titre numéroté à l’enregistrement et qu’il valait mieux faire en sorte de faire une suggestion au moment où l’auteur quittait le champ titre sur la page après l’avoir rempli.
Du coup j’ai tout repris et suis en train de peaufiner le code parce qu’il y a des petites subtilités quand on fait ça en temps réel ; en particulier ce n’est pas la peine de proposer dix fois de suite la même suggestion si l’auteur tient à conserver le titre qu’il a tapé.
Donc ça va se présenter sous la forme d’une petite boîte de dialogue qui proposera de remplacer le titre tapé par la suggestion (titre avec la numérotation). L’auteur sera alors libre de d’utiliser la suggestion ou de la rejeter.
Toute la mécanique — PHP, Javascript, API REST — est quasi en place, reste à gérer l’interaction évoquée ci-dessus.
1 De Gilsoub -
Ah vi la petite boite qui te dit que “t’as déjà un titre similaire et que si tu veux en faire une série “, j’adore l’idée :-) plus que le choix imposé ;-)
2 De Biou -
Super idée ! Et du coup tu vas aussi gérer les numérotations en “bis”, “ter”, …?
3 De Franck -
Ah y’est c’est dispo !
Pour les tickets, c’est par là :-)
4 De Franck -
Biou non, je pense que je vais arrêter là le délire, on va rester sur de la numérotation arabe parce que la latine a quelques limites :-)
Gilsoub Zagtement !
5 De Franck -
Et tada, installé et testé ici-même :
6 De JcDenis -
Testé ici, avant de lire ce billet, et surpris par la boiboite, ça fonctionne.
Je voulais faire mon pénible en disant:
… Mais je n’ai pas rencontré le cas :p7 De lynxxe -
Vous en rêviez ? Franck l’a fait ! :-)
8 De Cunégonde -
Aujourd’hui, il ne se passe rien. Même pas un message d’erreur
9 De Cunégonde -
Ha si, il a fallu que je sorte. Et que je revienne. Mais ça ne prend pas en compte la numérotation déjà existante, va quand même falloir que je fasse marcher ma mémoire. C’est sympa comme plugin
10 De Franck -
Normalement ça devrait prendre en compte les numéros précédents.
C’est quoi la liste qui ne fonctionne pas ?
11 De Cunégonde -
Mes billets dimanche, je vais essayer à nouveau quand je rentrerai.
12 De Cunégonde -
Avec ma suite Dimanche, ton plugin ne propose rien. Tu veux que j essaie avec une autre ?
13 De Cunégonde -
Désintallation/ réinstallation. Pour ma suite Dimanche, il propose Dimanche 135 2, et pas Dimanche 136.
14 De Franck -
Je testerai dès que je pourrai avec quelques billets titrés comme les tiens
15 De Franck -
Cunégonde peut-être parce que tes premiers billets de ta série Dimanche avaient un titre du style « Dimanche•<numéro> » et pas « Dimanche <numéro> » ?
16 De Franck -
Et autre test, Cunégonde, essaie de créer un billet avec « Dimanche » seul dans le titre, sans le publier (peu importe son contenu).