Página 1 de 1

Dónde cargar código php

Publicado: 07 Jul 2010, 23:56
por JoniJnm
Hola,

Soy nuevo en phpbb3, no sé muy bien cómo funciona por dentro, la estructura. Sólo me gustaría poder añadir código php en una parte del archivo overall_footer.html, pero como es html pues no puedo añadir php.

Podrían decirme dónde añadirlo? Da igual que sea añadirlo en otro módulo (osea que no hace falta que cree uno nuevo, puedo usar un módulo ya publicado).

Una vez tenga el código HTML de salida en una variable sólo tengo que poner:
$template->assign_vars(array('hack_personal' => $html));

Y en overall_footer.html {hack_personal} para que se cargue, verdad?

Por cierto, se pueden hacer foreach en el html? algo como
<!-- FOREACH hack_personal AS row -->
<b>{row['nombre']}</b> {row['datos']} <br />
<!-- ENDFOREACH -->

Muchas gracias :)

Re: Dónde cargar código php

Publicado: 08 Jul 2010, 00:59
por HuanManwe
Por favor, danos los datos de soporte. Las normas dicen que sin esos datos de soporte no podemos ayudarte.

Re: Dónde cargar código php

Publicado: 08 Jul 2010, 01:01
por nextgen

Leete las normas y coloca tus datos de soporte

Edit: sorry ya se me adelanto Huan :ops

Re: Dónde cargar código php

Publicado: 08 Jul 2010, 01:22
por JoniJnm
Jo, qué más da. Con estos valen?:

URL: local
Plantilla(s) usuada(s): prosilver2
MODs instalados: los originales que vienen, no los he cambiado
Versión de phpBB: 3.0.7
Servidor: localhost, como si fuera de pago

Sólo necesito poner código php en una parte del archivo overall_footer.html

Re: Dónde cargar código php

Publicado: 08 Jul 2010, 17:16
por jakk
no se da soporte en local, es una cuestion de copyright, por eso se pide una url

Re: Dónde cargar código php

Publicado: 08 Jul 2010, 20:30
por JoniJnm
Para la web online:

URL: http://www.musicaenestadopuro.com/foro/
Plantilla(s) usuada(s): refraction
MODs instalados: Últimos Posts
Versión de phpBB: 3.0.7
Servidor: de pago

Así que lo mismo que antes. Poner código php en overall_footer.html de la plantilla refraction o prosilver2, la que queráis

Muchas gracias :)

Re: Dónde cargar código php  Tema Solucionado

Publicado: 09 Jul 2010, 11:36
por jakk
el php del overall_header y overall_footer va definido en includes/functions.php

te voy a poner un ejemplo, para mostrar el avatar del usuario en una pagina

Código: Seleccionar todo

    if ($user->data['user_avatar']) //comprueba si el usuario tiene avatar
    {
        if (!function_exists('get_user_avatar')) //llamamos a la funcion obtener avatar del usuario
        {
            include $phpbb_root_path . 'includes/functions_display.' . $phpEx; // llamamos al archivo functions_display
        }
            $template->assign_vars(array(
                'S_AVATAR'           => ($user->data['user_avatar'] != '') ? true : false, // esto es una condicional si hay avatar lo mostrara y sino no
                'MI_AVATAR'         => get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']), // esto pasa a la plantilla la informacion del avatar del usuario
            ));
    }
ahora para que nos mostrara algo en la plantilla html deberiamos hacer lo siguiente:
añadir

Código: Seleccionar todo

<!-- IF S_AVATAR -->
{MI_AVATAR}
<!-- ENDIF -->
cn eso estarias pasando la informacion del avatar al html

depende de lo que quieras hacer, te será mas facil o mas dificil, se puede pasar de varias formas, dependiendo de lo que se necesite en cada momento

Re: Dónde cargar código php

Publicado: 11 Jul 2010, 18:21
por JoniJnm
Muchas gracias, me sirvió :)

Re: Dónde cargar código php

Publicado: 14 Jul 2010, 20:26
por ahh72
eres amigo de eloy? si mas no recuerdo el siempre andaba por aqui en el foro :roll:

saludos