Ver Mensaje Individual
  #195 (permalink)  
Antiguo 16/05/2006, 02:55
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Bueno para poder hacer eso, necesitas seguir una serie de pasos que a continuación te pongo. Paciencia que hay unas cuantas cosillas que hacer.

1. EN primer lugar has de localizar en el archivo includes/constants.php (+/- línea 125) el siguiente código:
Código:
define('PAGE_INDEX', 0);
define('PAGE_LOGIN', -1);
define('PAGE_SEARCH', -2);
define('PAGE_REGISTER', -3);
define('PAGE_PROFILE', -4);
define('PAGE_VIEWONLINE', -6);
define('PAGE_VIEWMEMBERS', -7);
define('PAGE_FAQ', -8);
define('PAGE_POSTING', -9);
define('PAGE_PRIVMSGS', -10);
define('PAGE_GROUPCP', -11);
define('PAGE_TOPIC_OFFSET', 5000);
Y entonces tienes que definir dos constantes de página que te serviran para referenciar tu sección de descargas y tu sección de chat.

Esto lo puedes hacer añadiendo éstas dos líneas:
Código:
define('PAGE_MUSIC', 5001);
define('PAGE_CHAT', 5002);
2.- Luego tienes que abrir el archivo viewonline.php y localizar (+/- línea 162) el siguiente código:
Código:
				case PAGE_INDEX:
					$location = $lang['Forum_index'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_POSTING:
					$location = $lang['Posting_message'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_LOGIN:
					$location = $lang['Logging_on'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_SEARCH:
					$location = $lang['Searching_forums'];
					$location_url = "search.$phpEx";
					break;
				case PAGE_PROFILE:
					$location = $lang['Viewing_profile'];
					$location_url = "index.$phpEx";
					break;
				case PAGE_VIEWONLINE:
					$location = $lang['Viewing_online'];
					$location_url = "viewonline.$phpEx";
					break;
				case PAGE_VIEWMEMBERS:
					$location = $lang['Viewing_member_list'];
					$location_url = "memberlist.$phpEx";
					break;
				case PAGE_PRIVMSGS:
					$location = $lang['Viewing_priv_msgs'];
					$location_url = "privmsg.$phpEx";
					break;
				case PAGE_FAQ:
					$location = $lang['Viewing_FAQ'];
					$location_url = "faq.$phpEx";
					break;
				// EL CÓDIGO A AÑADIR VA AQUÍ...
				default:
					$location = $lang['Forum_index'];
					$location_url = "index.$phpEx";
Y tendrías que añadir dos casos más al switch, uno para cada una de las nuevas secciones. Imaginemos que tu script de música está en music.php y tu script de chat está en chat.php, pués lo que tendrías que añadir sería esto:
Código:
				case PAGE_MUSIC:
					$location = $lang['Viewing_MUSIC'];
					$location_url = "music.$phpEx";
					break;
				case PAGE_CHAT:
					$location = $lang['Viewing_CHAT'];
					$location_url = "chat.$phpEx";
					break;
3.- Una vez hecho esto, deberás seguir los mismos pasos para el script que muestra las conexiones en el panel de administración del foro, es decir el script que está en admin/index.php. Tienes que darte cuenta que en éste caso las modificaciones las has de añadir dos veces, ya que el switch para localizar usuarios se encuentra en dos partes distintas del script(+/- líneas 395,487)

4.- Una vez has añadido las líneas para que el panel de administración también te localice a los usuarios en tus nuevas páginas, tienes que localizar los scripts lang_main para tus lenguages instalados y antes de las líneas:
Código:
//
// That's all, Folks!
// -------------------------------------------------
Debes de definir los mensajes que aparecerían para cada página, por ejemplo:
Código:
$lang['Viewing_MUSIC']="Sección de descargas de música";
$lang['Viewing_CHAT']="Sección de chat";
5.- Y una vez hecho esto que es lo gordo, tienes que iniciar sesión phpBB en tus script de chat y de música.
Para ello debes de encabezar tus script con el siguiente código(pero ojo a lo que te explico después):
Código:
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//
Pero teniendno en cuenta lo siguiente:
5/1.- La variable $phpbb_root_path ha de contener el path del foro respecto de tus scripts de música y chat. Es decir si tus scripts están un directorio por arriba del foro tendrías que poner $phpbb_root_path="directorio_delForo/" y si tus scripts están en el mismo directorio del foro $phpbb_root_path="./"
5/2.- Para cada caso y en la línea:
Código:
$userdata = session_pagestart($user_ip, PAGE_INDEX);
Tienes que sustituir el valor PAGE_INDEX por PAGE_MUSIC o PAGE_CHAT según proceda.

Y con esto y un bizcocho todo solucionado.

Si tienes alguna duda, pregunta, pero es más sencillo de lo que parece y si sigues los pasos bien y no te equivocas debería de funcionar...

Salu2 y ánimo :)

Jose
__________________
[+]
[+]

Última edición por yoseman; 16/05/2006 a las 16:52