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
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/g, /users/u, etc.
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 ?
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.
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 ?
“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.
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.
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é.
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 ?