From 0fbdf750ff570cf0385d0c5cce67a0a436690d97 Mon Sep 17 00:00:00 2001 From: Alexander Walther Date: Wed, 29 Nov 2023 13:07:15 +0100 Subject: [PATCH] =?UTF-8?q?PHP-Schreibweise=20f=C3=BCr=20Login/Logout=20(#?= =?UTF-8?q?472)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/03_login_logout_profile_register.md | 38 ++++++++++++++++++++++-- 1 file changed, 35 insertions(+), 3 deletions(-) diff --git a/docs/03_login_logout_profile_register.md b/docs/03_login_logout_profile_register.md index 6c6b5877..b1c1aba1 100644 --- a/docs/03_login_logout_profile_register.md +++ b/docs/03_login_logout_profile_register.md @@ -5,7 +5,7 @@ 1. In der Struktur einen Artikel `Login` erstellen 2. Im Artikel `Login` den YForm Formbuilder hinzufügen und folgende Formulardefinition eintragen: -```php +```text validate|ycom_auth|login|password|stayfield|warning_message_enterloginpsw|warning_message_login_failed text|login|Benutzername| password|password|Passwort @@ -13,6 +13,26 @@ checkbox|stayfield|eingeloggt bleiben ycom_auth_returnto|returnTo| ``` +```php +setValidateField('ycom_auth', ['login', 'password', null, 'warning_message_enterloginpsw', 'warning_message_login_failed']); + +$form->setObjectparams('form_name', 'login_form'); +$form->setObjectparams('form_action', rex_getUrl()); + +$form->setValueField('text', ['login', 'Benutzername']); +$form->setValueField('password', ['password', 'Passwort']); + +$form->setValidateField('empty', ['login', 'Bitte geben Sie Ihren Benutzernamen ein']); +$form->setValidateField('empty', ['password', 'Bitte geben Sie Ihr Passwort ein']); + +$form->setActionField('ycom_auth_returnto', ['returnTo']); + +echo $form->getForm(); +``` + 3. Im REDAXO-Backend unter `YCom` > `Einstellungen` den Artikel unter `Login` verknüpfen. 4. Den Artikel für den Nutzer zugänglich verlinken, z.B. in der Navigation oder im Header. @@ -24,7 +44,7 @@ Dieses Feld sorgt dafür, dass man entsprechend weitergeleitet wird. Im Normalf Beispiel: -```php +```text ycom_auth_returnto|returnTo|[Liste Domains, kommasepariert, für Freigabe https://domain1.de, https://domain2.de ]|[oder feste URL auf die IMMER geleitet wird] ``` @@ -39,10 +59,22 @@ ycom_auth_returnto|returnTo|[Liste Domains, kommasepariert, für Freigabe https: 1. In der Struktur einen Artikel `Logout` erstellen 2. Im Artikel `Logout` den YForm Formbuilder hinzufügen und folgende Formulardefinition eintragen: -```php +```text ycom_auth_logout|label| ``` +```php +setObjectparams('form_name', 'logout_form'); +$form->setObjectparams('form_action', rex_getUrl()); + +$form->setActionField('ycom_auth_logout', ['logout']); + +echo $form->getForm(); +``` + 3. Im REDAXO-Backend unter `YCom` > `Einstellungen` den Artikel unter `Logout` verknüpfen. 4. Den Artikel für den Nutzer zugänglich verlinken, z.B. in der Navigation oder im Header.