Ich bin auf die neue benutzerdefinierte Homepage gestoßen und sie funktioniert hervorragend, um eine neue Seite hinzuzufügen. Aber der Link „Zurück zum Forum“ von der Admin-Seite fügt „/custom“ am Ende der URL hinzu. Vermutlich, weil dies nicht zum Rails-Router hinzugefügt wird, gibt das Aktualisieren der Seite die gefürchtete Meldung „Ups! Diese Seite existiert nicht oder ist privat.“ zurück.
Gibt es eine Möglichkeit, dies zu umgehen?
Wir planen auch die Verwendung des Doc Categories Plugins, wie es auf dieser Seite für die Kategorie Dokumentation verwendet wird. Das bedeutet, dass viele Benutzer auch die Schaltfläche „Zurück zum Forum“ haben werden.
Im schlimmsten Fall kann ich die URL „Zurück zum Forum“ wahrscheinlich in einer Theme-Komponente neu schreiben, der Klassenname sieht einzigartig aus. Aber ich frage mich, ob es einen besseren Ansatz gibt oder ob dies ein Randfall ist, der bisher nicht identifiziert wurde und eine robustere Korrektur erfordert, die zu Discourse hinzugefügt werden muss.
Dies bietet ähnliche Funktionalität, bietet aber eine Benutzeroberfläche zur Bearbeitung Ihrer Seiten, von denen Sie viele haben können (nicht nur eine).
Und Rails kennt die Routen …
Das übergeordnete Plugin (dessen Erweiterung oben ist) befindet sich in diesem Thema:
Guter Fang @paulswithers. Wir sollten entweder eine Rails-Route für “/custom” hinzufügen, was einfach genug ist, oder den “Zurück zum Forum”-Button einfach auf “/” verlinken. Oder sogar beides tun, um sicherzustellen, dass “/custom” mit den anderen benannten Routen gleichwertig ist.
Vielen Dank für das Update @pmusaraj. Die Zurück-Schaltfläche funktioniert jetzt perfekt!
Das Aktualisieren der Seite auf der Route /custom zeigt immer noch die Seite „Oops“ an. Gibt es eine Möglichkeit, dies auch zu beheben?
Ich frage, weil es bei einer benutzerdefinierten Homepage üblich ist, einen benutzerdefinierten „Home“-Link in der Seitenleiste zu benötigen. Normale Benutzer bevorzugen es in der Regel, ihre Standard-Homepage auf eine Listenansicht wie „Neueste“ einzustellen. Ohne einen benutzerdefinierten Seitenleistenlink könnten sie dann nicht zur üblichen Homepage navigieren. Deshalb würde ich immer einen /custom-Link zu den Seitenleistenelementen hinzufügen.
Nur für den Fall, dass die Wunschliste derzeit dafür geöffnet ist, würde ich gerne noch detaillierteres Feedback geben.
Es wäre großartig, wenn ein solcher „Home“-Link in der Seitenleiste auch auf der Route /custom hervorgehoben würde.
Ein weiteres Detail, das mir bei der Arbeit mit der Funktion aufgefallen ist, ist, dass die Route noch keinen übersetzbaren Namen hat. Es gibt js.home, aber das könnte irreführend sein, wenn Benutzer eine andere Seite als ihre Homepage festgelegt haben. Nun, ich bin mir nicht sicher, wie man das am besten nennt, ehrlich gesagt.
Ja, ich musste diese Änderung aufgrund eines nicht damit zusammenhängenden Build-Problems rückgängig machen. Ich werde mir bald ansehen, wie ich sie wieder einführen kann.