Alias de route pour un sujet via un composant de thème ?

Je voudrais ajouter un alias de route pour un sujet spécifique dans Discourse. Dans mon exemple, j’aimerais que « /events » soit un alias pour « /t/events/42 ». Est-il possible de le faire uniquement côté client sans avoir à définir une route backend via un plugin ? J’ai essayé d’ajouter une route et transitionTo via un composant de thème, mais cela ne fonctionne que lorsque l’interface utilisateur a chargé avec succès une page et que l’utilisateur clique sur un lien pour naviguer vers « /events ». Si l’utilisateur essaie de charger le lien « /events » directement, il obtient une erreur « Oops ! Cette page n’existe pas ou est privée. ».

Je suppose que c’est parce que Discourse ne fait pas de « routage de style html5 » où les routes inconnues côté serveur servent une SPA qui effectue le routage côté client. Existe-t-il un moyen de configurer Discourse pour qu’il se rabatte sur le routage côté client si la route côté serveur n’est pas trouvée ? Sinon, il semble que tous les alias de route devraient être définis via un plugin qui les enregistre comme routes backend valides qui redirigent.

Voir /admin/customize/permalinks. Cela redirigera vers le sujet. Je pense que c’est ce que vous voulez.

1 « J'aime »

Ah-ha ! Oui, c’est exactement ce que je voulais et je ne savais pas que c’était déjà intégré. Merci !

1 « J'aime »