Ich habe Schwierigkeiten, mehr darüber zu erfahren, wie Discourse funktioniert, und bin nach dem Lesen dieses Artikels immer noch verwirrt. Ich versuche, mit jQuery einen dynamischen Titel zum Benutzernamen des Administrators auf der Beitragsseite hinzuzufügen, aber das funktioniert nicht.
Wenn ich jedoch beispielsweise das Body-Tag ansteuere und eine Klasse hinzufüge, funktioniert es.
Kann mir bitte jemand erklären, warum das nicht funktioniert?
Der Code wird übrigens im Header-Tab eingefügt.
Wahrscheinlich, weil jQuery in diesem Fall nicht gut mit der Ember- und Widget-Rendering-Pipeline harmoniert.
Sie sehen, in diesem Skript haben Sie keine Kontrolle darüber, wann dies ausgelöst wird und in welchem Verhältnis dies zum Stand der JavaScript-App beim Zeichnen des Bildschirms steht.
Es gibt jedoch eine JavaScript-API-Methode dafür. Weitere Informationen finden Sie hier:
Erstellen Sie einfach eine neue Gruppe, fügen Sie die Administratoren hinzu, gehen Sie zu Verwalten => Mitgliedschaft und bearbeiten Sie den Standardtitel.
Jetzt können sie diesen Titel in ihren Kontoeinstellungen unter „Einstellungen“ auswählen (oder Sie können das für sie tun).
Sie können dies auch verwenden, um ein spezielles Avatar-Flair anzuzeigen (ebenfalls im obigen Bildschirmfoto demonstriert).
Offensichtlich müssen Sie, wenn Sie dies nicht so „fest“ haben möchten, den Programmierweg einschlagen, aber das ist, wie Sie sicher zustimmen werden, viel weniger Aufwand.
Danke für deine Hilfe. Nicht der eigentliche Forumstitel, den ich suche, sondern um einen Titel beim Hovern über dieses kleine Kronen-Icon anzuzeigen, das ich erstellt habe (nur für Admins sichtbar):
Es ist in Discourse deutlich aufwendiger, solche Dinge umzusetzen, da es sich um eine auto-magische Web-App handelt. Sobald du es jedoch richtig machst, kann die Lösung sehr robust sein.
Toll, vielen Dank! Ich werde mir das ansehen und die Lösung posten, falls es klappt. Auf den ersten Blick wirkt Discourse beim Anpassen ziemlich einschüchternd, und ich dachte, WordPress sei schwierig . Aber sobald ich mich mit all diesen Plugins und Vorlagen vertraut gemacht habe, wird es sicher einfacher.
Aber das wird das Schild-Symbol für Moderatoren entfernen, oder? Ich möchte das nicht. Ich muss das Kronen-Symbol und den Hover-Text nur für Administratoren hinzufügen, da diese auf der Beitragsseite überhaupt keine haben.
Ah, ja, ich bin es einfach zu sehr gewohnt, auf meinen Seiten sowohl Moderator als auch Administrator zu sein. Wenn man diese Rollen trennt, funktioniert das nicht (d. h. Administratoren sind nie Moderatoren). Man müsste Administratoren Moderatorrechte geben.
In diesem Fall ist der erste Benutzer sowohl Admin als auch Moderator, der zweite nur Admin. Du kannst diese Logik erweitern; setze die Krone in den Vordergrund, indem du die Reihenfolge der if-Anweisungen änderst.
Klingt nach einer Lösung, aber wie gesagt, ich bin neu beim Anpassen von Discourse. Könntest du bitte erklären, wo genau ich deinen Code einfügen muss? Ich habe bisher keine API-Methode ausprobiert.
Ich habe das TC aktualisiert, sodass es nun auch die Mitarbeiter-Icons auf der Benutzerkarte ändert (und möglicherweise an anderen Stellen, da ich den Helper modifiziert habe).
Die Icons sind nun sowohl für den Administrator als auch für den Moderator konfigurierbar, wobei die Krone standardmäßig für den Administrator und das normale Schild für den Moderator gilt.
Ich habe das TC umbenannt.
Es wird sicher Stellen geben, an denen die Icons nicht umgewandelt wurden; vielleicht werde ich in Zukunft noch weitere entdecken.
Vielen Dank! Das hat mir bei dem geholfen, was ich für mein Forum tun wollte! Ich denke, Ihr Kommentar sollte für andere Benutzer angepinnt werden, die Probleme mit einem Symbol haben, das neben ihrem Namen als Administrator angezeigt wird. Ich habe Ihre Funktion verwendet, um das Schildsymbol anzuzeigen, das auf den Profilen von Moderatoren öffentlich angezeigt wird, für Administratoren. Jetzt kann ich das Schildsymbol haben, ohne Moderatorberechtigungen zu haben, und es hat den korrekten Admin-Tooltip, wenn ich nur die Admin-Berechtigungen habe. Vielen Dank für Ihre Zeit, diese großartige Komponente für die Foren der Leute zu erstellen!
Bearbeiten: Es wird nicht öffentlich auf ihrem Profil angezeigt. Es funktioniert derzeit nur bei Beiträgen.