Können Administratoren Benutzerfelder erstellen, die nur im Admin-Panel sichtbar/editierbar sind?

Mir ist aufgefallen, dass benutzerdefinierte Benutzerfelder bei der Registrierung oder in ihren Profilen immer für Benutzer sichtbar sind, abhängig von den Einstellungen.

Gibt es derzeit eine Möglichkeit, ein Benutzerfeld zu erstellen, das nur für Mitarbeiter sichtbar und bearbeitbar ist (für den internen Gebrauch) und nicht für Benutzer angezeigt wird?

Wenn nicht, wäre dies etwas, das das Team in Zukunft unterstützen könnte?

1 „Gefällt mir“

Es gibt eine Funktionsanfrage dafür: Option to include user field that is only editable by staff

Abhängig davon, wofür Sie das Feld verwenden möchten, kann es ausreichen, das Benutzerfeld mit einer Theme-Komponente für alle außer dem Personal auszublenden.

3 „Gefällt mir“

Ich betreibe Discourse für Universitätskurse, und das benutzerdefinierte Feld wäre die Matrikelnummer. Eine Theme-Komponente scheint eine gute Übergangslösung zu sein, aber ein benutzerdefiniertes Feld, das für alles außer dem Personal oder der System-API vollständig unsichtbar ist, wäre sauberer.

2 „Gefällt mir“

Tatsächlich frage ich mich, ob die Option, das Benutzerfeld bei der Registrierung auszublenden, die kürzlich hinzugefügt wurde, unsichtbare Benutzerfelder ermöglicht.\n\nIch denke, Benutzerfelder werden Benutzern nur angezeigt, wenn sie bearbeitbar sind. Wenn Sie es also bei der Registrierung ausblenden und die Bearbeitung (sowie die Anzeige und Suche) deaktivieren, sollte das Feld für den Benutzer ausgeblendet werden.\n\n### Konfiguration des Benutzerfeldes mit allen deaktivierten Optionen

Das Registrierungsformular ohne das Benutzerfeld

Das Benutzerfeld ist für den Benutzer in seinen Einstellungen nicht sichtbar

Das Benutzerfeld ist für Administratoren im Profil des Benutzers sichtbar

4 „Gefällt mir“

Ich weiß deine Hilfe von vorhin wirklich zu schätzen! Ich habe einen Fehlerbericht entworfen, der dieses Verhalten deutlich zeigt.

1 „Gefällt mir“

Hallo, ich habe eine Einstellung im Admin-Bereich namens „Benutzerdefinierte Felder für Mitarbeiter“ bemerkt. Ich bin mir nicht ganz sicher, wofür sie ist oder wie man sie benutzt.

Könnten Sie mir helfen zu verstehen, wie das funktioniert? Danke!

Bisher hatte ich keinen Anwendungsfall für die Verwendung benutzerdefinierter Felder über die API. Daher kann ich Ihnen nicht mehr sagen, als ich von Adding non-visible user custom fields to the API gelernt habe.

2 „Gefällt mir“

Schauen Sie sich Discourse User Notes - Plugin - Discourse Meta an. Es ist für Mitarbeiter gedacht, um intern Notizen über Benutzer zu teilen. (Liebt Katzen – spielt Golf mit dem CEO – etc.)

1 „Gefällt mir“

@copymonopoly Haben die Vorschläge von Moin und Toddz geholfen, dein Problem zu lösen? FWIW, wir hier im Meta nutzen Benutzerhinweise sehr aktiv, um Informationen unter den Mitarbeitern über unsere Mitglieder auszutauschen. Es funktioniert gut (wohl besser als benutzerdefinierte Benutzerfelder), weil die Hinweise sofort verfügbar sind:

Du kannst auch über den Data Explorer auf Benutzernachrichten zugreifen und sie wahrscheinlich auch über die API hinzufügen/darauf zugreifen.

Ich war mir da auch nicht sicher, habe aber ein paar Hinweise gefunden…

Sie ergibt mehr Sinn neben der zugehörigen Einstellung Öffentliche benutzerdefinierte Felder:

Und sie haben damit zu tun, wer über die API auf welche Datensätze zugreifen kann:

Interessanterweise scheinen die obigen Felder nicht aus verfügbaren benutzerdefinierten Benutzerfeldern auszuwählen, sondern nehmen jede Texteingabe – man müsste also die Feldnamen genau eingeben dieses Dokument sorgfältig lesen.

Ist es der Name? Basierend auf dem Dokument, das ich oben geteilt habe (I shared above), dachte ich, Sie bräuchten die ID

Oh, das Dokument habe ich übersehen! :flushed_face: Das Feld hat alles akzeptiert, was ich eingegeben habe, und ich habe eine falsche Annahme getroffen.

Vielleicht wäre es gut, wenn die Beschreibung der Einstellung einen Link zur Dokumentation hätte.

1 „Gefällt mir“

Ich glaube, was :chefs_kiss: wäre, wäre eine benutzerdefinierte Feldsuche für diese Admin-Einstellungen, die ähnlich funktioniert wie die in der Automatisierung „Benutzer über benutzerdefiniertes Feld zum Benutzer hinzufügen“:

Ich glaube, das wurde schon mal irgendwo erwähnt, aber ich weiß nicht, ob es Anklang gefunden hat.

3 „Gefällt mir“

Vielen Dank für den Vorschlag! Ursprünglich wollte ich benutzerdefinierte Benutzerfelder verwenden, da ich eine kleine Komponente schreiben wollte, die bestimmte Informationen anzeigt, die ich für jeden Benutzer hinzufüge. Daher hatte ich das Discourse User Notes Core-Plugin noch nicht wirklich in Betracht gezogen.

Aber es klingt, als ob User Notes etwas Ähnliches erreichen könnte, und es könnte ein hilfreicher Ansatz sein. Ich schätze die Empfehlung sehr – ich schaue sie mir gerade an!

2 „Gefällt mir“

@hugh etwas Feedback für Ihr Team. Die Eingaben für die Website-Einstellungen für öffentliche benutzerdefinierte Felder für Benutzer und benutzerdefinierte Felder für Mitarbeiter akzeptieren alles, aber nur die ID funktioniert, was verwirrend ist.