Selbstbedienungs-Badges?

Ich versuche, Self-Service-Pronomen-Abzeichen für mein Discourse-Forum hinzuzufügen, und bin mir nicht sicher, wie ich am besten vorgehen soll. Es scheint, als gäbe es Self-Service-Abzeichen noch nicht, also müsste ich etwas selbst basteln.

Die beste Idee aus UX-Sicht wäre vielleicht, einen speziellen Beitrag zu erstellen, auf den Nutzer mit ihren bevorzugten Pronomen antworten können. Anschließend könnte eine SQL-Abfrage die Antwort finden und das entsprechende Abzeichen zuweisen.

Gibt es etwas Einfacheres, das mir noch nicht eingefallen ist?

Ich bin mir nicht ganz sicher, was genau du erreichen möchtest, aber du kannst ein benutzerdefiniertes Benutzerfeld erstellen und die Nutzer bitten, ihre Pronomen dort einzutragen.

Was meinst du mit einem „Badge

Ahh, ein benutzerdefiniertes Pronomen-Feld im Profil ist ein guter Anfang. Das Problem ist, dass ich im Allgemeinen nicht jemandes Profil anschaue, bevor ich antworte.

Der Grund, warum ich daran gedacht habe, es als Abzeichen umzusetzen, ist, um es sichtbarer zu machen… Es gibt die Option „Abzeichen als Titel verwenden zulassen“… was ich so verstehe, dass es neben dem Namen einer Person angezeigt werden kann… aber vielleicht auch nicht?

Du kannst das Pronomen-Feld auf ihrer Karte anzeigen lassen, was weniger aufwendig ist, als den gesamten Weg zum Profil zu gehen.

Mit etwas Aufwand könntest du ein Theme-Komponente dazu bringen, das Pronomen-Feld irgendwo anzuzeigen…

Hmm, ja, ich habe es auf der Karte ausprobiert, das ist gar nicht schlecht. Ich habe überlegt, es nach der primären Gruppe des Benutzers zu platzieren… aber ich befürchte, dass die Zeile dadurch ziemlich überladen wirkt. Außerdem mag ich es nicht, das Theme anzupassen.

Das ist auch meine Sorge. Möchten wirklich alle deine Benutzer ihre Pronomen in jeder. einzelnen. Nachricht schreien? Und das Erstellen von Gruppen bringt eigene Probleme mit sich, da du damit zwangsläufig die Menge der verfügbaren Pronomen einschränkst. Die CSS-Lösung könnte den Wert aus dem benutzerdefinierten Feld nach dem Namen und/oder der Hauptgruppe anzeigen. Ich mag CSS-Arbeiten auch nicht besonders, aber ich vermute, hier findet sich jemand, der dir sagt, wie man das umsetzt. Im schlimmsten Fall kostet es ein paar hundert Dollar, denke ich.

Dieses Thema zeigt, wie man ein benutzerdefiniertes Feld hinter dem Namen des Verfassers hinzufügt: Ability to place custom fields in post header?

Ha. Ich hatte recht, und sie mussten es nicht einmal fragen! :wink:

Vielen Dank!!! :slight_smile:

Muss ich ein Plugin erstellen, um dieses Skript hinzuzufügen?

Nein, erstellen Sie einfach eine Theme-Komponente, fügen Sie diesen Code (angepasst an Ihre benutzerdefinierte Variable) hinzu und integrieren Sie ihn im <head>-Bereich der Theme-Komponente. Fügen Sie diese Theme-Komponente dann den jeweiligen Theme(s) hinzu, die Sie verwenden.

Für diejenigen, die wie ich nicht wussten, wie man eine Theme-Komponente erstellt, geht das direkt auf Ihrer Website: Gehen Sie einfach zu „Themes

Okay, ähm, gibt es einen Trick, damit es funktioniert? Es sieht beim Klick auf preview korrekt aus, wird aber nicht auf der gesamten Website wirksam. Ich weiß nicht, was der Unterschied ist? Ich habe es erstellt, und es wird als aktiviert angezeigt. Ich sehe das eigentliche Skript im Quellcode beider Seiten nicht, aber ich nehme an, das ist irgendeine HTML/JavaScript-Magie.

Stelle sicher, dass du die Komponente zum Theme deiner Website hinzugefügt hast. Dazu findest du hier weitere Informationen: Installing a theme or theme component. Vielleicht möchtest du dir auch Developing Discourse Themes & Theme Components ansehen.

Das hat es gebracht. Danke, mir war nicht klar, dass ich es auch zum Theme hinzufügen muss, aber das ergibt Sinn.

Warum nicht wie bei sozialen Netzwerken einfach deine bevorzugten Pronomen ganz oben in deinem Profil angeben?