Erstellen und Konfigurieren benutzerdefinierter Benutzerfelder

:bookmark: Diese Anleitung erklärt, wie man benutzerdefinierte Benutzerfelder in Discourse erstellt und konfiguriert, einschließlich deren Hinzufügen zum Anmeldeformular, zu Benutzerprofilen und zum Benutzerverzeichnis.

:person_raising_hand: Erforderliches Benutzerniveau: Administrator

Benutzerdefinierte Benutzerfelder ermöglichen es Ihnen, zusätzliche Informationen von Ihren Benutzern über die standardmäßigen Profilfelder hinaus zu sammeln. Diese Felder können auf Benutzerkarten, Benutzerzusammenfassungsseite und sogar über das Data Explorer Plugin abgerufen werden. Diese Anleitung führt Sie durch den Prozess der Erstellung und Konfiguration benutzerdefinierter Benutzerfelder.

Ein Benutzerfeld hinzufügen

  1. Gehen Sie zu Admin > Community > Benutzerfelder (discourse.example.com/admin/config/user-fields).

  2. Wenn Sie noch keine Benutzerfelder erstellt haben, sehen Sie diesen Bildschirm:

  3. Klicken Sie auf die Schaltfläche „Benutzerfeld hinzufügen“, um ein neues Feld hinzuzufügen.

Einen Feldtyp auswählen

Der Feldtyp bestimmt das Eingabefeld, das die Benutzer im Anmeldeformular sehen. Wählen Sie basierend auf der Art der Informationen, die Sie sammeln:

Textfeld

  • Verwenden Sie es für kurze Fragen mit vielen möglichen Antworten (z. B. „Für welche Firma arbeiten Sie?“)
  • Wird als einzeiliges HTML-Texteingabefeld angezeigt

Textarea

  • Verwenden Sie es für Fragen, die längere Antworten mit mehreren Zeilen erfordern können (z. B. „Erzählen Sie uns etwas über sich“)
  • Wird als mehrzeiliges HTML-Textarea-Eingabefeld angezeigt

Datum

  • Verwenden Sie es, um Datumswerte zu erfassen (z. B. „Was ist Ihr Geburtsdatum?“)
  • Wird als ein Datumsauswahleingabefeld angezeigt

Bestätigung

Dropdown

  • Verwenden Sie es für Fragen mit einer festgelegten Anzahl möglicher Antworten (z. B. „Was ist Ihr Geschlecht?“)
  • Wird als HTML-Auswahlfeld angezeigt

Um Optionen für ein Dropdown-Feld hinzuzufügen:

  1. Klicken Sie auf die Options-Eingabe
  2. Geben Sie eine Antwort ein und klicken Sie auf „Erstellen“
  3. Wiederholen Sie dies für zusätzliche Optionen

Die vervollständigten Optionen sollten in etwa so aussehen:

Mehrfachauswahl (Multiselect)

  • Verwenden Sie es für Fragen, bei denen Benutzer mehrere Antworten aus einer Reihe von Optionen auswählen können (z. B. „Welche Themen interessieren Sie?“)
  • Wird als Eingabefeld für Mehrfachauswahl angezeigt
  • Optionen werden auf die gleiche Weise wie bei Dropdown-Feldern konfiguriert

Den Feldnamen und die Beschreibung festlegen

  • Feldname: Wird vor der Eingabe im Anmeldeformular und im Benutzerprofil angezeigt
  • Feldbeschreibung: Wird nach der Eingabe angezeigt, um Benutzern beim Ausfüllen des Feldes zu helfen

:information_source: Sowohl der Feldname als auch die Beschreibung sind erforderlich, um ein Feld zu speichern.

Hier sehen benutzerdefinierte Felder im Anmeldeformular aus:

Benutzerfeldoptionen konfigurieren

Feldebenen

  • Optional – Optionale Felder können von Benutzern leer gelassen werden
  • Für alle Benutzer – Wenn ein Feld von allen Benutzern benötigt wird, werden alle Konten, einschließlich der angemeldeten Benutzer, gezwungen, es auszufüllen. Dies ist sehr nützlich für Fälle wie die Zustimmung zu Nutzungsbedingungen (ToS).
  • Bei der Anmeldung – Alle neuen Konten müssen das Feld ausfüllen.

Zusätzlich finden Sie am Ende des Erstellungsformulars diese Kontrollkästchen für Präferenzen:

  • Nach der Anmeldung bearbeitbar: Ermöglicht Benutzern das Aktualisieren des Feldes auf ihrer Profilseite
  • Im öffentlichen Profil anzeigen: Zeigt den Feldwert auf der Zusammenfassungsseite des Benutzers an
  • Auf Benutzerkarte anzeigen: Zeigt den Feldwert auf der Benutzerkarte an
  • Durchsuchbar: Ermöglicht die Suche nach Benutzern basierend auf dem Wert dieses Feldes im Benutzerverzeichnis
  • Im Anmeldeformular anzeigen: Steuert, ob das Feld im Anmeldeformular angezeigt wird. Dies ist automatisch aktiviert (und kann nicht deaktiviert werden), wenn die Feldanforderung „Für alle Benutzer“ oder „Bei der Anmeldung“ ist oder wenn das Feld nach der Anmeldung nicht bearbeitbar ist.

Im öffentlichen Profil anzeigen

Wenn diese Option aktiviert ist, wird der Feldwert auf der Profilseite des Benutzers angezeigt:

Auf Benutzerkarte anzeigen

Wenn diese Option aktiviert ist, wird der Feldwert auf der Benutzerkarte angezeigt:

Durchsuchbar

Wenn diese Option aktiviert ist, können Sie Benutzer basierend auf ihren benutzerdefinierten Feldwerten durchsuchen:

Felder speichern und bearbeiten

  1. Klicken Sie auf „Speichern“, um das Feld zur Liste der Benutzerfelder Ihrer Website hinzuzufügen
  2. Um ein Feld zu bearbeiten, klicken Sie in der Liste auf die Schaltfläche „Bearbeiten“ daneben
  3. Um ein Feld zu löschen, klicken Sie auf das Auslassungsmenü (⋮) daneben und wählen Sie „Löschen“

Benutzerdefinierte Felder zum Benutzerverzeichnis hinzufügen

  1. Gehen Sie zum Benutzerverzeichnis
  2. Klicken Sie auf das Schraubenschlüsselsymbol:

  1. Aktivieren Sie die benutzerdefinierten Benutzerfelder, die Sie anzeigen möchten
  2. Klicken Sie auf „Speichern“

Die ausgewählten benutzerdefinierten Felder werden nun in der Tabelle des Benutzerverzeichnisses angezeigt:

39 „Gefällt mir“
Any Plugins/Easy Mods for an Extended User Profile
Add introductory text for sign-up
Setting Security Parameters: Log-In, Read-Only, Protected Groups
Theme-Component v Plugin: What's the difference
User preference on theme components
Private custom user fields...?
Users self-select Category on Registration... is it possible?
Can we implement a system for user remarks during registration for admin review?
User Field Prompt
New user reviews: admin assignment and logging of progress
User customizable theme components (how-to)
Add users to groups on signup
Announcing - Gender Pronouns Userfield on Meta
Add a custom per-user setting in a plugin
Welcome questions on the first screen for bio
How to add min or max values in custom fields?
Custom user fields not available in api
Grant Custom Badge Upon Reading ToS
Required vs. optional sign-up fields
Add users to groups through custom field automation
Terms of Service Checkbox
Hidden User Fields
Social Features
Where in Discourse can users publicly share PII?
Linking "static" information about member to topic posted
Using Discourse as a social media platform
Custom user post display
Disable account confirm emails when creating users via API
Links in additional fields
Clickable Social Icon Links on Profile
Extend Existing Controller?
Requiring acceptance of terms and conditions
"Fake" OAuth Provider?
Extend Existing Controller?
This freaking software works so well I can’t even
Allow users to block keywords
Customize Your Site Branding
Restrict the users to post in the groups who haven't uploaded their profile picture
Adding non-visible user custom fields to the API
Seeking Advice: making a discourse forum hyper local
Add custom fields to signup and login
Can add short message to verify? Just input phone number can sign up
Add terms when make new topic
Export custom field for users in discourse hosted forum
Customizing Sign-up and Log in
Grouping poll results by user custom field
Disclaimer for tutorials
How to add custom logic input on the signup page?
Terms of service changes in Discourse platform