Diskussion fortgesetzt von Gated Topics in Category:
Ich habe versucht, die Gated-Komponente so zu modifizieren, dass der Benutzer stattdessen auf eine bestimmte Seite weitergeleitet wird, anstatt ein Gate anzuzeigen.
- Ich habe
DiscourseURL.routeTo('/t/table-builder-test-2/1667')im Theme Creator ausprobiert. Es funktioniert, dauert aber eine Weile und löst beim Laden Fehler aus, obwohl die Seite erfolgreich geladen wird.
- Ich habe es auch mit
setDefaultHomepage('/t/table-builder-test-2/1667');und
const container = Discourse.__container__;
const router = container.lookup("router:main");
let topicId = router.currentRoute.parent.params.id
PreloadStore.remove(`topic/${topicId}`);
Es leitet erst um, nachdem die Gated-Seite geladen wurde, und dann klickt man auf den Zurück-Button.
location.href = '/t/table-builder-test-2/1667'
Es funktioniert, aber die Gated-Seiten werden auch für ein paar Sekunden geladen, im Gegensatz zu 1, wo es reibungslos funktioniert.
Was ist der beste Weg, dies zu erreichen?
