Page 1 of 2

Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 21:38
by franki
Habe gerade erst bemerkt das, wenn man sich im Portal ausloggt, nicht die portal.php aufgerufen wird
sondern die index.php.
Besteht die Möglichkeit dieses zu ändern. Hab schon in der login_box.html gesucht aber da meine Kenntnisse
nicht so dolle sind, nichts gefunden.
Wäre prima wenn mir da einer weiterhelfen könnte.

Re: Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 22:50
by thomas.d
Hi,

das dürfte dieser Abschnitt in .../root/ucp.php sein:

Code: Select all

	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);
Ohne es jetzt ausprobiert zu haben denke ich, dass man die beiden

Code: Select all

("{$phpbb_root_path}index.$phpEx")
austauschen muss gegen

Code: Select all

("{$phpbb_root_path}portal.$phpEx")
[Edit]
Anstandshalber müsste in der entsprechenden lang-Datei

Code: Select all

($user->lang['RETURN_INDEX']
entsprechend geändert werden ...
[/Edit]

Re: Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 22:57
by Christian_N
So ist das nur der Text stimmt dann noch nicht sollte man mal vielleicht noch

Code: Select all

$user->lang['RETURN_INDEX']
in

Code: Select all

$user->lang['RETURN_PORTAL']
ändern, sowie in der lang-Datei dann diese definieren. :)

Desweiteren beim Anmelden ist ja dasselbe das auf index geleitet wird, da müsste es auch noch angepasst werden.

Re: Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 23:12
by thomas.d
Hm, habe gerade mal nachgeschaut:

In ucp.php wird insgesamt 16x auf "index.$phpEx" gezeigt, müssten also ggf. alle durch "portal.$phpEx" ersetzt werden ...

Auch "RETURN_INDEX" gibt es 4 mal.

Re: Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 23:17
by Redbull254
Zum ausloogen und dann zurück auf das Portal reichen aber die beiden in der Zeile:

Code: Select all

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);

Re: Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 23:26
by thomas.d
Deshalb hatte ich "ggf." geschrieben ... 8)

Also, mal ordentlich jetzt:

Änderung des angezeigten Textes "Zurück zur Foren-Übersicht":

Öffnen

.../root/language/de/common.php

Finde

Code: Select all

	'RETURN_PAGE'				=> '%sZurück zur vorherigen Seite%s',
Danach einfügen (neue Zeile)

Code: Select all

	'RETURN_PORTAL'				=> '%sZurück zum Portal%s',
Hochladen, Cache leeren :D

Re: Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 23:52
by Christian_N
Genau damit ist das Abmelden komplett, klar das 16x steht da auch andere Funktionen darüber gesteuert werden, z.B. wenn man alle Cookies löscht wird man auch auf index.php geleitet ist auch in diese Datei zu finden usw.

Beim Anmelden müsste wenn ich es richtig gesehen habe außer die ucp.php noch die includes/functions.php geändert werden um nach dem Anmelden aufs Portal geleitet zu werden.

Re: Foren-Übersicht bei Logout im Portal

Posted: 25. January 2008 23:56
by Redbull254
Hallo, Chris ;-)

wenn sich jemand auf der Indexseite anmeldet, will er das wohl auch so haben, denke ich mal. Sonst wird man durch die .htaccess eh immer auf die Portalseite geleitet.

Ich denke mal, man sollte es bei "Logout" belassen. ;-)

Re: Foren-Übersicht bei Logout im Portal

Posted: 26. January 2008 00:08
by thomas.d
*done*

Re: Foren-Übersicht bei Logout im Portal

Posted: 26. January 2008 00:09
by Christian_N
Beim redirect ja, aber wenn man auf "Anmelden" klickt also login.php wird man auf index.php geleitet egal von welche Seite aus man auf "Anmelden" geklickt hat daher könnte man es schon in portal.php auch ändern.

Re: Foren-Übersicht bei Logout im Portal

Posted: 26. January 2008 00:20
by Redbull254
Reden wir gerade aneinander vorbei ?
Wenn ich mich auf der Portalseite in der Login-Box anmelde, werde ich auch wieder nach dem Anmelden auf die Portalseite geleitet.

Re: Foren-Übersicht bei Logout im Portal

Posted: 26. January 2008 00:30
by Christian_N
Denke mal das tun wir :D, selbestverständlich ist es bei dem Portal so, weil dort ja auch die redirect Funktion greift, wie wenn einen Profil (als Gast) aufrufen tust, wo zur Login geleitet wirst und nach dem Anmelden auf des Profil erst, was auch durch die redirect Funktion passiert. :smile:

Aber wenn jetzt auf den Link "Anmelden" klickst wo dann auf die Seite "/ucp.php?mode=login" kommst da wird kein redirect genutzt sondern nach erfolgreichen anmelden kommt dann auch die index.php, was wer möchtet im Prinzip auch in portal.php jeder ändern könnte.

So wird man auf das Portal geleitet jedesmal dann, es sei den man ruft eine Seite auf wie Profil, Mitgliederliste etc. wo Gäste kein Zugriff hätte und dann nach dem anmelden die redirect Funktion greift, um auf die gewünschte Seite geleitet zu werden, diese Funktion sollte dann also schon bestehen bleiben.

Re: Foren-Übersicht bei Logout im Portal

Posted: 26. January 2008 00:44
by Redbull254
Jetzt haben wir es. ;-) Geht schon, dauert eben manchmal nur etwas. 8-)

Na ja, ich persönlich belasse es bei der einen Änderung, das sieht so besser aus,wenn man auch bei der Abmeldung wieder dort landet, wo man sich normalerweise anmeldet und gut ist es damit.
Aber stimmt, kann ja jeder machen,wir er möchte. :idea:

Re: Foren-Übersicht bei Logout im Portal

Posted: 26. January 2008 11:03
by franki
Danke Euch allen 8)

Mir reicht auch der eine Eintrag. Das hatte ich auch gemeint.

Re: Foren-Übersicht bei Logout im Portal

Posted: 28. January 2008 23:53
by franki
Redbull254 wrote:Zum ausloogen und dann zurück auf das Portal reichen aber die beiden in der Zeile:

Code: Select all

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);
Es sind drei Änderungen

Code: Select all

		meta_refresh(3, append_sid("{$phpbb_root_path}portal.$phpEx"));
	
		$message = $message . '<br /><br />' . sprintf($user->lang['RETURN_PORTAL'], '<a href="' . append_sid("{$phpbb_root_path}portal.$phpEx") . '">', '</a> ');
mit den zweien in der $message = $message............ Zeile hatte es nicht geklappt