Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2005, 15:46
Avatar de yoseman
yoseman
 
Fecha de Ingreso: diciembre-2003
Ubicación: Alicante (Spain)
Mensajes: 471
Antigüedad: 20 años, 5 meses
Puntos: 5
Mi recomendación para evitarte jaleos sería que te creases una copia del includes/page_header.php llamada por ejemplo page_header1.php, y en la línea que hace referencia a la localización de la plantilla cambies el overall_header.tpl por una copia del overall_header.tpl por ejemplo overall_header1.tpl en la que dispongas los datos que desees que se muestren en la cabecera de tu web, ya que dices no deseas que se modifique la del foro.

Si localizas en el archivo includes/page_header1.php, que ya has copiado del original la línea(+/- 67):
Código PHP:
    'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' 'simple_header.tpl'
Y lo sustituyes por:
Código PHP:
    'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header1.tpl' 'simple_header.tpl'
La cabecera includes/page_header1.php apuntará a la plantilla templates/nombre_de_plantilla/overall_header1.tpl

Con esto hecho, ya desde tu web pones la cabecera para compartir sesión phpBB, o cómo lo hayas hecho:
Código PHP:
<?
define
('IN_PHPBB'true);
$phpbb_root_path 'foro/'//PATH DEL FORO RESPECTO DEL SCRIPT
include($phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);
$userdata session_pagestart($user_ipPAGE_INDEX);
init_userprefs($userdata);
global 
$db$board_config;
global 
$HTTP_COOKIE_VARS$HTTP_GET_VARS$SID;
$cookiename $board_config['cookie_name'];
$cookiepath $board_config['cookie_path'];
$cookiedomain $board_config['cookie_domain'];
$cookiesecure $board_config['cookie_secure'];
// determinamos si cookie activada sino propagamos sid por url
    
if ( !(isset($HTTP_COOKIE_VARS[$cookiename '_sid']) || isset($HTTP_COOKIE_VARS[$cookiename '_data'])) )
    {
    
output_add_rewrite_var('sid'$userdata['session_id']);
    }
Y luego añades un include del archivo includes/page_header1.php
Código PHP:
    include($phpbb_root_path 'includes/page_header1.'.$phpEx); 
Lo digo porque a lo mejor con esto te evitas lios, de tener que estar copiando código del page_header, todas las variables que el page_header pasa a su plantilla original estarán también disponibles...

Respecto del error de ése código, creo que la función assign_block_vars se ha de aplicar a $template, y no creo que se le pueda pasar un array vacio. Pero no lo he probado nunca. pero de todas formas esta mal parentizado, falta cerrar uno despues del cierre de array. Aunque ahí ya no entro, porque no entiendo muy bien lo que estás haciendo :S
Código PHP:
 <?  $template->pparse('body');
    if ( !
$userdata['session_logged_in'] )
{
    
$template->assign_block_vars('switch_user_logged_out', array());
}
else
{
    
$template->assign_block_vars('switch_user_logged_in', array());

    if ( !empty(
$userdata['user_popup_pm']) )
    {
        
$template->assign_block_vars('switch_enable_pm_popup', array());
    }
?>
Salu2 ;)
__________________
[+]
[+]

Última edición por yoseman; 30/01/2005 a las 15:48