Individuelle Benutzerdaten bearbeiten

Weitere Daten eines Benutzers lassen sich über die gewohnte Pflegemaske bearbeiten.

Weitere Benutzerdaten bearbeiten

Weitere Benutzerdaten können Sie auf Grundlage eigener Bearbeitenmasken über die gewohnte Benutzeroberfläche einpflegen.

Legen Sie hierzu für die Pflege der Benutzerdateien folgende Dateien ab (sofern nicht vorhanden, das Verzeichnis und die Datei jeweils neu anlegen):

  • Pflegemaske für Administratoren und Pflegebenutzer
    /weblication/grid5/clients/default/masks/standard.wUserMask.php
  • Pflegemaske für Öffentliche Benutzer
    /weblication/grid5/clients/default/masks/public.wUserMask.php

Der Inhalt und die Syntax ist bei allen Benutzertypen dieselbe (siehe Quelltextbeispiel unten). Über die unterschiedlichen Masken-Dateien können Sie allerdings Admins/Pflegebenutzer und Öffentliche Benutzer unterschiedlichen handhaben

Es stehen Ihnen Eingabefelder, Auswahlfelder, Dateiauswahlfelder und eine Benutzerauswahl (ab CMS 11.x) zur Verfügung. Dies wird anhand eines Beispieles nachfolgend angeführt.

Beispiel: Inhalt der Benutzermaske /weblication/grid5/clients/default/masks/standard.wUserMask.php

<wUserMask xmlns:de="/de" xmlns:en="/en" xmlns:fr="/fr" version="1.0">

  <elementMeta de:caption="Anrede" name="anrede" editor="select" valueSelected="">
    <item de:name="" en:name="" value=""/>
    <item de:name="Sehr geehrter Herr" en:name="" value="Sehr geehrter Herr"/>
    <item de:name="Sehr geehrte Frau" en:name="" value="Sehr geehrte Frau"/>
    <item de:name="Hallo" en:name="" value="Hallo"/>
  </elementMeta>

  <elementMeta de:caption="Bundesland" name="state" editor="select" valueSelected="">
    <item de:name="" en:name="" value=""/>
    <item de:name="Baden-Württemberg" en:name="" value="BW"/>
    <item de:name="Bayern" en:name="" value="BY"/>
    <item de:name="Berlin" en:name="" value="BE"/>
  </elementMeta>

  <!-- Mehrfachauswahl: ab CMS-Version 015.002.013.000 nutzbar) -->
  <elementMeta de:caption="Standorte" name="locations" editor="select" multiple="1">
    <item de:name="" en:name="" value=""/>
    <item de:name="Kehl" en:name="" value="kehl"/>
    <item de:name="Freiburg" en:name="" value="freiburg"/>
    <item de:name="Stuttgart" en:name="" value="stuttgart"/>
  </elementMeta>
  
  <elementMeta de:caption="Geburtstag" name="birthday" values="" editor="input"/>  
  <elementMeta de:caption="Vorlieben" name="myfavorites" values="" editor="textarea"/> 
  
  <elementMeta de:caption="Verein" name="club" values="" editor="input"/>  
  <elementMeta path="/dev" context="/base" en:caption="Homepage" de:caption="Startseite" name="homepage" values="" editor="file"/>
  
  <!-- Benutzerauswahl: ab CMS-Version 011.005.034.000 nutzbar) -->
  <elementMeta de:caption="Vorgesetzter" name="boss" values="" editor="user"/>
  
  <!-- Bestimmte Felder als Pflichtfeld deklarieren: -->
  <!--
  <validator element="department_business" value="required" errorMessage="Bitte füllen Sie das Feld Abteilung im Reiter 'Geschäftlich' aus!"/>
  -->
      
</wUserMask>

Die zur Pflege definierten Felder erscheinen innerhalb der Benutzerverwaltung im Register 'Allgemein' eines Benutzers. Der nachfolgende Screenshot verdeutlicht dies anhand eines Pflegebenutzers und zeigt von der Pflegemaske des Benutzers den betreffenden Bereich der Metadaten. Ein Klick auf den Screenshot zeigt die komplette Maske.

Weitere Daten eines Pflegebenutzers bearbeiten
Weitere Daten eines Pflegebenutzers bearbeiten

Benutzerfeld als Pflichtfeld definieren

Ab Weblication® CMS Version 011.002.088.000 können Benutzerfelder auch als Pflichtfeld definiert werden.

Dies geben Sie in der Maske des entsprechenden Benutzertyps (z.B. standard.wUserMask.php für Pflegebenutzer) über ein validator-Tag an, siehe nachfolgendes Beispiel:

Beispiel: Inhalt der Benutzermaske /weblication/grid5/clients/default/masks/standard.wUserMask.php

<wUserMask version="1.0" xmlns:de="/de" xmlns:en="/en" xmlns:fr="/fr">
  ...
  <validator element="department_business" value="required" errorMessage="Bitte füllen Sie das Feld Abteilung im Reiter 'Geschäftlich' aus!"/>
  ...
</wUserMask>

Oder beispielsweise für einen öffentlichen Benutzer die Prüfung auf ein Metadaten-Feld (z.B. Kundennummer):

Beispiel: Inhalt der Benutzermaske /weblication/grid5/clients/default/masks/public.wUserMask.php

<wUserMask xmlns:de="/de" xmlns:en="/en" xmlns:fr="/fr" version="1.0">
  ...
  <elementMeta de:caption="Kundennummer" name="kdnr" values="" editor="input"/>
  <!-- Validator fuer dieses Metadaten-Feld: -->
  <validator element="metaEditExt_kdnr" value="required" errorMessage="Bitte füllen Sie das Feld Kundennummer aus!"/>
  ...
</wUserMask>

Info-Attribut und Label für Hinweise nutzen

Ab Weblication® CMS Version 014.003.023.000 können zu den erweiterten Benutzerdaten auch Info-Texte und Label-Angaben genutzt werden.
In der Maske können Sie einen Hinweistext zu den Feldern ausgeben, indem Sie innerhalb des elementMeta-Tags das info-Attribut mit dem gewünschten Text befüllen.
Ein Zusatztext unabhängig von einem bestimmten Feld können Sie über das type-Attribut eines elementMeta-Tags definieren und setzen den Label-Text über das de:caption-Attribut und den Infotext dazu über das de:captionInfo-Attribut (für EN- und FR-Redakteure entsprechend mit en: bzw. fr: anstatt dem de: vorneweg.

Beispiel: Inhalt der Benutzermaske /weblication/grid5/clients/default/masks/public.wUserMask.php

<wUserMask xmlns:de="/de" xmlns:en="/en" xmlns:fr="/fr" version="1.0">
  ...
  <elementMeta type="label" de:caption="Zusätzliche Benutzerdaten" de:captionInfo="Bitte füllen Sie diese Daten nur für Community-Benutzer aus!"/>
  ...
  <elementMeta de:caption="Community" name="community" info="Bitte nur bei Forenbenutzern ausfüllen" editor="select" valueSelected="">
    <item de:name="Ja" en:name="Yes" value="1"/>
    <item de:name="Nein" en:name="No" value="0"/>
  </elementMeta>
  ...
</wUserMask>

Mehrfachauswahl nutzen

Ab Weblication® CMS Version 015.002.013.000 kann zu den erweiterten Benutzerdaten auch eine Mehrfachauswahl genutzt werden (editor="select" multiple="1"). Mehrere gewählte Werte werden mit einem Pipe-Zeichen getrennt in die Benutzerdatei geschrieben (z.B. <meta name="locations" value="kehl|stuttgart"/>).

Dies ermöglicht z.B. das Zuweisen mehrere Standorte für einen Benutzer.

Beispiel: Inhalt der Benutzermaske /weblication/grid5/clients/default/masks/standard.wUserMask.php

<wUserMask xmlns:de="/de" xmlns:en="/en" xmlns:fr="/fr" version="1.0">

  ...

  <!-- Mehrfachauswahl: ab CMS-Version 015.002.013.000 nutzbar) -->
  <elementMeta de:caption="Standorte" name="locations" editor="select" multiple="1">
    <item de:name="" en:name="" value=""/>
    <item de:name="Kehl" en:name="" value="kehl"/>
    <item de:name="Freiburg" en:name="" value="freiburg"/>
    <item de:name="Stuttgart" en:name="" value="stuttgart"/>
  </elementMeta>
  
  ...
      
</wUserMask>