So erhält man alle neuesten/top-Meldungen in nicht-privaten Kategorien?

Hier ist meine Situation: Ich verwende Discourse über SSO. Ein Mitglied meiner Hauptseite hat die Foren vielleicht noch nie besucht (noch nicht), aber ich möchte ihm die neuesten/heißesten Themen anzeigen, um ihn zum Klicken zu animieren und ihm zu zeigen, was er verpasst.

Allerdings hat er, bis er zum ersten Mal die Foren betritt, kein Discourse-Profil. (Dieses wird bei der ersten Anmeldung erstellt, wie SSO konzipiert ist.)

Das führt zu einem Problem: Wenn ich Discourse nach der neuesten Aktivität frage, muss ich entweder einen gültigen Benutzer angeben (der in diesem Fall nicht existiert), oder ich erhalte eine Liste, die Themen enthält, die in privaten Kategorien liegen können (geschützt durch Gruppen).

Derzeit löse ich das Problem, indem ich eine fest codierte Liste von Kategorien habe, die ausgeschlossen werden sollen, und durch diese Liste gehe, um alle Themen auszuschließen, die in diesen Kategorien liegen. Das ist jedoch nicht ideal. Und die angepinnten Themen (“Willkommen in den neuen Foren” und ähnliches) landen immer ganz oben auf der Liste… das könnte ich zwar auch herausfiltern… aber alles fühlt sich sehr nach einem Workaround an. :slight_smile:

Habt ihr Vorschläge für eine elegantere Möglichkeit, das zu erreichen, was ich versuche, auf eine elegantere Weise?

Könntest du auf die Feeds (latest.rss/top.rss) zurückgreifen?

Das ist eine clevere Idee, aber ich denke, das wird bei mir nicht funktionieren, da mein Forum komplett privat ist. Wenn ich also versuche, den RSS-Feed abzurufen, ohne eine gültige Discourse-Sitzung zu haben, werde ich auf eine Anmeldeseite weitergeleitet.

Erstellen Sie dann einen Dummy-Benutzer mit dem Mindestzugriff und nutzen Sie dessen Ansichten als Fallback?

Erstellen Sie einen neuen Benutzer ohne besondere Gruppenmitgliedschaft und führen Sie API-Anfragen für die neuesten Daten mit diesem nicht privilegierten Benutzer durch.

Hmm, das ist nicht schlecht. Es ist immer noch etwas hakelig, aber ich denke, es ist etwas weniger hakelig als das, was ich gerade mache. Ein „phantom-Basisnutzer