Ergebnis 1 bis 8 von 8

Thema: Contao 5.3 kein Modultyp AUTOMATISCHER LOGOUT

  1. #1
    Alter Contao-Hase
    Registriert seit
    12.10.2010.
    Beiträge
    1.122

    Standard Contao 5.3 kein Modultyp AUTOMATISCHER LOGOUT

    Hi Leute,

    in Contao 4.13 gab es noch den Modultyp:

    Automatischer Logout Meldet ein Mitglied automatisch ab (Logout)

    Unbenannt-1.jpg

    In der Contao 5.3 finde ich diesen Modultyp nicht mehr.

    Was hat sich da genau geändert? Wie funktioniert das jetzt mit dem LOGOUT im Frontend?
    Geändert von lucina (19.06.2025 um 09:07 Uhr)

  2. #2
    Contao-Fan Avatar von lbableck
    Registriert seit
    10.06.2021.
    Beiträge
    337
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das funktioniert jetzt mit einer Seite, siehe https://docs.contao.org/manual/en/la...tomatic-logout

  3. #3
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    139

    Standard

    Logout -> A page of this type creates a logout link for a protected area. After logging out, you can redirect visitors to any page or to the last page they visited.

    Wie bzw. wo lege ich jetzt die Zielseite nach Logout fest?
    Im Moment fliegen die Nutzer zurück auf die Startseite.

    Ich verwende das default template

    PHP-Code:
    <!-- indexer::stop -->
    <div class="<?= $this->class ?> <?= $this->logout 'logout' 'login' ?> block"<?= $this->cssID ?><?php if ($this->style): ?> style="<?= $this->style ?>"<?php endif; ?>>

      <?php if ($this->headline): ?>
        <<?= $this->hl ?>><?= $this->headline ?></<?= $this->hl ?>>
      <?php endif; ?>

      <form<?php if ($this->action): ?> action="<?= $this->action ?>"<?php endif; ?> id="<?= $this->formId ?>" method="post">
        <div class="formbody">
          <?php if ($this->message): ?>
            <p class="error"><?= $this->message ?></p>
          <?php endif; ?>
          <input type="hidden" name="FORM_SUBMIT" value="<?= $this->formId ?>">
          <input type="hidden" name="REQUEST_TOKEN" value="<?= $this->requestToken ?>">
          <input type="hidden" name="_target_path" value="<?= $this->targetPath ?>">
          <input type="hidden" name="_always_use_target_path" value="<?= $this->forceTargetPath ?>">
          <?php if ($this->remembered): ?>
            <input type="hidden" name="username" value="<?= $this->value ?>">
            <input type="hidden" name="autologin" value="<?= $this->autologin '1' '' ?>">
          <?php endif; ?>
          <?php if ($this->logout): ?>
           <!-- <p class="login_info"><?= $this->loggedInAs ?><br><?= $this->lastLogin ?></p>-->
          <?php elseif ($this->twoFactorEnabled): ?>
            <h3><?= $this->twoFactorAuthentication ?></h3>
            <div class="widget widget-text">
              <label for="verify"><?= $this->authCode ?></label>
              <input type="text" name="verify" id="verify" class="text" value="" autocapitalize="off" autocomplete="one-time-code" required>
            </div>
            <div class="widget widget-checkbox">
              <fieldset class="checkbox_container">
                <span><input type="checkbox" name="trusted" id="trusted" value="1" class="tl_checkbox"> <label for="trusted"><?= $this->trans('MSC.twoFactorTrustDevice'?></label></span>
              </fieldset>
            </div>
          <?php else: ?>
            <?php if ($this->remembered): ?>
              <p class="login_info"><?= $this->loggedInAs ?><br><?= $this->reauthenticate ?></p>
            <?php else: ?>
              <div class="widget widget-text">
                <!--<label for="username"><?= $this->username ?></label>-->
                <input type="text" name="username" id="username" class="text" placeholder="Benutzername" value="<?= $this->value ?>" autocapitalize="off" autocomplete="username" required>
              </div>
            <?php endif; ?>
            <div class="widget widget-password">
              <!--<label for="password"><?= $this->password ?></label>-->
              <input type="password" name="password" id="password" class="text password" value="" placeholder="Passwort" autocomplete="current-password" required>
            </div>
            <?php if ($this->autologin && !$this->remembered): ?>
              <div class="widget widget-checkbox">
                <fieldset class="checkbox_container">
                  <span><input type="checkbox" name="autologin" id="autologin" value="1" class="checkbox"> <label for="autologin"><?= $this->autoLabel ?></label></span>
                </fieldset>
              </div>
            <?php endif; ?>
          <?php endif; ?>
          <div class="widget widget-submit">
            <button type="submit" class="submit"><?= $this->slabel ?></button>
            <?php if ($this->twoFactorEnabled): ?>
              <a href="<?= $this->route('contao_frontend_logout'?>"><?= $this->cancel ?> ›</a>
            <?php endif; ?>
          </div>
          <?php if ($this->pwResetUrl): ?>
            <div class="password-reset">
              <a href="<?= $this->pwResetUrl ?>"><?= $this->trans('MSC.lostPassword'?></a>
            </div>
          <?php endif; ?>
        </div>
      </form>

    </div>
    <!-- indexer::continue -->

  4. #4
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.432
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das stellst du in der Logout-Seite direkt ein:

    logout.jpg

  5. #5
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    139

    Standard

    Habe eine Seite Namens Logout vom Typ "Abmelden" erstellt und das konkrete Ziel angegeben.

    Woher weiß der Logout-Button im neuen Login-Formular Modul wo diese Zielseite ist?
    Es gibt überhaupt keine Referenz zwischen dem Modul und der "Abmelden" Seite.

    Der Button ist noch immer unwissend

    HTML-Code:
    <form action="/_contao/logout" id="tl_logout_10" method="post">
        <div class="formbody">
                <input type="hidden" name="FORM_SUBMIT" value="tl_logout_10">
          <input type="hidden" name="REQUEST_TOKEN" value="xxxx">
          <input type="hidden" name="_target_path" value="HIER STEHT UNVERÄNDERT DIE BASE URL">
          <input type="hidden" name="_always_use_target_path" value="">
                      <p class="login_info">Sie sind angemeldet als br>Ihre letzte Anmeldung war 19.06.2025 10:44. Willkommen zurück!</p>-->
                <div class="widget widget-submit">
            <button type="submit" class="submit">Abmelden</button>
                  </div>
              </div>
      </form>
    Die Seite vom Typ "Abmelden" liegt hier und ist veröffentlicht und konfiguriert.
    Bildschirmfoto 2025-06-19 um 10.53.57.png

  6. #6
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.432
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dieses Modul gibt es nicht mehr in Contao 5.

    Sinnvollerweise konfigurierst du diue Logout-Seite so, dass sie nur für eingeloggte Besucher:innen sichtbar ist und dann in der Navigation angezeigt wird. Wenn Du irgendwoanders einen Button haben möchtest, dann wäre der Weg, den selbst anzulegen und auf die Logoutseite leiten zu lassen. Oder ein Link, der wie ein Button ausschaut ... ;-)

  7. #7
    Contao-Nutzer
    Registriert seit
    19.09.2012.
    Beiträge
    139

    Standard

    Klar gibt es das Modul "Login-Formular" noch,
    Ich benutze es doch. Unter 5.3
    Das Logout Modul gibt es nicht mehr, da der Logout jetzt automatisch im Modul Login erscheint wenn der Nutzer eingeloggt ist.
    Ich verstehe nicht was hier grad falsch läuft.
    Wieso soll ich die Logout Seite die eine Weiterleitung übernimmt als LoginSeite verwenden wenn es dafür das Login Formular gibt ?!

  8. #8
    Contao-Fan Avatar von lbableck
    Registriert seit
    10.06.2021.
    Beiträge
    337
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich glaube es ist aktuell nicht möglich eine Zielseite für den Logout im Login Modul zu setzen, das geht nur bei der Logout Seite.
    Könntest du ggf. als Feature Request auf GitHub posten, wenn du das brauchst.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •