Seite 1 von 1

Abmeldung einen link und Text hinzufügen?

Verfasst: 04.01.2012 14:42
von Shorty1968
Hallo wenn ich mich abmelde bekomme ich:

Code: Alles auswählen

Information

Du wurdest erfolgreich abgemeldet.

Zurück zur Foren-Übersicht
wo genau kann ich da einen zusätzlichen Link und Text einbinden?

Re: Abmeldung einen link und Text hinzufügen?

Verfasst: 04.01.2012 15:18
von Mahony
Hallo
Zuständig für den Link sind
1. folgender Code in der ucp.php

Code: Alles auswählen

case 'logout':
        if ($user->data['user_id'] != ANONYMOUS && isset($_GET['sid']) && !is_array($_GET['sid']) && $_GET['sid'] === $user->session_id)
        {
            $user->session_kill();
            $user->session_begin();
            $message = $user->lang['LOGOUT_REDIRECT'];
        }
        else
        {
            $message = ($user->data['user_id'] == ANONYMOUS) ? $user->lang['LOGOUT_REDIRECT'] : $user->lang['LOGOUT_FAILED'];
        }
        meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx"));

        $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a> ');
        trigger_error($message);

    break; 
2. Die Sprachvariable in der language/xx/common.php (als Beispiel hier die language/de/common.php )

Code: Alles auswählen

'RETURN_INDEX'                => '%sZurück zur Foren-Übersicht%s', 
Lösungen:
1. Du kannst einen zusätzlichen Link (zum Beispiel zu einer externen Seite) einfach in der Sprachdatei (language/xx/common.php) einfügen (evtl. auch hier die automatische Weiterleitung zur index.php heraus nehmen, oder die Zeitspanne, hier im Beispiel 3 Sekunden, erhöhen ).
Beispiel:

Code: Alles auswählen

'MEINLINK'    => 'neuer LINK <a href="http://www.example.com/">example.com</a>', 
2. Du kannst die automatische Weiterleitung herausnehmen

Code: Alles auswählen

meta_refresh(3, append_sid("{$phpbb_root_path}index.$phpEx")); 

und einen weiteren Link (auf eine interne Seite deines Forums) einfügen (Nachteil: der User muss selbst auf den Link klicken).
Beispiel:

Code: Alles auswählen

$message = $message . '<br /><br />' . sprintf($user->lang['MEINLINK'], '<a href="' . append_sid("{$phpbb_root_path}beispiel.$phpEx") . '">', '</a> '); 
Die Sprachvariable sollte in diesem Falle so aussehen:

Code: Alles auswählen

'MEINLINK'                => '%sZur beispielseite%s', 

Grüße: Mahony

Re: Abmeldung einen link und Text hinzufügen?

Verfasst: 05.01.2012 22:45
von Shorty1968
Hallo Mahony
Vielen dank für die ausführliche anleitung,das hat prima geklappt.

Aber zwei Fragen habe ich leider noch,wie bekomme ich in diesem append_sid("{$phpbb_root_path}index.$phpEx") (login.php gibt es ja leider nicht) Teil an stelle der index das Login zum wider anmelden rein und wo kann ich genau so für das Login machen dort wo auch der Link "Zurück zur Foren-Übersicht" ist?

Re: Abmeldung einen link und Text hinzufügen?

Verfasst: 05.01.2012 22:55
von Mahony
Hallo
Shorty1968 hat geschrieben:Aber zwei Fragen habe ich leider noch,wie bekomme ich in diesem append_sid("{$phpbb_root_path}index.$phpEx") (login.php gibt es ja leider nicht) Teil an stelle der index das Login zum wider anmelden rein
Gib anstelle von index.$phpEx einfach ucp.$phpEx ein.

Das
Shorty1968 hat geschrieben:und wo kann ich genau so für das Login machen dort wo auch der Link "Zurück zur Foren-Übersicht" ist?
verstehe ich nicht. Formuliere deine Frage bitte genauer.

Grüße: Mahony

Re: Abmeldung einen link und Text hinzufügen?

Verfasst: 06.01.2012 00:16
von Shorty1968
Hallo Mahony
Es gibt doch nach dem einloggen auch ein iformatiosn Fenseter in dem steht:

Code: Alles auswählen

Information

Du wurdest erfolgreich angemeldet

Zurück zur Vorherigen Seite
und dort möchte ich auch noch Links einfügen?

Re: Abmeldung einen link und Text hinzufügen?

Verfasst: 06.01.2012 02:01
von hackepeter13
Wäre dann wohl das selbe Spiel nur statt beim case 'logout': müsste man bei case 'login': ansetzen (ebenfalls ucp.php).

Re: Abmeldung einen link und Text hinzufügen?

Verfasst: 06.01.2012 17:47
von Shorty1968
Das dachte ich erst auch,aber dann sah ich das beim "logut" es reciht das $message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a> '); zu ändern und beim "login sieht das ganz anderst aus?

Reicht es beim "login" nur das login_box(request_var('redirect', "index.$phpEx")); zu ändern oder muss das redirect(append_sid("{$phpbb_root_path}index.$phpEx")); auch geändert werden?