Versuche, Themen in einem benutzerdefinierten Menüpunkt anzuzeigen

Um verschiedene Diskurskonzepte zu lernen und anzuwenden, baue ich ein Plugin, das alle Hot Topics anzeigt. Ich habe noch nicht entschieden, welche Kriterien ein Hot Topic erfüllen muss, aber hier sind die Probleme, mit denen ich derzeit konfrontiert bin.

Ich habe meinen Denkprozess zusammen mit dem Problem beschrieben und würde lieber eine lösungsorientierte Herangehensweise basierend auf dem Denkprozess erhalten, anstatt eine direkte Lösung. Das würde mir helfen, klar und allgemein zu denken, um viele andere Probleme zu lösen.

Ich habe über api.addNavigationBarItem einen neuen Menüpunkt erstellt.
Außerdem habe ich im Frontend und Backend eine benutzerdefinierte Route namens /hot-topics erstellt.
Derzeit zeige ich auf der Route /hot-topics eine einfache h3-Überschrift an.

  1. Meine erste Aufgabe besteht darin, dass die Navigationsleiste nach dem Klicken auf den NavItem weiterhin sichtbar bleibt und der Tab „Hot Topics“ hervorgehoben wird.
    Ich denke, das ist mit der Komponente {{navigation-bar}} möglich, aber ich glaube, ich muss die NavItems in der Model-Methode des Route-Objekts zurückgeben, damit sie an die Vorlage übergeben werden können.
    Ich habe ein hartcodiertes Array aus der Model-Methode zurückgegeben, aber ohne Erfolg.

  2. Meine zweite Aufgabe besteht darin, die sogenannten Hot Topics abzurufen und auf dem Tab „Hot Topics“ anzuzeigen.
    Dafür verwende ich die Komponente {{categories-topic-list}}. Ich habe Schwierigkeiten herauszufinden, wie ich die Daten an diese Komponente übergeben soll, um die benötigten Topics anzuzeigen.

Bitte schlagen Sie einige Ideen vor, wie Sie weiter vorgehen können. Wie wäre Ihr Denkprozess beim Versuch, dieses Problem zu lösen?

Danke, dass du dich mit Discourse vertraut machen möchtest!

Ich verstehe, dass es eine Lernkurve ist, aber ich habe gleich zu Beginn eine Frage: Was ist der Unterschied zwischen „Hot

Nach einiger Zeit bei dieser Übung habe ich erkannt, dass ich Dinge wiederverwenden muss, anstatt sie immer wieder neu zu erstellen. Ich habe diesen Kurs durchgearbeitet, um ein tieferes Verständnis der Ember-Konzepte zu bekommen.

Dazu und mit der Idee, die du bezüglich der discovery.-Routen geteilt hast, werde ich mich jetzt in den Discourse-Code einarbeiten, um zu sehen, ob ich ein klares Verständnis dafür bekomme, wie Discourse die Daten für diese Routen abruft und an die Komponente übergibt.

Vielen Dank für deine Zeit, @eviltrout.