Platzhalterverzeichnis

- Benutzerverwaltung (Access)

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

<!-- BEGIN access_newsletter -->

Wird nur angezeigt, sofern die E-Mail-Marketing Anwendung installiert ist.

<!-- BEGIN access_newsletter_list -->
  • [[ACCESS_NEWSLETTER_ID]]
  • [[ACCESS_NEWSLETTER_NAME]]
  • [[ACCESS_NEWSLETTER_SELECTED]]
  • [[ACCESS_NEWSLETTER_ROW_CLASS]]
<!-- END access_newsletter_list -->

<!-- END access_newsletter -->
<!-- BEGIN access_newsletter_tab -->

Wird nur angezeigt, sofern die E-Mail-Marketing Anwendung installiert ist.

<!-- END access_newsletter_tab -->

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
    <!-- BEGIN access_settings -->

    Wird standardmäßig angezeigt oder im Falle eines Fehlers.

    <!-- END access_settings -->
    <!-- BEGIN access_settings_done -->

    Wird nach einer erfolgreichen Operation (z.B. Profil gespeichert) angezeigt.

    <!-- END access_settings_done -->

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. <ID> ist dabei durch die ID der Benutzergruppe zu ersetzen, nach welcher Zugehörigkeit die Auflistung eingeschränkt werden soll. Der Platzhalter kann mehrfach hinterlegt werden (mit unterschiedlichen Werten für <ID>), um nach mehreren Gruppen zu filtern [OR-Verknüpfung]. 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:

<!-- BEGIN access_user_letter_index_list -->
  • [[ACCESS_USER_LETTER_INDEX_URI]]
  • [[ACCESS_USER_LETTER_INDEX_LETTER]]
  • [[ACCESS_USER_LETTER_INDEX_URI_SELF]]
<!-- END access_user_letter_index_list -->

Auflistung der Benutzer

Abhängig von den gesetzten Filtern und Sortier-Reihenfolge werden die Benutzer im Template-Block <!-- BEGIN/END access_members --> aufgelistet.

<!-- BEGIN access_members -->

Hinweis: Dieser Block wird nur angezeigt, sofern Benutzer vorhanden sind, welche angezeigt werden können.

  • [[ACCESS_USER_PAGING]] HTML-Paging-Funktionalität
  • [[ACCESS_GROUP_NAME]] Name der Benutzergruppe, sofern nach einer gefiltert wurde (URL-Argument groupId) - ansonsten wird der Text "Mitglieder" angezeigt
<!-- BEGIN access_user -->
Allgemein
  • [[ACCESS_USER_ID]] ID des angezeigten Benutzers
  • [[ACCESS_USER_CLASS]]
  • [[ACCESS_USER_REGDATE]] Registrierungsdatum des angezeigten Benutzers (Format: d.m.Y)
Kontoinformationen / Profildaten

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_user -->
<!-- END access_members -->
<!-- BEGIN access_no_members -->

Dieser Block wird angezeigt, sofern keine Benutzer vorhanden sind oder dem aktuellen Filter entsprechen.

<!-- END access_no_members -->

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

<!-- BEGIN access_signup_store_success -->

Hinweis: Dieser Block wird angezeigt, wenn das Formular vollständig und korrekt ausgefüllt übermittelt und die Anmeldung erfolgreich gespeichert wurde.

  • [[ACCESS_SIGNUP_MESSAGE]] Eine Kombination aus dem Textbaustein TXT_ACCESS_ACCOUNT_SUCCESSFULLY_CREATED, sowie entweder TXT_ACCESS_ACTIVATION_BY_USER_MSG oder TXT_ACCESS_ACTIVATION_BY_SYSTEM, abhängig von der Konfigurationsoption Aktivierungsmethode (unter Administration > Benutzer & Rechte > Einstellungen > Community)
<!-- END access_signup_store_success -->
<!-- BEGIN access_signup_store_error -->

Hinweis: Dieser Block wird angezeigt, wenn das Formular vollständig und korrekt ausgefüllt übermittelt, die Anmeldung erfolgreich gespeichert wurde, aber die E-Mail-Benachrichtigung fehl geschlagen ist.

  • [[ACCESS_SIGNUP_MESSAGE]] Textbaustein TXT_ACCESS_COULD_NOT_SEND_EMAIL
<!-- END access_signup_store_error -->
<!-- BEGIN access_signup_confirm_success -->

Hinweis: Dieser Block wird angezeigt, wenn die Double-Opt-In Verifikation erfolgreich war.

  • [[ACCESS_SIGNUP_MESSAGE]] Textbaustein TXT_ACCESS_ACCOUNT_SUCCESSFULLY_ACTIVATED
<!-- END access_signup_confirm_success -->
<!-- BEGIN access_signup_confirm_error -->

Hinweis: Dieser Block wird angezeigt, wenn die Double-Opt-In Verifikation fehlgeschlagen ist.

  • [[ACCESS_SIGNUP_MESSAGE]] Abhängig von der Konfigurationsoption Aktivierungsmethode (unter Administration > Benutzer & Rechte > Einstellungen > Community) entweder der Textbaustein TXT_ACCESS_ACTIVATION_TIME_EXPIRED zusammen mit einem HTML-a-Tag mit Bezeichnung TXT_ACCESS_REGISTER_NEW_ACCOUNT zurück zum Anmeldeformular oder der Textbaustein TXT_ACCESS_INVALID_USERNAME_OR_ACTIVATION_KEY
<!-- END access_signup_confirm_error -->

Sign-Up Formular

<!-- BEGIN access_signup_form -->

Hinweis: Dieser Block wird angezeigt, wenn das Formular unvollständig oder inkorrekt ausgefüllt übermittelt wurde oder die Anmeldung nicht gespeichert werden konnte.

  • [[ACCESS_SIGNUP_MESSAGE]] Im Fall einer unvollständigen oder fehlerhaften Übermittlung wird ein entsprechender Hinweis aus einer Kombination der folgenden Textbausteine ausgegeben:
    • TXT_ACCESS_FILL_OUT_ALL_REQUIRED_FIELDS
    • TXT_ACCESS_UNABLE_STORE_PROFILE_ATTIRBUTE
    • TXT_ACCESS_PASSWORD_NOT_CONFIRMED
    • TXT_ACCESS_INVALID_PASSWORD_WITH_COMPLEXITY
    • TXT_ACCESS_INVALID_PASSWORD
    • TXT_ARRAY_COULD_NOT_SET_GROUP_ASSOCIATIONS
    • TXT_ARRAY_COULD_NOT_SET_NEWSLETTER_ASSOCIATIONS
    • TXT_ACCESS_FAILED_STORE_PROFILE
    • TXT_ACCESS_USERNAME_ALREADY_USED
    • TXT_ACCESS_INVALID_USERNAME
    • TXT_ACCESS_EMAIL_ALREADY_USED
    • TXT_ACCESS_INVALID_EMAIL_ADDRESS
    • TXT_ACCESS_FAILED_TO_ADD_USER_ACCOUNT
    • TXT_ACCESS_INVALID_CAPTCHA_CODE
    • TXT_ACCESS_TOS_NOT_CHECKED
    • TXT_ACCESS_PIC_TOO_BIG
  • [[ACCESS_IMAGE_UPLOADER_ID]] ID der Uploader-Session. Muss als Formular-Wert access_image_uploader_id übermittelt werden. Beispiel:
    <input type="hidden" value="{ACCESS_IMAGE_UPLOADER_ID}" name="access_image_uploader_id" />
  • [[ACCESS_SIGNUP_BUTTON]] HTML-input-submit mit dem Textbaustein TXT_ACCESS_CREATE_ACCOUNT

    Anstelle des Sign-Up-Buttons kann eine alternative Formular-Übermittlung implementiert werden. Damit die Formular-Übermittlung verarbeitet wird, muss im POST-Payload der Wert access_signup gesetzt werden.

Kontoinformationen

Siehe Integration der Kontoinformationen

Profildaten

Siehe Integration der Profildaten

E-Mail-Marketing Abos

<!-- BEGIN access_newsletter -->

Wird nur angezeigt, sofern die E-Mail-Marketing Anwendung installiert ist.

<!-- BEGIN access_newsletter_list -->
  • [[ACCESS_NEWSLETTER_ID]]
  • [[ACCESS_NEWSLETTER_NAME]]
  • [[ACCESS_NEWSLETTER_SELECTED]]
  • [[ACCESS_NEWSLETTER_ROW_CLASS]]
<!-- END access_newsletter_list -->

<!-- END access_newsletter -->
<!-- BEGIN access_newsletter_tab -->

Wird nur angezeigt, sofern die E-Mail-Marketing Anwendung installiert ist.

<!-- END access_newsletter_tab -->

Captcha

<!-- BEGIN access_captcha -->

Hinweis: Der Block wird nur angezeigt, sofern die entsprechende Option unter Administration > Benutzer & Rechte > Einstellungen > Community > Sicherheitscode aktiviert ist

  • [[TXT_ACCESS_CAPTCHA]] Textbaustein TXT_ACCESS_CAPTCHA
  • [[ACCESS_CAPTCHA_CODE]] HTML-Code zur Anzeige der CAPTCHA-Aufforderung
<!-- END access_captcha -->

AGBs

<!-- BEGIN access_tos -->

Hinweis: Der Block wird nur angezeigt, sofern die entsprechende Option unter Administration > Benutzer & Rechte > Einstellungen > Community > Allgemeine Geschäftsbedingungen aktiviert ist

  • [[TXT_ACCESS_TOS]] Textbaustein TXT_ACCESS_TOS
  • [[ACCESS_TOS]] HTML-input-Tag zur Zustimmung der AGBs
<!-- END access_tos -->

<!-- END access_signup_form -->

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

<!-- BEGIN access_group_list -->
  • [[ACCESS_GROUP_ID]] ID der Benutzergruppe
  • [[ACCESS_GROUP_NAME]] Name der Benutzergruppe
  • [[ACCESS_GROUP_DESCRIPTION]] Beschreibung der Benutzergruppe
<!-- END access_group_list -->

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 -->.

<!-- BEGIN access_logged_in[<INDEX>] -->
  • [[ACCESS_LOGGED_IN[<INDEX>]_LOGGING_STATUS]] Text "Sie sind angemeldet als BENUTZERNAME"
  • [[ACCESS_LOGGED_IN[<INDEX>]_USER_ID]] Benutzerkonto ID
  • [[ACCESS_LOGGED_IN[<INDEX>]_USER_USERNAME]] Benutzername
  • [[ACCESS_LOGGED_IN[<INDEX>]_USER_EMAIL]] E-Mail-Adresse

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung. Dabei muss das Präfix ACCESS_ durch ACCESS_LOGGED_IN[<INDEX>]_ ersetzt werden.

Beispiel Platzhalter:

  • Der Platzhalter [[ACCESS_PROFILE_ATTRIBUTE_FIRSTNAME]] wird zu [[ACCESS_LOGGED_IN_PROFILE_ATTRIBUTE_FIRSTNAME]]

Beispiel Template-Block:

  • Der Template Block <!-- BEGIN/END access_profile_attribute_firstname --> wird zu <!-- BEGIN/END access_logged_in_profile_attribute_firstname -->
<!-- END access_logged_in[<INDEX>] -->

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:

<!-- BEGIN access_logged_out -->
<form action="[[NODE_LOGIN]]" method="post">
  <!-- Verlinkung auf die Seite index.php?section=access&cmd=members nach erfolgreicher Authentifizierung. Der Wert aW5kZXgucGhwP3NlY3Rpb249YWNjZXNzJmNtZD1tZW1iZXJz ist eine BASE64 codierte URI. -->
  <input type="hidden" name="redirect" value="aW5kZXgucGhwP3NlY3Rpb249YWNjZXNzJmNtZD1tZW1iZXJz" />
  <input type="text" value="Benutzername" name="USERNAME" onfocus="this.value=" />
  <input type="password" value="Passwort" name="PASSWORD" onfocus="this.value=" />
  <input type="submit" value="Anmelden" name="login" />
</form>
<a href="[[NODE_LOGIN_LOSTPW]]" title="Passwort vergessen?">Passwort vergessen?</a>
<a href="[[NODE_ACCESS_SIGNUP]]" title="Mitglied werden?">Mitglied werden?</a>
<!-- END access_logged_out -->

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.

<!-- BEGIN access_currently_online_member_list -->

Mit dem folgenden funktionalen Platzhalter kann die Auflistung nach Gruppenzugehörigkeit eingeschränkt werden (der Platzhalter kann mehrfach eingesetzt werden, um nach mehreren Gruppen zu filtern [OR-Verknüpfung]):

  • [[ACCESS_FILTER_GROUP_<ID>]] <ID> mit der ID der gewünschten Gruppe ersetzen

entweder:

<!-- BEGIN access_currently_online_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_currently_online_members -->

oder:

<!-- BEGIN access_currently_online_female_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_currently_online_female_members -->
<!-- BEGIN access_currently_online_male_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_currently_online_male_members -->

<!-- END access_currently_online_member_list -->

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.

<!-- BEGIN access_last_active_member_list -->

Mit dem folgenden funktionalen Platzhalter kann die Auflistung nach Gruppenzugehörigkeit eingeschränkt werden (der Platzhalter kann mehrfach eingesetzt werden, um nach mehreren Gruppen zu filtern [OR-Verknüpfung]):

  • [[ACCESS_FILTER_GROUP_<ID>]] <ID> mit der ID der gewünschten Gruppe ersetzen

entweder:

<!-- BEGIN access_last_active_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_last_active_members -->

oder:

<!-- BEGIN access_last_active_female_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_last_active_female_members -->
<!-- BEGIN access_last_active_male_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_last_active_male_members -->

<!-- END access_last_active_member_list -->

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.

<!-- BEGIN access_latest_registered_member_list -->

Mit dem folgenden funktionalen Platzhalter kann die Auflistung nach Gruppenzugehörigkeit eingeschränkt werden (der Platzhalter kann mehrfach eingesetzt werden, um nach mehreren Gruppen zu filtern [OR-Verknüpfung]):

  • [[ACCESS_FILTER_GROUP_<ID>]] <ID> mit der ID der gewünschten Gruppe ersetzen

entweder:

<!-- BEGIN access_latest_registered_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_latest_registered_members -->

oder:

<!-- BEGIN access_latest_registered_female_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_latest_registered_female_members -->
<!-- BEGIN access_latest_registered_male_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_latest_registered_male_members -->

<!-- END access_latest_registered_member_list -->

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.

<!-- BEGIN access_birthday_member_list -->

Mit dem folgenden funktionalen Platzhalter kann die Auflistung nach Gruppenzugehörigkeit eingeschränkt werden (der Platzhalter kann mehrfach eingesetzt werden, um nach mehreren Gruppen zu filtern [OR-Verknüpfung]):

  • [[ACCESS_FILTER_GROUP_<ID>]] <ID> mit der ID der gewünschten Gruppe ersetzen

entweder:

<!-- BEGIN access_birthday_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_birthday_members -->

oder:

<!-- BEGIN access_birthday_female_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_birthday_female_members -->
<!-- BEGIN access_birthday_male_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_birthday_male_members -->

<!-- END access_birthday_member_list -->

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.

<!-- BEGIN access_next_birthday_member_list -->

entweder:

<!-- BEGIN access_next_birthday_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_next_birthday_members -->

oder:

<!-- BEGIN access_next_birthday_female_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_next_birthday_female_members -->
<!-- BEGIN access_next_birthday_male_members -->

Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

<!-- END access_next_birthday_male_members -->

<!-- END access_next_birthday_member_list -->

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.

<!-- BEGIN access_random_users -->

Mit dem folgenden funktionalen Platzhalter kann die Auflistung nach Gruppenzugehörigkeit eingeschränkt werden (der Platzhalter kann mehrfach eingesetzt werden, um nach mehreren Gruppen zu filtern [OR-Verknüpfung]):

  • [[ACCESS_FILTER_GROUP_<ID>]] <ID> mit der ID der gewünschten Gruppe ersetzen
    <!-- BEGIN access_user -->

    Es stehen alle Platzhalter zu den Kontoinformationen und Profildaten zur Verfügung.

    <!-- END access_user -->
<!-- END access_random_users -->

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:
  • picture
  • gender
Niemand darf die Profiledaten einsehen Es werden keine Benutzerprofil-Daten angezeigt. Ausnahme sind folgende:
  • picture
  • gender
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:
  • email
Niemand darf die E-Mail Adresse einsehen Alle Benutzerkonto-Daten, ausser folgende werden nicht angezeigt:
  • email
Sonderfälle
Benutzerkonto-Daten
Benutzername
Out-of-the-Box Layout
Individuelle Gestaltung

<!-- BEGIN access_user_username -->
  • [[ACCESS_USER_USERNAME_DESC]]
  • [[ACCESS_USER_USERNAME_NAME]]
  • [[ACCESS_USER_USERNAME_VALUE]]
<!-- END access_user_username -->

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
Individuelle Gestaltung

<!-- BEGIN access_user_password -->
  • [[ACCESS_USER_PASSWORD_DESC]]
  • [[ACCESS_USER_PASSWORD_NAME]]
<!-- END access_user_password -->

Kennwort bestätigen
Out-of-the-Box Layout
Individuelle Gestaltung

<!-- BEGIN access_user_password_confirmed -->
  • [[ACCESS_USER_PASSWORD_CONFIRMED_DESC]]
  • [[ACCESS_USER_PASSWORD_CONFIRMED_NAME]]
<!-- END access_user_password_confirmed -->

E-Mail Adresse
Out-of-the-Box Layout
Individuelle Gestaltung

<!-- BEGIN access_user_email -->
  • [[ACCESS_USER_EMAIL_DESC]]
  • [[ACCESS_USER_EMAIL_NAME]]
  • [[ACCESS_USER_EMAIL_VALUE]]
<!-- END access_user_email -->

Sprache der Bedienoberfläche
Out-of-the-Box Layout
Individuelle Gestaltung

<!-- BEGIN access_user_language -->
  • [[ACCESS_USER_LANGUAGE_NAME]]
    <!-- BEGIN access_user_language_children -->
    • [[ACCESS_USER_LANGUAGE_CHILD_VALUE]]
    • [[ACCESS_USER_LANGUAGE_CHILD_SELECTED]]
    • [[ACCESS_USER_LANGUAGE_CHILD_DESC]]
    <!-- END access_user_language_children -->
<!-- END access_user_language -->

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
Individuelle Gestaltung

<!-- BEGIN access_user_email_privacy -->
  • [[ACCESS_USER_EMAIL_PRIVACY_NAME]]
    <!-- BEGIN access_user_email_privacy_children -->
    • [[ACCESS_USER_EMAIL_PRIVACY_CHILD_VALUE]]
    • [[ACCESS_USER_EMAIL_PRIVACY_CHILD_SELECTED]]
    • [[ACCESS_USER_EMAIL_PRIVACY_CHILD_DESC]]
    <!-- END access_user_email_privacy_children -->
<!-- END access_user_email_privacy -->

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
Individuelle Gestaltung

<!-- BEGIN access_user_profile_privacy -->
  • [[ACCESS_USER_PROFILE_PRIVACY_NAME]]
    <!-- BEGIN access_user_profile_privacy_children -->
    • [[ACCESS_USER_PROFILE_PRIVACY_CHILD_VALUE]]
    • [[ACCESS_USER_PROFILE_PRIVACY_CHILD_SELECTED]]
    • [[ACCESS_USER_PROFILE_PRIVACY_CHILD_DESC]]
    <!-- END access_user_profile_privacy_children -->
<!-- END access_user_profile_privacy -->

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:

<!-- BEGIN access_profile_attribute_<id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_HISTORY_ID]] Verlaufs-ID der Eigenschaft: <history-id>
<!-- END access_profile_attribute_<id> -->

<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

<!-- BEGIN access_profile_attribute_<id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_VALUE]] Gesetzter Wert
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
<!-- END access_profile_attribute_<id> -->

Datum

<!-- BEGIN access_profile_attribute_<id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_VALUE]] Gesetzter Wert
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DAY]] Tag des gesetzten Werts (Format: DD
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_MONTH]] Monat des gesetzten Werts (Format: MM
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_YEAR]] Jahr des gesetzten Werts (Format: YYYY
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_HISTORY_ID]] Verlaufs-ID der Eigenschaft: <history-id>
<!-- END access_profile_attribute_<id> -->

Web Adresse (URL)

<!-- BEGIN access_profile_attribute_<id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_VALUE]] Gesetzter Wert
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_HISTORY_ID]] Verlaufs-ID der Eigenschaft: <history-id>
    <!-- BEGIN access_profile_attribute_<id>_link -->
    • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_VALUE]] Gesetzter Wert
    • [[TXT_ACCESS_URL_OPEN_RISK_MSG]] Textbaustein: Wenn Ihnen die Adresse %s unbekannt ist, kann es ein Sicherheitsrisiko sein diese Seite zu besuchen!
    • [[TXT_ACCESS_CONFIRM_OPEN_URL]] Textbaustein: Möchten Sie diese Seite trotzdem besuchen?
    • [[TXT_ACCESS_VISIT_WEBSITE]] Textbaustein: Webseite besuchen
    <!-- END access_profile_attribute_<id>_link -->
    <!-- BEGIN access_profile_attribute_<id>_no_link -->
    • [[TXT_ACCESS_NO_SPECIFIED]] Textbaustein: Keine angegeben!
    <!-- END access_profile_attribute_<id>_no_link -->
<!-- END access_profile_attribute_<id> -->

Bild

<!-- BEGIN access_profile_attribute_<id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_VALUE]] Gesetzter Wert (Bildname, Bsp.: image.jpg)
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_HISTORY_ID]] Verlaufs-ID der Eigenschaft: <history-id>
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_UPLOAD_NAME]] HTML-Form Name des Upload Feldes: access_profile_attribute_images[picture][0]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_SRC]] Gesetzter Wert (Bildquelle, Absoluter Pfad ohne Domain, Bsp.: /images/access/profile/1_avatar.jpg)
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_THUMBNAIL_SRC]] Gesetzter Wert (Bildquelle des Thumbnails/Vorschaubildes, Absoluter Pfad ohne Domain, Bsp.: /images/access/profile/1_avatar.jpg.thumb)
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_THUMBNAIL_THUMBNAIL_SRC]] Gesetzter Wert (Bildquelle des Thumbnails/Vorschaubildes, klein, Absoluter Pfad ohne Domain, Bsp.: /images/access/profile/1_avatar.thumb_thumbnail.jpg)
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_THUMBNAIL_MEDIUM_SRC]] Gesetzter Wert (Bildquelle des Thumbnails/Vorschaubildes, mittlere Grösse, Absoluter Pfad ohne Domain, Bsp.: /images/access/profile/1_avatar.thumb_medium.jpg)
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_THUMBNAIL_LARGE_SRC]] Gesetzter Wert (Bildquelle des Thumbnails/Vorschaubildes, gross, Absoluter Pfad ohne Domain, Bsp.: /images/access/profile/1_avatar.thumb_large.jpg)
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_MAX_FILE_SIZE]] Maximal erlaubte Dateigrösse in KB
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_MAX_WIDTH]] Maximal erlaubte Bildbreite (ohne Pixelangabe)
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_MAX_HEIGHT]] Maximal erlaubte Bildhöhe (ohne Pixelangabe)
<!-- END access_profile_attribute_<id> -->

Auswahlkästchen

<!-- BEGIN access_profile_attribute_<id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_VALUE]] Auswahlstatus: 1
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHECKED]] Auswahlstatus: checked="checked"
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_HISTORY_ID]] Verlaufs-ID der Eigenschaft: <history-id>
<!-- END access_profile_attribute_<id> -->

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ü

<!-- BEGIN access_profile_attribute_<id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_HISTORY_ID]] Verlaufs-ID der Eigenschaft: <history-id>
    <!-- BEGIN access_profile_attribute_<id>_children -->
    • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD_VALUE]] HTML-Form-Wert der Auswahloption
    • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD_SELECTED]] Auswahlstatus: selected="selected"
    • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD_DESC]] Bezeichnung der Auswahloption
    <!-- END access_profile_attribute_<id>_children -->
<!-- END access_profile_attribute_<id> -->

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

<!-- BEGIN access_profile_attribute_<id> -->

[[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]]:

<select name="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]]">

WICHTIG: Dieser Template Block muss zwingend vorhanden sein, ansonsten werden die Frame-Template-Blöcke (siehe weiter unten: access_profile_attribute_<id>_frame_ / access_profile_attribute_<id>_frames) nicht ausgegeben!

<!-- BEGIN access_profile_attribute_<id>_children -->

<option value="[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_VALUE]]">

[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_DESC]]

</option>

<!-- END access_profile_attribute_<id>_children -->

</select>

entweder:

<!-- BEGIN access_profile_attribute_<id>_frame_<frame-id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_DESC]]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_NAME]]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_ID]]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_HISTORY_ID]]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_CLASS]]

entweder:

<!-- BEGIN access_profile_attribute_<id>_frame_<frame-id>_child_<child-id> -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_CHILD_<CHILD-ID>_DESC]]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_CHILD_<CHILD-ID>]]
<!-- END access_profile_attribute_<id>_frame_<frame-id>_child_<child-id> -->

oder:

<!-- BEGIN access_profile_attribute_<id>_frame_<frame-id>_children -->
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_CHILD_DESC]]
  • [[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_<FRAME-ID>_CHILD]]
<!-- END access_profile_attribute_<id>_frame_<frame-id>_children -->

<!-- END access_profile_attribute_<id>_frame_<frame-id> -->

oder:

<!-- BEGIN access_profile_attribute_<id>_frames -->

[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_DESC]]
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_NAME]]
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_ID]]
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_HISTORY_ID]]
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_CLASS]]
<!-- BEGIN access_profile_attribute_<id>_frame_children -->

[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_CHILD_DESC]]
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_FRAME_CHILD]]

<!-- END access_profile_attribute_<id>_frame_children -->

<!-- END access_profile_attribute_<id>_frames -->

<!-- END access_profile_attribute_<id> -->

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

<!-- BEGIN access_profile_attribute_<id> -->

[[ACCESS_PROFILE_ATTRIBUTE_<ID>_DESC]] Bezeichnung/Label der Eigenschaft
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_NAME]] HTML-Formular Name: access_profile_attribute_[<id>][<history-id>]
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_ID]] HTML-ID der Eigenschaft: <id>
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_HISTORY_ID]] Verlaufs-ID der Eigenschaft: <history-id>
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_CLASS]]

entweder:

<!-- BEGIN access_profile_attribute_<id>_history_list -->

entweder:

<!-- BEGIN access_profile_attribute_<child-id> -->

[[ACCESS_PROFILE_ATTRIBUTE_<CHILD-ID>_DESC]]
[[ACCESS_PROFILE_ATTRIBUTE_<CHILD-ID>]]

<!-- END access_profile_attribute_<child-id> -->

oder:

<!-- BEGIN access_profile_attribute_<id>_children -->

[[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD_DESC]]
[[ACCESS_PROFILE_ATTRIBUTE_<ID>_CHILD]]

<!-- END access_profile_attribute_<id>_children -->

<!-- END access_profile_attribute_<id>_history_list -->

oder:

<!-- BEGIN access_profile_attribute_<id>_history_<history-id> -->

Darstellung gleich wie im Block <!-- END access_profile_attribute_<id>_history_list -->.

<!-- END access_profile_attribute_<id>_history_<history-id> -->

<!-- END access_profile_attribute_<id> -->

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.

<!-- BEGIN access_profile_attribute_list -->
<!-- END access_profile_attribute_list -->