Comment supprimer/masquer les IDs de sujets des URLs de sujets Discourse ?

En fait, pour l’instant, comme vous pouvez le constater, l’URL de n’importe quel sujet sur Discourse ressemble à ceci :

https://meta.discourse.org/t/backup-file-size-discrepancy/157175

et le même sujet s’ouvre également via cette URL (l’identifiant du sujet a été retiré de l’URL) :

https://meta.discourse.org/t/backup-file-size-discrepancy

Mon forum devient très vaste avec de nombreux sujets créés chaque jour, de sorte que les URL des nouveaux sujets deviennent trop longues, par exemple :

https://mydiscourse.com/t/a-new-topic/2198324528479

C’est cet identifiant de sujet très long à la fin que je souhaite supprimer.

Comme vous l’avez remarqué, mon forum compte de nombreux sujets et chaque fois qu’un nouveau sujet est créé, l’identifiant du sujet est incrémenté. Même si je supprime un sujet et en crée un autre, le nouvel identifiant du sujet est à nouveau incrémenté. Discourse conserve les identifiants des sujets supprimés en réserve.

Mes questions sont les suivantes :

  1. Comment puis-je modifier ce paramètre dans l’administration pour supprimer par défaut les identifiants numériques des sujets des URL ? Par exemple, les URL par défaut de tous mes sujets devraient ressembler à https://meta.discourse.org/t/backup-file-size-discrepancy au lieu de https://meta.discourse.org/t/backup-file-size-discrepancy/157175. Je souhaite avant tout des URL conviviales pour les utilisateurs et optimisées pour les moteurs de recherche. Personne n’aime les longs numéros dans les URL, surtout si le forum compte plus d’un million de sujets, car les nombres deviennent très longs. De plus, les URL plus longues semblent moins bien se classer dans les moteurs de recherche et sont plus difficiles à retenir pour mes utilisateurs.

  2. Lorsque je supprime un sujet dans Discourse, comment puis-je le supprimer complètement de l’administration afin que l’ancien identifiant du sujet supprimé puisse être réutilisé et attribué à un nouveau sujet créé, de sorte que les URL restent plus courtes si le site compte de nombreux sujets créés ?

2 « J'aime »

Aucune de ces options n’est possible. Réaliser l’une ou l’autre nécessiterait une refonte majeure de Discourse. Si l’absence d’identifiants de sujets dans les URL et/ou la réutilisation d’identifiants sont des exigences, je vous suggère de choisir un autre logiciel.

4 « J'aime »

Je vois, mais si je clique sur une URL de sujet sans entrer d’ID de sujet, ce sujet s’affiche quand même correctement. Donc, j’ai l’impression que cette fonctionnalité existe déjà. Je me demandais donc s’il serait possible d’ajouter un paramètre dans l’administration, comme une case à cocher, pour afficher ou non l’ID du sujet, que les utilisateurs pourraient activer ou désactiver. Si je le désactive, toutes les URL de mes sujets seraient réécrites sans l’ID du sujet.

Cependant, je me demande comment Discourse gère deux sujets ayant exactement le même titre et la même URL : si je clique dessus sans l’ID du sujet, quel sujet sera affiché ?

De plus, existe-t-il un plugin pour faire cela ? Et vous avez mentionné d’autres logiciels : quelles sont les meilleures alternatives à Discourse qui lui sont comparables ?

De plus, je pense que si quelqu’un modifie le titre d’un sujet, tous les liens existants contenant uniquement l’ancien titre ne fonctionneront plus.

Les deux logiciels les plus connus similaires à Discourse sont Flarum, qui est en version bêta, et NodeBB. Tous deux utilisent des IDs dans les URL des sujets.

3 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.