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.
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?
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.
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.
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.