it-swarm.com.de

Leiten Sie Benutzer zur zuletzt besuchten Seite weiter, nachdem Sie sich von der Komponente aus angemeldet haben

In Joomla 3.5.1 möchte ich Benutzer zu der Seite umleiten, auf der sie sich vor der Anmeldung befanden.

Wenn sie sich von mod_login aus anmelden, ist das kein Problem, da das Modul im oberen Menü aussteht, bleiben sie einfach auf dieser Seite.

Das Problem tritt auf, wenn sich die Benutzer von der Komponente aus anmelden: Sie werden immer auf die Profilseite umgeleitet.

Im Menüpunkt index.php?option=com_users&view=login Es gibt eine Option, um Benutzer nach der Anmeldung umzuleiten.

Aber wie erzähle ich: "Get them back to the page they were before "?

Bestimmte Komponenten hängen etwas an:

?return=L2YlQzMlQjNydW0tcGVyZ3VudGFzLWUtcmVzcG9zdGFzL2NvbnZlcnNhdGi9yZWFkLmh0bWw/aWQ9MjU=

An die URL, um eine Weiterleitung zu einer bestimmten Seite anzufordern.

Sie kehren aber immer zur Profilseite zurück.

8
Nuno Nogueira

Ganz einfach.

Sie müssen zunächst ein Template Override für die folgende Datei erstellen:

components/com_users/views/login/tmpl/default_login.php

Wenn Sie fertig sind, öffnen Sie die folgende Datei (Ihren Override):

templates/MY_TEMPLATE/html/com_users/login/default_login.php

und gehen Sie zu Zeile 81, wo Sie den folgenden Code sehen werden:

<input type="hidden" name="return" value="<?php echo base64_encode($this->params->get('login_redirect_url', $this->form->getValue('return'))); ?>" />

und ersetze es durch:

<input type="hidden" name="return" value="<?php echo base64_encode($_SERVER['HTTP_REFERER']); ?>" />

Hoffe das hilft

7
Lodder