Benutzerdefinierte Felder mit Plugins/Theme-Komponenten verbinden

Ich habe mich gefragt, ob es derzeit eine Möglichkeit gibt (oder wie man eine solche schaffen könnte), um Plugins und Theme-Komponenten einfachen Zugriff auf benutzerdefinierte Benutzerfelder zu ermöglichen.

Zuerst habe ich das Discourse Chatbot 🤖 - #239 installiert und wollte, dass die Systemeingabeaufforderungseinstellung des Plugins einfach auf benutzerdefinierte Benutzerfelder zugreifen kann, damit jeder Benutzer die Eingabeaufforderung anpassen kann. Idealerweise sollten die benutzerdefinierten Benutzerfelder als Interpolationsschlüssel angezeigt werden, damit sie zu angepasstem Text hinzugefügt werden können (Creating and configuring custom user fields - #55).

Dann habe ich kürzlich das Discourse Tab Bar for Mobile installiert und dachte, dass Benutzer möglicherweise die verschiedenen Schaltflächenoptionen anpassen möchten. Soweit ich weiß, kann derzeit nur der Administrator die Plugin-Einstellungen anpassen, die steuern, welche Schaltflächen in welcher Reihenfolge angezeigt werden.

Ich stelle mir vor, dass dies für viele andere Plugins und Komponenten nützlich sein könnte, da es Benutzern ermöglichen könnte, die Plugins/Komponenten von ihrem eigenen Profil aus anzupassen.

Ich bin mir nicht sicher, ob dies derzeit als Endbenutzer möglich ist, ob jeder Plugin-Autor benutzerdefinierten Code hinzufügen müsste oder ob es über ein benutzerdefiniertes Plugin/eine benutzerdefinierte Komponente erfolgen könnte, die diese Funktionalität zu allen Plugins/Komponenten auf der Website hinzufügt.

Hat jemand eine Idee, wie ich das am besten erreichen könnte?

2 „Gefällt mir“

Ein Hinweis, aber keine richtige Antwort, ist, dass Sie diese benutzerdefinierten Felder in einem Plugin zum Serializer hinzufügen möchten.

Ich dachte, benutzerdefinierte Felder für Benutzer wären im Serializer enthalten, wenn sie auf der Benutzerkarte oder im Profil wären, aber das scheinen sie nicht zu sein. Wenn Sie also keine bessere Antwort erhalten, müssten Sie nach einem Plugin suchen, das den Benutzer-Serializer als Beispiel modifiziert.

4 „Gefällt mir“

Ah OK, ich schaue mir das an, danke :pray:

Haben Sie eine Ahnung, warum benutzerdefinierte Felder für Benutzer nicht zum Serializer hinzugefügt werden?

2 „Gefällt mir“

ok, ich bin an dieser Idee interessiert. Ich habe ein benutzerdefiniertes Benutzerfeld, das ich für meine Benutzer erstellt habe, und ich möchte zu einem späteren Zeitpunkt auf die Einstellung zugreifen können. Ich werde dieses Thema im Auge behalten.

4 „Gefällt mir“