Sondage d'intérêt sur la fonctionnalité : liens permanents "go"

Je cherche à savoir si les utilisateurs trouveraient cette fonctionnalité utile :

Un type spécial de permalien fonctionnant à partir des publications et des sujets dans Discourse, nécessitant un préfixe spécifique pour que le routage fonctionne (par exemple, /go/). (Les enregistrements de permalien actuels ne fonctionnent que pour les requêtes qui atteignent d’abord Rails (chargements de nouvelles pages + ouverture dans un nouvel onglet).)

Ces permaliens seraient modifiables par les modérateurs (moins de risques de dommages lorsque les URLs sont limitées à un périmètre).

Cas d’usage : des URLs faciles à écrire vers des ressources communautaires courantes, par exemple nous pourrions attribuer un ou deux mots-clés à chaque sujet howto, ou créer /go/install pour l’installation standard.

Je sonde l’intérêt car j’ai souvent de grandes idées que personne ne veut :wink:

16 « J'aime »

Si nous avions des applaudissements, je pourrais offrir à cette fonctionnalité l’amour qu’elle mérite vraiment. :wink:

2 « J'aime »

J’aime l’idée des permaliens qui fonctionnent au sein du site. Si nous pouvons trouver un préfixe qui n’est pas un mot anglais, ce serait encore mieux. Nous nous en éloignons progressivement. /groups :arrow_right: /g, /users :arrow_right: /u, etc.

4 « J'aime »

/l/ (pour lien) a un certain sens, mais c’est assez pénible à écrire, même si on accepte I dans l’URL aussi.

D’ailleurs, il existe déjà : https://www.golinks.io/

… peut-être que nous pourrions avoir ‘/o/links’ :joy: … attends, en fait, j’aime bien cette idée…

4 « J'aime »

Pourquoi uniquement des liens internes ? Comment expliquer que discourse.example.org/go/there, contrairement à tous les autres hyperliens du monde, ne fonctionne pas lorsque les gens cliquent dessus en dehors de cette instance Discourse spécifique ? :thinking:

1 « J'aime »

L’URL externe est déjà une option :

Ah, attendez, vous vouliez savoir pourquoi l’accent est mis sur les « permaliens fonctionnels depuis les publications et les sujets à l’intérieur de Discourse » ? C’est parce que les permaliens fonctionnent déjà pour les chargements de pages complètes. Seul le routeur Ember empêche actuellement les forums de déployer cela, avec simplement un sujet howto.

1 « J'aime »

Je trouve juste que c’est confus d’avoir deux ensembles de « permaliens » avec des règles totalement différentes ? L’un fonctionne uniquement en interne, l’autre uniquement en externe ? :crazy_face:

4 « J'aime »

“Un seul fonctionne uniquement en externe” est ce que nous avons aujourd’hui. Je proposais une catégorie qui fonctionnerait pour les deux. discourse.example.org/o/there devrait tout à fait fonctionner lorsque vous cliquez dessus depuis l’extérieur (sauf si la connexion est obligatoire sur le forum), et cela fonctionne déjà aujourd’hui pour les clics externes si vous le configurez !

La seule raison d’utiliser un préfixe spécial est de jouer en harmonie avec l’application JS.

7 « J'aime »

Bien que je comprenne pourquoi c’est le cas, j’ai toujours trouvé le fait que « les permaliens ne fonctionnent que de l’extérieur » vraiment déroutant. Vous obtenez un lien et recevez une erreur 404, mais si vous actualisez la page, cela fonctionne. Il semblerait que Rails pourrait effectuer cette vérification avant d’abandonner.

L’état actuel signifie également que vous devez gérer les permaliens deux fois dans un importateur : une fois pour les liens externes et à nouveau pour réécrire les liens dans les publications.

4 « J'aime »

Je pense que nous pouvons rendre les permaliens côté serveur existants compatibles avec notre application Ember.js.

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/unknown.js.es6#L4-L8

Actuellement, dans la route unknown, nous affichons inconditionnellement le HTML 404. À la place, nous pouvons récupérer le permalien correspondant au chemin actuel et rediriger la page s’il est trouvé.

11 « J'aime »

Je pense que l’extension des permaliens pour qu’ils fonctionnent en interne serait un excellent projet. @riking, peut-être qu’une fois que tu auras terminé ton travail actuel, tu pourras t’y attaquer comme prochaine grande étape ?

15 « J'aime »