Einen Header-Link nur für Gäste hinzufügen

Hallo,

Nach zu vielen Spam-Angriffen habe ich mein Forum auf „nur auf Einladung“ umgestellt und eine benutzerdefinierte, ratenbegrenzte Möglichkeit eingerichtet, Einladungen auf meiner anderen Website zu verteilen.

Ich habe Links zum Einladungssystem zur FAQ und Ähnlichem hinzugefügt, aber ich möchte einen benutzerdefinierten „Konto erstellen“-Link neben dem „Anmelden“-Link hinzufügen, der ebenfalls nur sichtbar ist, wenn der Benutzer nicht angemeldet ist.

Die offizielle Benutzerdefinierte Header-Links schienen diese Funktion nicht zu haben (es sei denn, ich habe etwas übersehen).

Ich habe versucht, einen Link mit api.decorateWidget hinzuzufügen, aber das führte zu einer Deprecation-Warnung, also war das eindeutig nicht der richtige Weg.

Das deutete darauf hin, dass ich api.headerIcons.add(“foo”, FooIcon, { before: “search” }) verwenden muss, aber wenn ich das richtig verstehe, ist FooIcon eine Art Komponente, und ich weiß nicht, was das ist oder wie es erstellt werden würde.

Im Grunde also: Ich möchte einen „Konto erstellen“-Link zu einer bestimmten URL neben dem „Anmelden“-Button hinzufügen, wenn der Benutzer nicht angemeldet ist. Und ich weiß überhaupt nicht viel über Themes oder wie man sie bearbeitet.

Vielen Dank für jede Hilfe.

Ich bin mir nicht sicher, was nicht funktioniert: Wenn Sie nur einen Link hinzufügen müssen, was fehlt hier?

Bearbeiten: Wie üblich, liest Moin besser als ich :eyes:

Sie können Links, die mit dieser Komponente hinzugefügt wurden, für angemeldete Benutzer mit benutzerdefiniertem CSS ausblenden.

Ich habe mich auch an DiscourseConnect Signup Button erinnert. Aber ich glaube, das funktioniert nur, wenn Sie DiscourseConnect verwenden.

Das klingt dann nach der Lösung.

Ich werde berichten, wie es ausgeht, wenn ich es ausprobiert habe.

Danke!