Dynamische Benutzerfelder
Dynamische Benutzerfelder
Mit dem Modul Dynamische Benutzerfelder lassen sich shopweit zusätzliche Eingabefelder für die Benutzerdaten anlegen. Diese können wie die Standardfelder für die Automatische Datenzuweisung innerhalb einer Druckvorlage genutzt werden, oder durch den Benutzer im Frontend unter Meine Daten ändern mit seinen Daten befüllt werden.
Damit dynamische Benutzerfelder genutzt werden können, muss zunächst das Modul Dynamische Benutzerfelder für den Mandanten aktiviert sein.
Dynamische Benutzerfelder erstellen
Die dynamischen Benutzerfelder können für einen Shop im Adminbereich unter Verwaltung → Shops → Benutzereinstellungen im Block Dynamische Benutzerfelder konfiguriert werden.
Beim Anlegen eines neuen Benutzerfeldes werden vier Angaben gesetzt:
Spalte | Bedeutung |
|---|---|
Bezeichnung | Anzeigename des Feldes — wird sowohl im Backend als auch im Shop unter Meine Daten ändern als Label genutzt. |
Typ | Eingabetyp des Feldes (siehe Tabelle weiter unten). |
Verknüpfte Liste | Nur für Listenfeld: zugeordnete Auswahlliste, aus der der Benutzer einen Eintrag wählt. |
Verknüpftes Bildset | Nur für Bildfeld: zugeordnetes Bildset, in dem hochgeladene Dateien gespeichert werden. |
Bestehende Benutzerfelder werden in einer Tabelle aufgelistet und können einzeln gelöscht werden. Beim Löschen werden auch die zugehörigen Werte aller Benutzer entfernt.
Verfügbare Feldtypen
Bezeichnung | Hinweis zur Konfiguration |
|---|---|
Eingabefeld | Freies Textfeld zur einzeiligen Eingabe im Frontendbereich. |
Listenfeld (ab Version 5.10.x) | Bei diesem Feld wird eine Liste hinterlegt, aus der eine beliebige Option gewählt werden kann. |
Bildfeld / Dateiupload (ab Version 5.11.x) | Im Frontend kann der Benutzer eine Datei hochladen, die beispielsweise in der Personalisierung genutzt werden kann. Aktuell ist dieser Upload auf Bilder limitiert. |
Mehrzeiliges Eingabefeld (ab Version 5.14.x) | Mehrzeiliges Eingabefeld zur freien Eingabe von beliebig langen Texten. |
Farbfeld (ab Version 6.61.x) | Ein Farbfeld zur Auswahl einer CMYK-Farbe mithilfe eines Color-Pickers. |
Tags (ab Version 8.28.0) | Eingabefeld mit Bootstrap-Tagsinput: der Benutzer trägt mehrere Werte ein, die als einzelne Pill-Tags dargestellt und mit Komma getrennt gespeichert werden. Eignet sich für Aufzählungen wie akzeptierte Zahlungsarten, Stichworte oder Schlagwörter. |
URL (ab Version 8.28.0) | Eingabefeld mit HTML5-URL-Validierung im Browser — der Browser weist beim Absenden eine offensichtlich kaputte URL ab. Auf Server-Seite werden URL-typische Sonderzeichen ( |
Dynamische Benutzerfelder im Shop bearbeiten
Wenn sich ein Benutzer im Shop einloggt und auf Meine Daten ändern klickt, werden die dynamischen Benutzerfelder unterhalb der allgemeinen Benutzerfelder angezeigt und können dort ausgefüllt werden.
Hinweis: Damit ein Benutzer einer Benutzergruppe seine eigenen Daten bearbeiten kann, muss innerhalb der Benutzereinstellungen die Option Benutzer kann eigene Daten ändern? aktiviert sein. Hierbei kann innerhalb der Administration auch ausgewählt werden, welche dynamischen Benutzerfelder dem Benutzer zur Bearbeitung angezeigt werden sollen bzw. verpflichtend sind.
In den Shop-Einstellungen unter dem Reiter Benutzereinstellungen können die Felder für die Bearbeitung im Shop angepasst werden:
Spalte | Bedeutung |
|---|---|
Feld zur Bearbeitung ausblenden | Wenn auf Ja gestellt, sieht der Shop-Benutzer das Feld auf seiner Profilseite nicht. |
Pflichtfeld | Wenn auf Ja gestellt, kann der Shop-Benutzer seine Daten erst speichern, wenn er das Feld ausgefüllt hat. |
Crop-Seitenverhältnis | Nur für Bildfeld: erzwungenes Seitenverhältnis beim Zuschnitt nach dem Upload. |
Felder können also als Pflichtfeld deklariert werden. Außerdem kann pro Feld ausgewählt werden, ob es im Shop ausgeblendet werden soll oder nur angezeigt aber nicht änderbar ist.
Darstellung der einzelnen Feldtypen im Shop
Typ | Darstellung im Shop |
|---|---|
Eingabefeld | Einzeiliges Textfeld. |
Listenfeld | Auswahl-Dropdown mit den Einträgen der verknüpften Liste. |
Bildfeld | Datei-Upload mit Vorschau-Bild und Löschen-Knopf nach erfolgreichem Upload; Crop-Bereich, falls am Bildset aktiv. |
Mehrzeiliges Eingabefeld | Großes Textfeld für längere Eingaben. |
Farbfeld | Schaltfläche Farbe auswählen mit kleiner Vorschauflächen-Anzeige; öffnet einen CMYK-Color-Picker. |
Tags | Eingabefeld mit Bootstrap-Tagsinput. Benutzer drückt nach jedem Eintrag Komma oder Enter — der Eintrag wird als einzelnes Pill-Tag dargestellt und kann per Klick auf das × wieder entfernt werden. |
URL | Einzeiliges URL-Eingabefeld. Trägt der Benutzer eine offensichtlich ungültige URL ein, weist der Browser sie schon beim Absenden zurück; ungültige Schemen werden zusätzlich serverseitig abgelehnt. |
Dynamische Benutzerfelder in der automatischen Datenzuweisung verwenden
Sofern dynamische Benutzerfelder angelegt sind, werden diese in der Automatischen Datenzuweisung unterhalb der allgemeinen Benutzerfelder, nach Shops aufgeteilt, angezeigt und können dort genauso wie die Standardfelder zugewiesen werden.
Aus Sicht der Datenzuweisung verhalten sich die einzelnen Feldtypen so:
Eingabefeld, Mehrzeiliges Eingabefeld, URL: liefern den eingetragenen Text als String. Die URL kann z.B. als QR-Code oder als Link in einem Druckstück gesetzt werden.
Listenfeld: liefert den vom Benutzer gewählten Listeneintrag.
Bildfeld: liefert die Bild-Referenz für die Druck- oder Vorschau-Verwendung.
Farbfeld: liefert eine CMYK-Farbe, die direkt einem Druck-Element zugeordnet werden kann.
Tags: liefert die kommagetrennte Werteliste. In Druckvorlagen, die einzelne Tags benötigen, kann das ausgewertet werden — typischer Einsatz ist aber die Anzeige als Pill-Liste auf einer Landingpage.
Häufige Fragen
Wie unterscheidet sich der Feldtyp URL vom Feldtyp Eingabefeld?
Optisch im Shop kaum — beide zeigen ein einzeiliges Texteingabefeld. Inhaltlich gibt es zwei wichtige Unterschiede:
Browser-Validierung: Ein URL-Feld zwingt den Browser, beim Absenden eine grundlegende URL-Form zu prüfen — fehlt z.B. das Schema, weist der Browser das Feld direkt zurück, ohne dass der Server überhaupt befragt wird.
Server-Validierung: Bei einem normalen Eingabefeld werden Sonderzeichen wie
&,?,=,<,>aus Sicherheitsgründen abgelehnt. Bei einem URL-Feld werden URL-typische Sonderzeichen zugelassen —&und?sind in URLs ja Pflichtbestandteil. Gleichzeitig werden gefährliche Schemen wiejavascript:,vbscript:unddata:weiterhin konsequent abgewiesen.
Folge: Für Profil-URLs (Webseite, Social-Media-Profil, etc.) immer den URL-Typ verwenden. Für freie Texte ohne URL-Charakter (Sitzplatzkapazität, Bemerkungen) das normale Eingabefeld.
Wann sollte ich den Feldtyp Tags verwenden statt eines normalen Eingabefelds mit kommagetrennter Eingabe?
Der Tag-Eingabetyp bietet im Shop eine deutlich bessere Bedienung: jeder Wert wird sofort nach dem Komma als eigenständiges Pill-Tag dargestellt, kann einzeln per Klick gelöscht werden und ist visuell klar von den anderen Werten getrennt. Außerdem rendert die DPP-Landingpage Tag-Werte als farbige Pills — ein normales Eingabefeld mit Kommas würde unter Umständen als zusammenhängender Text angezeigt. Datenseitig wird der Tag-Typ als kommagetrennte Werteliste gespeichert, ist also kompatibel mit Tools, die einfach an den Inhalt rankommen wollen.
Kann ein dynamisches Benutzerfeld nachträglich vom Typ her geändert werden?
Nein, der Typ wird beim Anlegen festgelegt und kann nicht nachträglich umgestellt werden — eine Umstellung würde alle bereits eingegebenen Benutzerwerte unbrauchbar machen, weil die Speicher- und Anzeigelogik pro Typ unterschiedlich ist. Wenn ein Feld den falschen Typ hat, das alte Feld löschen und das neue mit dem gewünschten Typ neu anlegen. Bestehende Benutzer müssen das neue Feld dann erneut ausfüllen.