Página 1 de 1

Redireccionar hacia el Portal al desconectarse

Publicado: 12 Abr 2017, 14:28
por karbiko
Buenas,...

Me gustaría que cuando un usuario se desconecta, no vaya a la página del Index, sino que sea redirigido al portal...

Pensé en redireccionar desde el .htaccess, pero supongo que entonces cada vez que quisiera ir al index, me llevaría al portal.. y no es eso lo que quiero. Sólo lo debe de hacer al desconectarse..

¿Dónde "trastocar" para ello?
¿Me ayudáis?

Zenkiu!!

Re: Redireccionar hacia el Portal al desconectarse

Publicado: 13 Abr 2017, 18:49
por karbiko
Vale, me respondo por si alguno le sirve:

en la raiz del foro, abrir ucp.php

buscamos

Código: Seleccionar todo

redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
cambiar por

Código: Seleccionar todo

redirect(append_sid("{$phpbb_root_path}portal"));
Pero, el código que hemos buscado va a aparecer varias veces.
Entonces, ¿¿¿cuál es el que tenemos que tener en cuenta???

Fíjate en la línea 45 y 46:

Código: Seleccionar todo

switch ($mode)
{
A partir de aquí, empiezan varios bloques que comienzan con

Código: Seleccionar todo

case
y finalizan con

Código: Seleccionar todo

brake;
Tendremos que localizar el "case" que nos interesa, que es el de logout:
En la línea 97 encontramos

Código: Seleccionar todo

case 'logout':
y un poco más abajo y justo antes del

Código: Seleccionar todo

brake;
encontramos la línea que tenemos que cambiar.
Justamente sería la línea nº 110 la que cambiaríamos.

De esta manera, siempre que alguien se desconecte va a ser redirigido hacia el portal, no al index.

Tened en cuenta que esta modificación se perderá cada vez que haya una actualización de phpbb, al no estar integrada como una ext.

Salu2

Re: Redireccionar hacia el Portal al desconectarse  Tema Solucionado

Publicado: 13 Abr 2017, 20:10
por andares
Pues resulta que si hay una extensión para esto:

[EXTDB] Logout Redirect 1.0.1

Re: Redireccionar hacia el Portal al desconectarse

Publicado: 18 Abr 2017, 23:47
por karbiko
Muchas gracias, andares....

Damos por resuelta la duda planteada..