Benutzerverwaltung (Access)
Anwendungsseiten
Profil- & Kontodaten (section=Access&cmd=settings | section=Access&cmd=settings_<label>)
Auf der Profil- & Kontodatenseite können die Profil- & Kontodaten des angemeldeten Benutzers
angezeigt und durch diesen selbst bearbeitet werden. Die Daten und Funktionen können auf
verschiedene Anwendungsseiten aufgeteilt werden. Dazu können beliebig viele Anwendungsseiten
mit dem Bereich settings_<label>
definiert werden. <label>
ist dabei durch einen
alphanumerischen Wert zu ersetzen.
Für Modifikationen müssen die nachfolgenden Platzhalter & Template-Blöcke mit einem
HTML-form
-Element umschlossen werden, welches als Ziel (action
) auf die jeweils aktuelle
Seite verweisst. Als HTTP-Methode muss post
verwendet werden.
Abhängig von der gewünschten Funktion, muss einer der folgenden Buttons verwendet werden:
[[ACCESS_STORE_BUTTON]]
HTML-input
-Element zum Aktualisierung/Speicherung der Konto- und Profildaten[[ACCESS_DELETE_ACCOUNT_BUTTON]]
HTML-input
-Element zum Löschen des Benutzerkontos[[ACCESS_CHANGE_PASSWORD_BUTTON]]
HTML-input
-Element zur Aktualisierung des Passworts
Beispiel für Bearbeitungsmaske des Profilbildes:
<form action="[[ACCESS_SETTINGS]]" method="post">
<!-- BEGIN access_profile_attribute_picture -->
[[ACCESS_PROFILE_ATTRIBUTE_PICTURE]]
<!-- END access_profile_attribute_picture -->
[[ACCESS_STORE_BUTTON]]
</form>
Allgemein
[[ACCESS_USER_ID]]
ID des bearbeitenden Benutzers[[ACCESS_JAVASCRIPT_FUNCTIONS]]
JavaScript-Code benötigt für Konto- und Profilbearbeitung[[ACCESS_USER_PASSWORD_INPUT]]
Passwort-Eingabefeld zur Bestätigung der Löschung des Benutzerkontos (bei Verwendung von[[ACCESS_DELETE_ACCOUNT_BUTTON]]
) oder Eingabe neues Passwort (bei Verwendung von[[ACCESS_CHANGE_PASSWORD_BUTTON]]
)
Kontoinformationen
Siehe Integration der Kontoinformationen
Profildaten
Siehe Integration der Profildaten
E-Mail-Marketing Abos
Bearbeitung
[[ACCESS_IMAGE_UPLOADER_ID]]
Upload-Code benötigt für Konto- und Profilbearbeitung[[ACCESS_IMAGE_UPLOADER_CODE]]
Upload-Code benötigt für Bild-Profileigenschaften[[ACCESS_SETTINGS_MESSAGE]]
Statusmeldung zu jeglichen Profil-Funktionen
Benutzerliste (section=Access&cmd=members | section=Access&cmd=members_<ID>)
Auf der Benutzerliste können alle oder ausgewählte Benutzer angezeigt werden. Dabei stehen folgende Funktionen zur Verfügung:
- Suche / Filter
- Sortierung
- Paging / Limitierung
- Benutzername-Filter-Index
- Auflistung der Benutzer
- Gruppierung
Suche / Filter
Die Auflistung der Benutzer kann nach diversen Kriterien gefiltert werden. Die nachfolgenden Filter-Möglichkeiten können auch kombiniert werden.
Volltextsuche
Mit dem GET-Parameter search können Benutzer nach Keywords gesucht werden. Mehrere Keywords können Lehrzeichen-separiert angegeben werden und werden als ODER-Verknüpfung auf die Suchfunktion angewandt.
Das übermittelte Keyword kann über den folgenden Platzhalter in der Anwendungsvorlage wieder angezeigt werden:
[[ACCESS_SEARCH_VALUE]]
Beispiel
Volltextsuche mit dem Keyword "John":
?section=Access&cmd=members&search=John
Gruppen-Filter
Nachfolgende Varianten stehen zur Verfügung, um die Auflistung nach Gruppenzugehörigkeit einzuschränken:
Variante | Beschreibung | Filtermöglichkeit | Präzedenz | Beispiel |
---|---|---|---|---|
Platzhalter in Anwendungsvorlage | Hinterlegung des funktionalen Platzhalters [[ACCESS_FILTER_GROUP_<ID>]] in der entsprechenden Anwendungsvorlage. |
Front- und Backend Benutzergruppen | Hat oberste Präzedenz - vor Seitenbereich und URL-Modifikator. | [[ACCESS_FILTER_GROUP_3]] |
Seitenbereich (cmd ) |
Ergänzung des Bereichs (cmd ) members bei der entsprechenden Anwendungsseite im Content Manager um die gewünschte Benutzergruppen-ID. |
Nur Frontend Benutzergruppen | Anwendung erfolgt, sofern Variante Platzhalter in Anwendungsvorlage nicht im Einsatz ist. | ?section=Access&cmd=members_3 |
URL-Modifikator | Setzen des URL-Modifikators groupId auf die ID der gewünschten Benutzergruppe. |
Nur Frontend Benutzergruppen | Anwendung erfolgt nur, sofern weder Variante Platzhalter in Anwendungsvorlage, noch Variante Seitenbereich (cmd ) im Einsatz ist. |
?section=Access&cmd=members&groupId=3 |
Profil-Filter
Mit dem GET-Parameter profile_filter kann die Auflistung der Benutzer nach ausgewählten Kriterien der Profildaten gefiltert werden. Dabei kann grundsätzlich nach allen Profil-Eigenschaften gefiltert werden. Aus Datenschutzgründen, muss zuvor aber über die Anwendungsvorlage spezifiziert werden, welche Profil-Eigenschaften zur Filterung zur Verfügung stehen. Dazu muss für jede Profil-Eigenschaft, welche für den Filter verfügbar sein soll, ein spezieller Filter-Platzhalter in der Anwendungsvorlage (auf der obersten Ebene) eingefügt werden, welcher dem folgenden Schema entspricht:
[[ACCESS_FILTER_PROFILE_ATTRIBUTE_<attribute-ID>]]
Der Teil <attribute-ID> muss jeweils durch die ID der entsprechenden Profil-Eigenschaft ersetzt werden (in Großbuchstabenschrift). Um z.B. die Filterung nach dem Vornamen zu ermöglichen, muss folgender Platzhalter in die Anwendungsvorlage eingefügt werden:
[[ACCESS_FILTER_PROFILE_ATTRIBUTE_FIRSTNAME]]
Der GET-Parameter profile_filter erwartet ein Array, bei welchem die Indexes/Schlüssel die ID der Profil-Eigenschaft darstellen und die dazugehörenden Elemente die entsprechenden Filter-Argumente. Mehrere Profil-Eigenschaften können mit den Logischen Operationen OR und AND verknüpft werden. Deren genaue Anwendung ist aus den nebenstehenden Beispiele zu entnehmen.
Hinweis: Es werden nur Profil-Eigenschaften durchsucht, auf welche der Besucher Lesezugriff hat.
Weiters werden folgende Filter-Operatoren unterstützt:
Operator | Beschreibung | Beispiel |
---|---|---|
= |
Exakter Vergleich | Filtere nach Profilen mit Vorname (firstname ) John: profile_filter[firstname]=John |
< |
Kleiner als | Filtere nach Profilen mit PLZ (zip ) kleiner als 3000: profile_filter[zip][<]=3000 |
> |
Grösser als | Filtere nach Profilen mit PLZ (zip ) grösser als 3000: profile_filter[zip][>]=3000 |
!= |
Ungleich | Filtere nach Profilen mit einem Profilbild (picture ): profile_filter[picture][!%3D]= Achtung: Das Zeichen = muss URL-kodiert werden, damit es nicht als normales URL-Sonderzeichen interpretiert wird. |
LIKE |
Volltextsuche | Filtere nach Profilen mit Interesse (interests ) ans Fussball: profile_filter[company][LIKE]=%Fussball% Hinweis: Das Zeichen % kann als Wildcard-Platzhalter für eine beliebige Anzahl beliebiger Zeichen, das Zeichen _ für ein einzelnes beliebiges Zeichen genutzt werden. |
REGEXP |
Regulärer Ausdruck | Filtere nach Profilen mit einer Firma (company ) zwischen A und D: profile_filter[company][REGEXP]=^[A-D] Hinweis: Grundsätzlich wird PCRE von MariaDB unterstützt, wobei der Operator REGEXP experimentell ist. |
Beispiel
Filterung nach Vorname "John":
?section=Access&cmd=members&profile_filter[firstname]=John
Filterung nach Vorname "John" und Nachname "Doe":
?section=Access&cmd=members&profile_filter[AND][0][firstname]=John&profile_filter[AND][1][lastname]=Doe
Filterung nach Vornamen "John" oder "Jane":
?section=Access&cmd=members&profile_filter[OR][0][firstname]=John&profile_filter[OR][1][firstname]=Jane
Filterung nach Namen "John Doe" oder "Max Muster":
?section=Access&cmd=members&profile_filter[OR][0][AND][0][firstname]=John&profile_filter[OR][0][AND][1][lastname]=Doe&profile_filter[OR][1][AND][0][firstname]=Max&profile_filter[OR][1][AND][1][lastname]=Muster
Sortierung
Standardmäßig werden die Benutzer nach Benutzernamen in aufsteigender Reihenfolge aufgeführt. Die Sortierung kann durch Hinterlegung von speziellen Sortier-Platzhaltern in der Anwendungsvorlage (auf der obersten Ebene) gesteuert werden. Die Sortier-Platzhalter weisen das folgende Schema auf:
[[ACCESS_SORT_<attribute-ID>_<direction>]]
- Der Teil <attribute-ID> muss durch die ID der entsprechenden Profil-Eigenschaft ersetzt werden (in Großbuchstabenschrift).
- Der Teil <direction> muss durch ASC für aufsteigende, resp. DESC für absteigende Reihenfolge ersetzt werden.
Bei Verwendung von mehreren Sortier-Platzhalter wird die Präzedenz anhand deren Platzierung in der Anwendungsvorlage bestimmt. Damit die Auflistung der Benutzer z.B. nach Nachname und Vorname in aufsteigender Reihenfolge erfolgt, müssen die folgenden Platzhalter in die Anwendungsvorlage eingefügt werden:
[[ACCESS_SORT_LASTNAME_ASC]]
[[ACCESS_SORT_FIRSTNAME_ASC]]
Paging / Limitierung
Standardmäßig erfolgt die Auflistung der Benutzer mit einem Paging. Die Anzahl Benutzer pro Seite erfolgt anhand der Konfigurationsoption Datensätze pro Seite (unter Administration > Grundeinstellungen > System > Mehr). Das Paging kann durch Einfügen des folgenden Platzhalters in der Anwendungsvorlage (auf der obersten Ebene) deaktiviert werden:
[[ACCESS_LIMIT_OFF]]
Benutzername-Filter-Index
Sofern die Verwendung der Benutzernamen aktiv ist (Option Benutzernamen verwenden unter Administration > Benutzer und Rechte > Einstellungen > Berechtigungen > Sonstiges), kann ein Index-Filter eingesetzt werden:
Auflistung der Benutzer
Abhängig von den gesetzten Filtern und Sortier-Reihenfolge werden die Benutzer im
Template-Block <!-- BEGIN/END access_members -->
aufgelistet.
Gruppierung
Die Auflistung der Benutzer kann nach ausgewählten Benutzergruppen gruppiert angezeigt werden.
Dazu muss der Template-Block <!-- BEGIN/END access_members -->
mit dem Template-Block
<!-- BEGIN/END access_member_groups -->
umschlossen werden und mit dem funktionalen
Platzhalter [[ACCESS_FILTER_GROUP_<ID>]]
muss nach min. zwei Benutzergruppen gefiltert werden.
Detailansicht Benutzer (section=Access&cmd=user | section=Access&cmd=user_<label>)
Auf der Detailansicht können die Profildaten eines ausgewählten Benutzers angezeigt werden.
Die Auswahl erfolgt dabei über den URL-Modifikator id
.
Beispiel: https://example.org/?section=Access&cmd=user&id=3
Unterschiedliche Detailansichten
können über das Suffix _<label>
im Bereich der Anwendungsseiten definiert werden.
<label>
ist dabei durch einen alphanumerischen Wert zu ersetzen.
Allgemein
[[ACCESS_USER_ID]]
ID des angezeigten Benutzers[[ACCESS_USER_USERNAME]]
Benutzername des angezeigten Benutzers[[ACCESS_USER_PRIMARY_GROUP]]
Name der primären Benutzergruppe des angezeigten Benutzers[[ACCESS_USER_REGDATE]]
Registrierungsdatum des angezeigten Benutzers (Format:d.m.Y
)[[ACCESS_REFERER]]
HTTP-Referer URL
Profil- & Kontodaten
- E-Mail-Adresse
- Alle Profildaten
Registrierungsformular / Sign-up (section=Access&cmd=signup | section=Access&cmd=signup_<label>)
Mit dem Sign-Up Formular kann die Benutzerregistrierung via Frontend ermöglich werden.
Unterschiedliche Sign-Up Formulare können über das Suffix _<label>
im Bereich der
Anwendungsseiten definiert werden. <label>
ist dabei durch einen alphanumerischen Wert
zu ersetzen.
Oberflächentexte
Alle Oberflächentexte der Anwendung Access (gemäss Administration > Lokalisierung > Sprachplatzhalter) stehen zur Verfügung.
Allgemein
[[ACCESS_IMAGE_UPLOADER_CODE]]
Upload-Code benötigt für Bild-Profileigenschaften[[ACCESS_JAVASCRIPT_FUNCTIONS]]
JavaScript-Code benötigt fürs Anmeldeformular
Statusmeldungen
Sign-Up Formular
Export (section=Access&cmd=export | section=Access&cmd=export_<label>)
Mit der Export-Seite können ausgewählte Benutzerkonten als CSV-Datei exportiert werden. Der Export erfolgt über den
URL-Modifikator export
Beispiel: https://example.org/?section=Access&cmd=export&export
Optional kann mit dem
URL-Modifikator groupId
der Export auf eine ausgewählte Benutzergruppe eingeschränkt werden. Als Wert muss
dabei die ID der gewünschten Benutzergruppe gesetzt werden.
Beispiel: https://example.org/?section=Access&cmd=export&export&groupId=3
Unterschiedliche Export-Seiten können über
das Suffix _<label>
im Bereich der Anwendungsseiten definiert werden. <label>
ist dabei durch einen
alphanumerischen Wert zu ersetzen.
Oberflächentexte
[[TXT_USER_ALL]]
Textbaustein: Alle
Auflistung der aktiven Frontend Benutzergruppen
Layout / Inhaltsseiten
Aktive Benutzer
Anzeige der Anzahl momentan angemeldeter Benutzer:
[[ONLINE_USERS]]
Registrierte Benutzer
Anzeige der Anzahl registrierter Benutzer (nur aktive Konten):
[[ACCESS_USER_COUNT]]
Besucher ist authentifiziert
Ist der Besucher erfolgreich authentifiziert, so wird der Block <!-- BEGIN/END access_logged_in[<INDEX>] -->
angezeigt (Der Block<!-- BEGIN/END access_logged_out[<INDEX>] -->
wird in diesem Fall
nicht angezeigt.). Dieser Block kann bis zu 11-Mal verwendet werden, indem optional als <INDEX>
ein Wert von 1
-10
angefügt wird. Beispiel: <!-- BEGIN/END access_logged_in3 -->
.
Beispiel:
<!-- BEGIN access_logged_in -->
[[ACCESS_LOGGED_IN_LOGGING_STATUS]]
<a href="[[NODE_ACCESS_SETTINGS]]">Konto ([[ACCESS_LOGGED_IN_PROFILE_ATTRIBUTE_FIRSTNAME]])</a>
<a href="index.php?section=logout" title="logout" >Logout</a>
<!-- END access_logged_in -->
Besucher ist anonym
Ist der aktuelle Besucher nicht authentifiziert (nicht eingeloggt) so wird der Block
<!-- BEGIN/END access_logged_out[<INDEX>] -->
angezeigt (Der Block <!-- BEGIN/END access_logged_in[<INDEX>] -->
wird in diesem Fall nicht angezeigt.). Dieser Block kann bis zu 11-Mal verwendet werden, indem optional
als <INDEX> ein Wert von 1
-10
angefügt wird. Beispiel: <!-- BEGIN/END access_logged_out3 -->
.
Beispiel mit Anmeldeformular:
Zur Zeit angemeldete Benutzer
Sofern mindestens ein Benutzer angemeldet ist, wird der Block <!-- BEGIN/END access_currently_online_member_list -->
angezeigt.
Die angemeldeten Benutzer werden dann in einem der drei Blöcke <!-- BEGIN/END access_currently_online_female_members -->
, <!-- BEGIN/END access_currently_online_male_members -->
oder <!-- BEGIN/END access_currently_online_members -->
angezeigt. Dabei kann entweder der Block <!-- BEGIN/END access_currently_online_members -->
angezeigt verwendet werden,
welcher alle authentifizierte Benutzer auflistet oder es können die zwei geschlechtsspezifischen Blöcke <!-- BEGIN/END access_currently_online_female_members -->
und <!-- BEGIN/END access_currently_online_male_members -->
verwendet werden.
Bei der Verwendung der geschlechtsspezifischen Blöcke werden Benutzer, welche kein definiertes Geschlecht aufweisen, nicht aufgelistet.
Beispiel
<!-- BEGIN access_currently_online_member_list -->
<!-- BEGIN access_currently_online_members -->
<a href="[[NODE_ACCESS_USER]]?id=[[ACCESS_USER_ID]]" title="[[ACCESS_USER_USERNAME]]">[[ACCESS_PROFILE_ATTRIBUTE_FIRSTNAME]] [[ACCESS_PROFILE_ATTRIBUTE_LASTNAME]]</a>
<!-- END access_currently_online_members -->
<!-- END access_currently_online_member_list -->
Zuletzt angemeldete Benutzer
Der Block <!-- BEGIN/END access_last_active_member_list -->
listet die zuletzt angemeldeten Benutzer auf.
Die Benutzer werden in einem der drei Blöcke <!-- BEGIN/END access_last_active_female_members -->
, <!-- BEGIN/END access_last_active_male_members -->
oder <!-- BEGIN/END access_last_active_members -->
angezeigt. Dabei kann entweder der Block <!-- BEGIN/END access_last_active_members -->
angezeigt
verwendet werden, welcher alle Benutzer auflistet oder es können die zwei geschlechtsspezifischen Blöcke
<!-- BEGIN/END access_last_active_female_members -->
und <!-- BEGIN/END access_last_active_male_members -->
verwendet werden.
Bei der Verwendung der geschlechtsspezifischen Blöcke werden Benutzer, welche kein definiertes Geschlecht aufweisen, nicht aufgelistet.
Beispiel
<!-- BEGIN access_last_active_member_list -->
<!-- BEGIN access_last_active_members -->
<a href="[[NODE_ACCESS_USER]]?id=[[ACCESS_USER_ID]]" title="[[ACCESS_USER_USERNAME]]">[[ACCESS_PROFILE_ATTRIBUTE_FIRSTNAME]] [[ACCESS_PROFILE_ATTRIBUTE_LASTNAME]]</a>
<!-- END access_last_active_members -->
<!-- END access_last_active_member_list -->
Neuste Benutzer
Der Block <!-- BEGIN/END access_latest_registered_member_list -->
listet die neusten Benutzer auf.
Die Benutzer werden in einem der drei Blöcke <!-- BEGIN/END access_latest_registered_female_members -->
, <!-- BEGIN/END access_latest_registered_male_members -->
oder <!-- BEGIN/END access_latest_registered_members -->
angezeigt. Dabei kann entweder der Block <!-- BEGIN/END access_latest_registered_members -->
angezeigt
verwendet werden, welcher alle Benutzer auflistet oder es können die zwei geschlechtsspezifischen Blöcke
<!-- BEGIN/END access_latest_registered_female_members -->
und <!-- BEGIN/END access_latest_registered_male_members -->
verwendet werden.
Bei der Verwendung der geschlechtsspezifischen Blöcke werden Benutzer, welche kein definiertes Geschlecht aufweisen, nicht aufgelistet.
Beispiel
<!-- BEGIN access_latest_registered_member_list -->
<!-- BEGIN access_latest_registered_members -->
<a href="[[NODE_ACCESS_USER]]?id=[[ACCESS_USER_ID]]" title="[[ACCESS_USER_USERNAME]]">[[ACCESS_PROFILE_ATTRIBUTE_FIRSTNAME]] [[ACCESS_PROFILE_ATTRIBUTE_LASTNAME]]</a>
<!-- END access_latest_registered_members -->
<!-- END access_latest_registered_member_list -->
Aktuelle Geburtstage
Der Block <!-- BEGIN/END access_birthday_member_list -->
listet alle Benutzer auf die Geburtstag haben.
Die Benutzer werden in einem der drei Blöcke <!-- BEGIN/END access_birthday_female_members -->
, <!-- BEGIN/END access_birthday_male_members -->
oder <!-- BEGIN/END access_birthday_members -->
angezeigt. Dabei kann entweder der Block <!-- BEGIN/END access_birthday_members -->
angezeigt verwendet werden,
welcher alle Benutzer auflistet oder es können die zwei geschlechtsspezifischen Blöcke <!-- BEGIN/END access_birthday_female_members -->
und
<!-- BEGIN/END access_birthday_male_members -->
verwendet werden.
Bei der Verwendung der geschlechtsspezifischen Blöcke werden Benutzer, welche kein definiertes Geschlecht aufweisen, nicht aufgelistet.
Beispiel
<!-- BEGIN access_birthday_member_list -->
<!-- BEGIN access_birthday_members -->
<a href="[[NODE_ACCESS_USER]]?id=[[ACCESS_USER_ID]]" title="[[ACCESS_USER_USERNAME]]">[[ACCESS_PROFILE_ATTRIBUTE_FIRSTNAME]] [[ACCESS_PROFILE_ATTRIBUTE_LASTNAME]]</a>
<!-- END access_birthday_members -->
<!-- END access_birthday_member_list -->
Nächste Geburtstage
Der Block <!-- BEGIN/END access_next_birthday_member_list -->
listet alle Benutzer auf die in den kommenden n-Tagen Geburtstag haben.
Die Benutzer werden in einem der drei Blöcke <!-- BEGIN/END access_next_birthday_female_members -->
, <!-- BEGIN/END access_next_birthday_male_members -->
oder <!-- BEGIN/END access_next_birthday_members -->
angezeigt. Dabei kann entweder der Block <!-- BEGIN/END access_next_birthday_members -->
angezeigt verwendet werden,
welcher alle Benutzer auflistet oder es können die zwei geschlechtsspezifischen Blöcke <!-- BEGIN/END access_next_birthday_female_members -->
und
<!-- BEGIN/END access_next_birthday_male_members -->
verwendet werden.
Bei der Verwendung der geschlechtsspezifischen Blöcke werden Benutzer, welche kein definiertes Geschlecht aufweisen, nicht aufgelistet.
Beispiel
<!-- BEGIN access_next_birthday_member_list -->
<!-- BEGIN access_next_birthday_members -->
<a href="[[NODE_ACCESS_USER]]?id=[[ACCESS_USER_ID]]" title="[[ACCESS_USER_USERNAME]]">[[ACCESS_PROFILE_ATTRIBUTE_FIRSTNAME]] [[ACCESS_PROFILE_ATTRIBUTE_LASTNAME]]</a>
<!-- END access_next_birthday_members -->
<!-- END access_next_birthday_member_list -->
Zufällige Benutzer Experimental
Der Block <!-- BEGIN/END access_random_users -->
listet zufällige Benutzer auf.
Beispiel
<!-- BEGIN access_random_users -->
<!-- BEGIN access_user -->
<a href="[[NODE_ACCESS_USER]]?id=[[ACCESS_USER_ID]]" title="[[ACCESS_USER_USERNAME]]">[[ACCESS_PROFILE_ATTRIBUTE_FIRSTNAME]] [[ACCESS_PROFILE_ATTRIBUTE_LASTNAME]]</a>
<!-- END access_user -->
<!-- END access_random_users -->
Platzhalter & Template-Blöcke
Die folgenden Platzhalter & Template-Blöcke stehen je nach Anwendungsfall auf den Anwendungsseiten und für die Layout-Integration zur Verfügung.
Abhängig von der jeweiligen Privatsphäre-Konfiguration eines Benutzers, werden nicht alle Benutzerkonto- und Benutzerprofil-Daten angezeigt.
Konfiguration | Bedeutung |
---|---|
Jeder darf die Profiledaten einsehen | Es werden alle Benutzerprofil-Daten angezeigt. |
Nur Mitglieder dürfen die Profiledaten einsehen | Ist der aktuelle Besucher ein authentifizierter Benutzer, so werden alle Benutzerprofil-Daten angezeigt. Ansonsten werden nur folgende angezeigt:
|
Niemand darf die Profiledaten einsehen | Es werden keine Benutzerprofil-Daten angezeigt. Ausnahme sind folgende:
|
Jeder darf die E-Mail Adresse einsehen | Es werden alle Benutzerkonto-Daten angezeigt. |
Nur Mitglieder dürfen die E-Mail Adresse einsehen | Ist der aktuelle Besucher ein authentifizierter Benutzer, so werden alle Benutzerkonto-Daten angezeigt. Ansonsten werden folgende nicht angezeigt:
|
Niemand darf die E-Mail Adresse einsehen | Alle Benutzerkonto-Daten, ausser folgende werden nicht angezeigt:
|
Sonderfälle
- Handelt es sich beim aktuellen Besucher um einen authentifizierten Administrator (Option: Benutzer erhält Administrator-Rechte) so werden immer alle Benutzerkonto- und Benutzerprofil-Daten angezeigt, unabhängig von der jeweiligen Privatsphäre-Konfiguration eines Benutzers.
- Handelt es sich beim aktuellen Besucher um den authentifizierten Benutzer, welcher angezeigt wird, so werden alle Benutzerkonto- und Benutzerprofil-Daten angezeigt, unabhängig von der Privatsphäre-Konfiguration des Benutzers.
Benutzerkonto-Daten
Benutzername
Out-of-the-Box Layout
[[ACCESS_USER_USERNAME]]
Gesetzter Wert oder HTML-input
-Tag auf den Seiten Profil- & Kontodaten und Registrierungsformular / Sign-up
Individuelle Gestaltung
Beispiel
<!-- BEGIN access_user_username -->
<input type="text" name="[[ACCESS_USER_USERNAME_NAME]]" id="[[ACCESS_USER_USERNAME_ID]]" value="[[ACCESS_USER_USERNAME_VALUE]]" />
<label for="[[ACCESS_USER_USERNAME_ID]]">[[ACCESS_USER_USERNAME_DESC]]</label>
<!-- END access_user_username -->
Kennwort
Out-of-the-Box Layout
[[ACCESS_USER_PASSWORD]]
Keine Ausgabe oder HTML-input
-Tag auf den Seiten Profil- & Kontodaten und Registrierungsformular / Sign-up
Individuelle Gestaltung
Kennwort bestätigen
Out-of-the-Box Layout
[[ACCESS_USER_PASSWORD_CONFIRMED]]
Keine Ausgabe oder HTML-input
-Tag auf den Seiten Profil- & Kontodaten und Registrierungsformular / Sign-up
Individuelle Gestaltung
E-Mail Adresse
Out-of-the-Box Layout
[[ACCESS_USER_EMAIL]]
Gesetzter Wert oder HTML-input
-Tag auf den Seiten Profil- & Kontodaten und Registrierungsformular / Sign-up
Individuelle Gestaltung
Sprache der Bedienoberfläche
Out-of-the-Box Layout
[[ACCESS_USER_LANGUAGE]]
Gesetzter Wert oder HTML-select
-Tag auf den Seiten Profil- & Kontodaten und Registrierungsformular / Sign-up
Individuelle Gestaltung
Beispiel
<!-- BEGIN access_user_language -->
<select name="[[ACCESS_USER_LANGUAGE_NAME]]">
<!-- BEGIN access_user_language_children -->
<option value="[[ACCESS_USER_LANGUAGE_CHILD_VALUE]]" [[ACCESS_USER_LANGUAGE_CHILD_SELECTED]]>
[[ACCESS_USER_LANGUAGE_CHILD_DESC]]
</option>
<!-- END access_user_language_children -->
</select>
<!-- END access_user_language -->
E-Mail Datenschutz
Out-of-the-Box Layout
[[ACCESS_USER_EMAIL_PRIVACY]]
Gesetzter Wert oder HTML-select
-Tag auf den Seiten Profil- & Kontodaten und Registrierungsformular / Sign-up
Individuelle Gestaltung
Beispiel
<!-- BEGIN access_user_email_privacy -->
<select name="[[ACCESS_USER_EMAIL_PRIVACY_NAME]]">
<!-- BEGIN access_user_email_privacy_children -->
<option value="[[ACCESS_USER_EMAIL_PRIVACY_CHILD_VALUE]]" [[ACCESS_USER_EMAIL_PRIVACY_CHILD_SELECTED]]>
[[ACCESS_USER_EMAIL_PRIVACY_CHILD_DESC]]
</option>
<!-- END access_user_email_privacy_children -->
</select>
<!-- END access_user_email_privacy -->
Profil Datenschutz
Out-of-the-Box Layout
[[ACCESS_USER_PROFILE_PRIVACY]]
Gesetzter Wert oder HTML-select
-Tag auf den Seiten Profil- & Kontodaten und Registrierungsformular / Sign-up
Individuelle Gestaltung
Beispiel
<!-- BEGIN access_user_profile_privacy -->
<select name="[[ACCESS_USER_PROFILE_PRIVACY_NAME]]">
<!-- BEGIN access_user_profile_privacy_children -->
<option value="[[ACCESS_USER_PROFILE_PRIVACY_CHILD_VALUE]]" [[ACCESS_USER_PROFILE_PRIVACY_CHILD_SELECTED]]>
[[ACCESS_USER_PROFILE_PRIVACY_CHILD_DESC]]
</option>
<!-- END access_user_profile_privacy_children -->
</select>
<!-- END access_user_profile_privacy -->
Benutzerprofil-Daten
Es gibt zwei Arten, wie eine Eigenschaft dargestellt werden kann. Entweder out-of-the-Box als Platzhalter oder individuell über einen Template-Block.
WICHTIG: Es werden nur Eigenschaften angezeigt, welche ausgefüllt sind. D.h. wenn ein Benutzer z.B. keinen Vornamen angegeben hat, wird bei dessen Profile der entsprechende Platzhalter oder Blockkonstrukt nicht angezeigt.
Platzhalter
Alle Benutzerprofil-Daten können nach dem folgenden Schema dargestellt werden:
<!-- BEGIN access_profile_attribute_<id> -->
[[ACCESS_PROFILE_ATTRIBUTE_<ID>]]
<!-- END access_profile_attribute_<id> -->
<ID>
ist dabei (in Grossbuchstaben, resp. <id>
in Kleinbuchstaben) durch die entsprechende ID der
Eigenschaft zu ersetzen. Auf diese Art wird die Eigenschaft inkl. HMTL-Quelltext ausgegeben.
Die IDs aller Eigenschaften sind im Backend unter Administration > Benutzer & Rechte > Einstellungen > Profil Eigenschaften
zu entnehmen.
Ausgabebeispiel für die Eigenschaft Vorname:
<input type="text" name="access_profile_attribute_firstname" value="Vorname des ausgewählten Benutzers" />
Template-Block-Schema
Alle Benutzerprofil-Daten können nach dem folgenden Standard-Block-Schema individuell dargestellt werden:
<id>
(resp. <ATTRIBUTE-ID>
) muss dabei mit der entsprechenden ID der jeweiligen Benutzerprofil-Eigenschaft ersetzt werden.
Je nach Profildaten-Eigenschaftstyp stehen zusätzliche Platzhalter oder Block-Konstrukte zur Verfügung. Diese werden nachfolgend erläutert:
Textfeld, E-Mail Adresse, Auswahlmenüoption, Rahmen
Datum
Web Adresse (URL)
Bild
Auswahlkästchen
Beispiel
<!-- BEGIN access_profile_attribute_<id> -->
<input type="hidden" name="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]]" />
<input type="checkbox" name="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]]" id="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]]" [[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHECKED]] value="1" /><label for="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]]">[[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]]</label>
<!-- END access_profile_attribute_<id> -->
Auswahlmenü
Beispiel
<!-- BEGIN access_profile_attribute_<id> -->
<select name="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]]">
<!-- BEGIN access_profile_attribute_<id>_children -->
<option value="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD_VALUE]]" [[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD_SELECTED]]>
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD_DESC]]
</option>
<!-- END access_profile_attribute_<id>_children -->
</select>
<!-- END access_profile_attribute_<id> -->
Gruppe
Beispiel
Nachfolgend ein Beispiel für eine Gruppe mit der ID 6:
<!-- BEGIN access_profile_attribute_6 -->
<select name="[[ACCESS_PROFILE_ATTRIBUTE_6_NAME]]" onchange="for (i = 0; i <document.getElementsByName('profile_addresses').length; i++) {document.getElementsByName('profile_addresses')[i].style.display = document.getElementsByName('profile_addresses')[i].id == this.value ? : 'none';}">
<!-- BEGIN access_profile_attribute_6_children -->
<option value="[[ACCESS_PROFILE_ATTRIBUTE_6_CHILD_VALUE]]">[[ACCESS_PROFILE_ATTRIBUTE_6_CHILD_DESC]]</option>
<!-- END access_profile_attribute_6_children -->
</select>
<!-- BEGIN access_profile_attribute_6_frames -->
<div name="profile_addresses" id="[[ACCESS_PROFILE_ATTRIBUTE_6_FRAME_VALUE]]" style="display:none;">
[[ACCESS_PROFILE_ATTRIBUTE_6_FRAME_DESC]]
<!-- BEGIN access_profile_attribute_6_frame_children -->
[[ACCESS_PROFILE_ATTRIBUTE_6_FRAME_CHILD_DESC]]
[[ACCESS_PROFILE_ATTRIBUTE_6_FRAME_CHILD]]
<!-- END access_profile_attribute_6_frame_children -->
</div>
<!-- END access_profile_attribute_6_frames -->
<!-- END access_profile_attribute_6 -->
Verlauf
Catch-All
Für die Darstellung der Profildaten gibt es zusätzlich noch den speziellen Block
<!-- BEGIN/END access_profile_attribute_list -->
. Dabei werden alle Profildaten,
die nicht bereits entweder als Platzhalter oder Template-Block angegeben wurden,
in diesem Block ausgegeben.