Página 1 de 1

Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 14:18
por dvd_alon
Hola a todos, queria aladir una pagina para mi foro.

en pricipo he alñadido paginas a varios foro pero nunca me he visto con la necesidad denecesitar codigo php y no se si tal y como lo hago siempre debiere funcionar.

Yo he hecho lo siguiente:
nosotro.php

Código: Seleccionar todo

<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
if ($user->data['user_id'] == ANONYMOUS)
{
   login_box('', $user->lang['LOGIN']);
}
page_header('Titulo');

$template->set_filenames(array(
   'body' => 'nosotros_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));

page_footer();

?>
nosotros_body.html

Código: Seleccionar todo

<!-- INCLUDE overall_header.html -->

<h2>ITULO</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>
      <div class="content">
         <p>
			<!--INICIO CONTENIDO-->
            <?php echo Nos comprometemos a hacer lo siguiente!!!!
			?>
            <ul>
               <li>Proporcionar contenido nuevo</li>
               <li>Proporcionar una atmósfera amistosa</li>
               <li>Proporciona un entorno donde usted puede divertirse!</li>
            </ul>
			<!--FIN CONTENIDO-->
         </p>
      </div>
   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->

<!-- INCLUDE overall_footer.html -->
Y tal y como me esperaba, la linea <?php echo Nos comprometemos a hacer lo siguiente!!!!?> de la sunda pagina que es html, no funciona.

Y no se me ocurre como hacerlo.

Mi foro lo podeis ver en la firma, aunque esta pagina aun no la he subido (bueno, si, pero lo he borrado=.
P.D.: Logicamente no es algo tan sencillo como el ejemplo, despues tengo que desarrollar una query que acceda a la base de datos, y me visualice unos dato.

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 14:33
por Megabyte
Estás siguiendo ésta guia? http://www.phpbb-es.com/biblioteca/kb_show.php?id=25

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 14:37
por dvd_alon
Megabyte escribió:Estás siguiendo ésta guia? http://www.phpbb-es.com/biblioteca/kb_show.php?id=25
No se si es su día segui esa u otra, pero para el caso es lo mismo, porque lo que tengo es lo mismo que en la guia. Yo necesito insertar codigo en php no en html. En la guia, en la primera pagina ya pone que es codigo html.

Gracias!

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 15:35
por canidev
Lo mejor es que uses el mismo sistema que usa phpBB para meter los textos php.
Para eso, en la plantilla html tienes que usar variables del tipo {CODIGO1}, {S_MI_VARIABLE} y adjudicarle el valor en el archivo php.

Por ejemplo, tendrías que cambiar <?php echo Nos comprometemos a hacer lo siguiente!!!!?> por {S_TEXT1} y en el archivo php, después de page_header('Titulo'); añadir esto:

Código: Seleccionar todo

$template->assign_vars(array(
	'S_TEXT1'	=> 'Nos comprometemos a hacer lo siguiente!!!!',
));

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 15:38
por nextgen
canidev escribió:Lo mejor es que uses el mismo sistema que usa phpBB para meter los textos php.
Para eso, en la plantilla html tienes que usar variables del tipo {CODIGO1}, {S_MI_VARIABLE} y adjudicarle el valor en el archivo php.

Por ejemplo, tendrías que cambiar <?php echo Nos comprometemos a hacer lo siguiente!!!!?> por {S_TEXT1} y en el archivo php, después de page_header('Titulo'); añadir esto:

Código: Seleccionar todo

$template->assign_vars(array(
	'S_TEXT1'	=> 'Nos comprometemos a hacer lo siguiente!!!!',
));
O sería más fácil usar php en platillas, habilitando esta opcion podrás generar tu código php y llamarlo desde la plantilla donde hagas un include, por ejemplo:

<!-- INCLUDE mi_pagina.php -->

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 17:13
por Alorse
canidev escribió:Lo mejor es que uses el mismo sistema que usa phpBB para meter los textos php.
nextgen escribió:O sería más fácil usar php en platillas, habilitando esta opcion podrás generar tu código php
Ambos opciones son correctas, pero para seguir con la estructura de programación de phpBB es mejor seguir la opción que plantea el compañero canidev.
De igual manera creo que habrá que completar esa guía para el uso de variables de sistema y de idioma.

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 17:18
por dvd_alon
canidev escribió:Lo mejor es que uses el mismo sistema que usa phpBB para meter los textos php.
Para eso, en la plantilla html tienes que usar variables del tipo {CODIGO1}, {S_MI_VARIABLE} y adjudicarle el valor en el archivo php.

Por ejemplo, tendrías que cambiar <?php echo Nos comprometemos a hacer lo siguiente!!!!?> por {S_TEXT1} y en el archivo php, después de page_header('Titulo'); añadir esto:

Código: Seleccionar todo

$template->assign_vars(array(
	'S_TEXT1'	=> 'Nos comprometemos a hacer lo siguiente!!!!',
));
Lo he hecho asi y perfecto, es lo que buscaba. Mil gracias!

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 17:20
por dvd_alon
nextgen escribió: O sería más fácil usar php en platillas, habilitando esta opcion podrás generar tu código php y llamarlo desde la plantilla donde hagas un include, por ejemplo:

<!-- INCLUDE mi_pagina.php -->
De esta manera que comentas se incluye php dentro de html?

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 17:25
por Alorse
dvd_alon escribió:De esta manera que comentas se incluye php dentro de html?
Si, pero desde el ACP debes permitir el PHP en las plantillas ACP >> General >> Configuración de Seguridad >> Permitir PHP en plantillas
Pero no es <!-- INCLUDE mi_pagina.php --> es así <!-- INCLUDEPHP mi_pagina.php -->

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 17:33
por nextgen
Alorse escribió:
dvd_alon escribió:De esta manera que comentas se incluye php dentro de html?
Si, pero desde el ACP debes permitir el PHP en las plantillas ACP >> General >> Configuración de Seguridad >> Permitir PHP en plantillas
Pero no es <!-- INCLUDE mi_pagina.php --> es así <!-- INCLUDEPHP mi_pagina.php -->
Correcto era un ejemplo... :lol:

Re: Añadir pagina nueva con codigo php

Publicado: 31 Oct 2011, 18:13
por leviatan21
nextgen escribió:Pero no es <!-- INCLUDE mi_pagina.php --> es así <!-- INCLUDEPHP mi_pagina.php -->
<!-- INCLUDEPHP mi_pagina.php -->
Se utiliza para incluir un archivo .php
Para incluir código php directamente en la plantilla se utiliza :

Código: Seleccionar todo

<!-- PHP -->
	echo "Muestro algo!";
<!-- ENDPHP -->
Está explicado en el documento que trae phpBB en su carpeta raíz/docs/coding-guidelines.html bajo el título 4. Templating : PHP : Olympus coding guidelines document :lee