Routen-Alias für ein Thema über eine Themenkomponente?

Ich möchte einen Routen-Alias für ein bestimmtes Thema in Discourse hinzufügen. In meinem Beispiel möchte ich, dass „/events“ ein Alias für „/t/events/42“ ist. Ist es möglich, dies rein clientseitig zu tun, ohne eine Backend-Route über ein Plugin definieren zu müssen? Ich habe versucht, eine Route und transitionTo über eine Themenkomponente hinzuzufügen, aber das funktioniert nur, wenn die Benutzeroberfläche eine Seite erfolgreich geladen hat und der Benutzer auf einen Link klickt, um zu „/events“ zu navigieren. Wenn der Benutzer versucht, den Link „/events“ direkt zu laden, erhält er die Fehlermeldung „Ups! Diese Seite existiert nicht oder ist privat.“

Ich vermute, das liegt daran, dass Discourse kein „HTML5-Style-Routing“ verwendet, bei dem unbekannte Routen auf der Serverseite eine SPA ausliefern, die clientseitiges Routing durchführt. Gibt es eine Möglichkeit, Discourse so einzustellen, dass es auf clientseitiges Routing zurückfällt, wenn die serverseitige Route nicht gefunden wird? Wenn nicht, scheint es, dass alle Routen-Aliase über ein Plugin definiert werden müssten, das sie als gültige Backend-Routen registriert, die weiterleiten.

Siehe /admin/customize/permalinks. Es wird zur Thema weitergeleitet. Ich glaube, das ist es, was Sie wollen.

1 „Gefällt mir“

Ah-ha! Ja, das ist genau das, was ich wollte und nicht wusste, dass es bereits integriert war. Danke!

1 „Gefällt mir“