Wie kann ich in einem Plugin eine benutzerdefinierte Route anpassen und eine benutzerdefinierte Seite rendern?

Wie kann ich in einem Plugin eine benutzerdefinierte Route definieren und dann eine benutzerdefinierte Seite rendern?

Ich habe diesen Beitrag gelesen: Discourse-Plugins entwickeln – Teil 5 – Eine Admin-Oberfläche hinzufügen – Dokumentation / Entwickler-Leitfaden – Discourse Meta und andere Plugins, aber es hat alles nicht funktioniert.

Meine benutzerdefinierten Routen geben alle JSON-Daten zurück, aber ich möchte Ember-Vorlagen rendern. Gibt es einen Beitrag, der dieses Wissen erklärt? Vielen Dank im Voraus.

Wenn das alles ist, was Sie tun möchten, werfen Sie einen Blick auf:

Und:

3 „Gefällt mir“

(Beitrag vom Autor gelöscht)

Ich stecke gerade hier fest, hier sind meine spezifischen Schritte:

Ich habe die Route in der Datei plugins/q/config/routes.rb definiert:

get "/hello" => "examples#hello"

Controller: plugins/q/app/controllers/quectel/examples_controller.rb

def hello
   render json: { hello: "world" }
end

Wenn ich jetzt auf localhost:4200/q/hello zugreife, wird das JSON zurückgegeben:

{"hello":"world"}

Wie kann ich beim Zugriff auf localhost:4200/q/hello das Ember-Template rendern?

Ich habe dieses Thema vor einiger Zeit als Lesezeichen gespeichert, um es später zu lesen: Creating Routes in Discourse and Showing Data. Ich bin mir nicht sicher, ob es noch aktuell ist, aber vielleicht hilft es trotzdem weiter.

(Beitrag vom Autor gelöscht)

Ja, ich habe diesen Beitrag auch gesehen und die Schritte befolgt, aber es funktioniert nicht. Es erscheint der Fehler „Seite nicht gefunden“. Dann war ich ratlos.