Hallo,
Kann mir jemand helfen, den Benutzernamen des OP als CSS-Klasse <body> hinzuzufügen?
Ich muss einige Stile schreiben und benötige für bestimmte Benutzernamen unterschiedliche Attribute.
Einige Benutzer haben uns gebeten, das Thema aus ihrem Profil zu entfernen, haben aber nicht darauf bestanden, es vollständig zu löschen. Deshalb haben wir einen anonymen Benutzer erstellt, um die Eigentümerschaft der angeforderten Themen zu übernehmen.
Jetzt müssen wir die Seitenelemente ändern, wenn der OP anonym ist. Dazu gehört das Ausblenden von Zitaten und Erwähnungen usw.
<script type="text/discourse-plugin" version="0.8">
api.onPageChange((url, title) => {
if (/^\/t\/.*$/.test(url)) {
const opUser = API.????? <--------------------------- Wie man das OP-Benutzerobjekt erhält
if (opUser && opUser.id === 1234) {
document.querySelector("body").classList.add("anon");
}
} else {
document.querySelector("body").classList.remove("anon");
}
});
</script>
Der Aufruf der Methode api.getCurrentUser() gibt den angemeldeten Benutzer zurück. Ich suche nach einer Methode, um Topic-Informationen (einschließlich des Topic-Inhabers) abzurufen.