MrDarkside
(Tomi Tomion)
1
Ich muss ein Skript in Admin > Anpassen > CSS/HTML einfügen. Es soll nur ausgeführt werden, wenn ein Benutzer nicht angemeldet ist.
Ich habe Discourse.User.current() versucht, bekam aber eine Deprecation-Warnung:
Deprecation-Hinweis: Importieren Sie stattdessen die User-Klasse anstelle von User (veraltet seit Discourse 2.4.0) (Entfernung in Discourse 2.6.0)
Gibt es andere Möglichkeiten, dies festzustellen?
Canapin
(Coin-coin le Canapin)
2
<script type="text/discourse-plugin" version="0.8">
const user = api.getCurrentUser();
if(user) {
// etwas tun
}
</script>
MrDarkside
(Tomi Tomion)
3
Ah, ich habe also Zugriff auf das API-Objekt, das ist schön. Danke!
MrDarkside
(Tomi Tomion)
4
<script>
const user = api.getCurrentUser();
console.log(user)
</script>
Uncaught ReferenceError: api ist nicht definiert
Hoppla
loginerror
(Maciej Kuźmicz)
5
Sie müssen den Typ Ihres Skripts wie folgt angeben:
<script type="text/discourse-plugin" version="0.8">
MrDarkside
(Tomi Tomion)
6
Keine Fehler, aber es passiert auch nichts. Wie auch immer, danke, jetzt weiß ich zumindest, in welche Richtung ich graben soll.