Benutzerdefinierte Felder erstellen und konfigurieren

:bookmark: Dieser Leitfaden erklärt, wie du benutzerdefinierte Benutzerfelder in Discourse erstellst und konfigurierst, einschließlich der Hinzufügung zu den Anmeldeformularen, Benutzerprofilen und dem Benutzerverzeichnis.

:person_raising_hand: Erforderliche Benutzerebene: Administrator

Benutzerdefinierte Benutzerfelder ermöglichen es dir, zusätzliche Informationen von deinen Benutzern zu sammeln, die über die Standardprofilfelder hinausgehen. Diese Felder können auf Benutzerkarten, Benutzerübersichtsseiten und sogar über das Data-Explorer-Plugin abgerufen werden. Dieser Leitfaden führt dich durch den Prozess der Erstellung und Konfiguration benutzerdefinierter Benutzerfelder.

Hinzufügen eines Benutzerfelds

  1. Gehe zu Admin > Community > User Fields (discourse.example.com/admin/config/user-fields).

  2. Falls du noch keine Benutzerfelder erstellt hast, siehst du diesen Bildschirm:

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

Auswahl des Feldtyps

Der Feldtyp bestimmt das Eingabefeld, das Benutzer im Anmeldeformular sehen. Wähle basierend auf der Art der gesammelten Informationen:

Textfeld

  • Verwende für kurze Fragen mit vielen möglichen Antworten (z. B. „Für welches Unternehmen arbeitest du?“)
  • Wird als einzeiliges HTML-Texteingabefeld angezeigt

Textbereich

  • Verwende für Fragen, die längere, mehrzeilige Antworten erfordern können (z. B. „Erzähl uns etwas über dich“)
  • Wird als mehrzeiliges HTML-Textbereichs-Eingabefeld angezeigt

Datum

  • Verwende zum Sammeln von Datumsangaben (z. B. „Was ist dein Geburtsdatum?“)
  • Wird als Datumsauswahl-Eingabefeld angezeigt

Bestätigung

  • Verwende für Ja/Nein-Fragen (z. B. „Möchtest du dich für unseren Newsletter anmelden?“)
  • Wird als HTML-Checkbox angezeigt
  • Füge wichtige Links hinzu, die Benutzer bestätigen müssen, z. B. per HTML:
    Ich stimme zu, <a href="https://meta.discourse.org/guidelines">die Community-Richtlinien</a> zu lesen und einzuhalten.

Dropdown

  • Verwende für Fragen mit einer festen Anzahl möglicher Antworten (z. B. „Was ist dein Geschlecht?“)
  • Wird als HTML-Auswahlfeld angezeigt

So fügst du Optionen für ein Dropdown-Feld hinzu:

  1. Klicke auf das Optionseingabefeld
  2. Gib eine Antwort ein und klicke auf „Erstellen“
  3. Wiederhole dies für zusätzliche Optionen

Die fertigen Optionen sollten ungefähr so aussehen:

Mehrfachauswahl

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

Festlegen des Feldnamens und der Beschreibung

  • Feldname: Wird vor dem Eingabefeld im Anmeldeformular und im Benutzerprofil angezeigt
  • Feldbeschreibung: Wird nach dem Eingabefeld angezeigt, um Benutzern bei der Ausfüllung des Feldes zu helfen

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

So erscheinen benutzerdefinierte Felder im Anmeldeformular:

Konfiguration der Optionen für Benutzerfelder

Feldanforderungen

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

Zusätzlich findest du am unteren Rand des Erstellungsfelds diese Präferenz-Checkboxen:

  • Nach der Anmeldung bearbeitbar: Erlaubt Benutzern, das Feld von ihrer Profilseite aus zu aktualisieren
  • Auf öffentlichem Profil anzeigen: Zeigt den Feldwert auf der Benutzerübersichtsseite an
  • Auf Benutzerkarte anzeigen: Zeigt den Feldwert auf der Benutzerkarte an
  • Durchsuchbar: Ermöglicht die Suche nach Benutzern basierend auf dem Wert dieses Felds im Benutzerverzeichnis
  • Im Anmeldeformular anzeigen: Steuert, ob das Feld im Anmeldeformular angezeigt wird. Dies wird 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 bearbeitet werden kann.

Auf öffentlichem Profil anzeigen

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

Auf Benutzerkarte anzeigen

Wenn aktiviert, wird der Feldwert auf der Benutzerkarte angezeigt:

Durchsuchbar

Wenn aktiviert, kannst du nach Benutzern basierend auf ihren benutzerdefinierten Feldwerten suchen:

Speichern und Bearbeiten von Feldern

  1. Klicke auf „Speichern“, um das Feld zur Liste der Benutzerfelder deiner Site hinzuzufügen
  2. Um ein Feld zu bearbeiten, klicke auf die Schaltfläche „Bearbeiten“ daneben in der Liste
  3. Um ein Feld zu löschen, klicke auf das Ellipsenmenü (⋮) daneben und wähle „Löschen“

Hinzufügen benutzerdefinierter Felder zum Benutzerverzeichnis

  1. Gehe zum Benutzerverzeichnis
  2. Klicke auf das Schraubenschlüssel-Symbol:

  1. Aktiviere die benutzerdefinierten Benutzerfelder, die du anzeigen möchtest
  2. Klicke auf „Speichern“

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

40 „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
Users self-select Category on Registration... is it possible?
Private custom user fields...?
Can we implement a system for user remarks during registration for admin review?
User customizable theme components (how-to)
This freaking software works so well I can’t even
User Field Prompt
New user reviews: admin assignment and logging of progress
Add users to groups on signup
How to add min or max values in custom fields?
Add a custom per-user setting in a plugin
Welcome questions on the first screen for bio
Announcing - Gender Pronouns Userfield on Meta
Grant Custom Badge Upon Reading ToS
If topic info is too long, tags are cut off and create a blank line
Required vs. optional sign-up fields
Terms of Service Checkbox
Hidden User Fields
New user filter by custom field and contact
Social Features
Where in Discourse can users publicly share PII?
Linking "static" information about member to topic posted
Add custom fields to signup and login
Using Discourse as a social media platform
Add users to groups through custom field automation
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?
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
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
Custom user fields not available in api