Página 1 de 2

Crear Pagina En Foro

Publicado: 31 Jul 2008, 21:30
por Letram Chi
Crear pagina en foro al igual que la seccion FAQ

Necesito crear otra pagina para colocar material e informacion sobre los eventos que realizo yo.
No creo que deba ser complicado, mientras tanto yo igual seguire investigando, pero ojala que la
persona que sepa me pueda ayudar.

Re: Crear Pagina En Foro

Publicado: 31 Jul 2008, 22:14
por mitch
Letram Chi, hola. No se si esto fue ya comentado en este foro, de todas formas, lo hago ahora.

Debes crear un archivo .PHP con un contenido como este. Lo puedes nombrar "prueba.php" y la ubicas en la raíz de tu foro (donde esta el index.php, memberlist.php, search.php, entre otros).

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();

    page_header('Title Here');

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

    make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
    page_footer();
?>
En este código debes cambiar esta línea

Código: Seleccionar todo

page_header('Title Here');
Por el título de tu nueva página. Por ejemplo

Código: Seleccionar todo

page_header('Página de Prueba');
Si deseas que solo sea vista por usuarios registrados e identificados en el foro, buscas esta línea

Código: Seleccionar todo

$user->setup(); 
Y agregas esto:

Código: Seleccionar todo

if ($user->data['user_id'] == ANONYMOUS)
{
    login_box('', $user->lang['LOGIN']);
}
Además, está esta otra linea

Código: Seleccionar todo

'body' => 'prueba_body.html',
Esta línea nos indica que el "esquema" HTML, de esta página, en el estilo, se ubicará en el archivo prueba_body.html.
Por lo tanto, en /styles/tu_plantilla/template/ creas un archivo llamado prueba_body.html (segun el ejemplo, si quieres lo cambias, pero debes cambiar esto también en la linea del PHP).
En este archivo HTML, es donde colocas la estructura de tu nueva página... textos, tablas, etc... algo como esto por ejemplo

Código: Seleccionar todo

<!-- INCLUDE overall_header.html -->

<h2>Esta es una página de prueba</h2>

<div class="panel">
   <div class="inner"><span class="corners-top"><span></span></span>

   <div class="content">
      <p>
         El contenido va acá.
      </p>
   </div>

   <span class="corners-bottom"><span></span></span></div>
</div>

<!-- INCLUDE jumpbox.html -->
<!-- INCLUDE overall_footer.html -->
Fijate la primera y última línea, son muy importantes, pues agregan la cabecera y pié de página del foro, respectivamente.

Eso ;)

Existe la posibilidad de usar los archivos de lenguaje, para utilizar las {variables} que trae el foro, pero esto no lo veo muy útil ni necesario, a menos que se quieran manejar varios lenguajes por ejemplo, en fin.

Un saludo
:!: Nota: Al copiar los códigos, en especial el del archivo PHP, tengan cuidado en NO DEJAR espacios antes de <?php (primera línea) y de ?> (última linea). De lo contrario, puede que les aparezcan errores.

Re: Crear Pagina En Foro

Publicado: 31 Jul 2008, 22:52
por Letram Chi
Excelente Mitch.

Todo funciono de maravilla y ahora solo me falta agregar el contenido a la seccion.
Creo que deberia ir en la seccion FAQs de PHPBB3 ya que esto es muy necesario y sirve bastante

Re: Crear Pagina En Foro

Publicado: 31 Jul 2008, 22:55
por mitch
Si de hecho... :P

Recordar que al hacer cambios en el HTML, no se van a ver de inmediato reflejados en esta página .PHP, por el caché del foro (asi que si se hacen cambios en el html, se debe limpiar el cache desde el boton que hay en el índice del ACP para aquello).

Re: Crear Pagina En Foro

Publicado: 01 Ago 2008, 23:38
por Letram Chi
Creo que me Falto decir

SOLUCIONADO

Re: Crear Pagina En Foro

Publicado: 29 Ago 2008, 20:31
por ThE KuKa
Aclaremos algo... ¿que carpeta tiene CHMOD 777? :?

Re: Crear Pagina En Foro

Publicado: 29 Ago 2008, 20:35
por sacky
Me refería a la de cache :roll:

Re: Crear Pagina En Foro

Publicado: 29 Ago 2008, 20:40
por ThE KuKa
¿Donde tienes el archivo divisiones.php? referente a la ruta de tu foro phpBB 3.x

Re: Crear Pagina En Foro

Publicado: 29 Ago 2008, 20:49
por sacky
Pues, haciendo caso de lo que decían en el segundo post, lo he ubicado en el directorio raiz del foro, o sea en el mismo sitio donde se encuentra el index.php

Re: Crear Pagina En Foro

Publicado: 29 Ago 2008, 20:51
por mitch
Cuida que en la primera linea, no hayan espacios

Código: Seleccionar todo

<?php
que eso este directamente pegado al margen izquierdo, sin espacios.
Lo mismo con la última linea del archivo, el cierre.

Re: Crear Pagina En Foro

Publicado: 29 Ago 2008, 20:52
por ThE KuKa
Postea aquí el código, y pon el enlace de PasteBin en este tema para verlo.

Re: Crear Pagina En Foro

Publicado: 29 Ago 2008, 22:48
por sacky
Hola, perdón por la tardanza en contestar pero me he ausentado un par de horas.

mitch: Si, el

Código: Seleccionar todo

<?php
está en la primera línea sin espacios.

The Kuka:

No se si te refieres al código de la página nueva (divisiones.php) o al de functions.php

De momento te dejo el primero, si me pidieras el segundo luego te lo posteo.

http://www.phpbb-es.com/foro/pastebin.p ... =view&s=11" onclick="window.open(this.href);return false;

Saludos y gracias.

Re: Crear Pagina En Foro

Publicado: 30 Ago 2008, 02:46
por mitch
Fijate que la ultima linea, el cierre, si tiene espacios delante... quitaselos y haber como te va.

Re: Crear Pagina En Foro

Publicado: 30 Ago 2008, 07:28
por sacky
Hola!

Le he quitado los espacios y sigue dando el mismo problema.

Lo siento por ser tan pesado con este tema, pero no se que puede ir mal...

Saludos!

Re: Crear Pagina En Foro

Publicado: 31 Ago 2008, 08:13
por sacky
Hola, tan solo venía a escribir que ya está solucionado el tema.
Efectivamente era por culpa de los espacios de delante en la primera y última línea. Lo que pasa es que cuando me dijisteis lo de los espacios en la última linea de código me lié y me pensé que os estabais refiriendo a los saltos de linea en lugar de los espacios en el margen izquierdo.

Pero bueno ya está todo solucionado.

Muchas gracias por la ayuda.