Phpbb con Mkportal y xampp
Bien, en el tutorial de hoy explicaré como instalar un foro con un portal integrado. Este tutorial esta echo con xampp en Windows aunque sería totálmente válido en un servidor que soportara FTP, PHP y MSQL. Por ejemplo Freehostia.
Aunque con este manual lo montaremos en local, ya que xampp nos cmbina php,apache y mysql.
Bueno..podemos hacer dos cosas bajarnos los paquetes de las páginas oficiales(Hace falta registrarse) o bajárselo ya todo junto con los paquetes de idiomas a español además de cambios en el código para que se vea el foro dentro del portal.
Si queréis descargarlo todo junto:
Bueno primero de todo antes de empezar hay que tener instalado xampp en Windows, no es nada difícil así que no he echo oantallazos de instalación te bajas el .exe siguiente skguiente y instalas, por defecto C:\Xampp.
Muy bien después de esto, vamos a bajarnos el foro. El foro estará basado en phpbb versión 3.
Vamos a la sección de descargas de la página oficial:

Hemos de descargarnos el Full Package el Download phpBB 3.0.4
Luego a la izquierda vamos a language Files
Y descargamos de la primera columna es decir los que el símbolo es una a, el lenguaje que queramos, en mi caso, español.
Una vez hayamos bajado el foro y el lenguaje(Por defecto viene en Inglés) sólo hemos de descomprimirlo todo.
Le cambiamos el nombre a la carpeta phpbb3 y le ponemos foro. Y luego copiamos cuando este descomprimido el la carpeta con el lenguaje a la carpeta languages.
Después de eso, copiamos la carpeta foro en el htdocs en xampp y accedemos vía navegador web, para empezar la instalación:
http://localhost/foro/install

Aquí nos hace un poco una introducción de lo que es PHPBB, nos vamos a la pestaña instalación le damos a siguiente y esto nos mostrará uan serie de requisitos que debemos cumplir para instalar un foro phpbb3, normalmente si instalas XAMPP y no tocas nada no ha de haber ningún problema.

Le damos a Comenzar la instalación:

Aqui hay cosas que son opcionales por ejemplo el nombre de la bse de datos, yo le puesto bdtutorial, pero le podeis poner el nombre que os de la gana, luego el usuario y password de mysql..Por defect cuando instalas xampp el usuario es root y no tiene contraseña, yo esto no lo he cambiado por que estoy en local y es un tutorial.
Pero es muy importante asignar una contraseña
Bueno lo dejamos así y nos vamos al phpmyadmin que es el gestor que utilizo para las bases de datos.
Y creo la base de datos bdtutorial:

Una vez la hemos creado le damos a siguiente y nos ha de salir que se identificó con éxito.
Luego la siguiente pantalla, nos pregunta para configurar todo el tema del Administrador del foro:

Le damos a proceder al siguiente paso y nos pedirá por si tenemos un servidor de correo

Bueno ahora creará las tablas y finalizaremos la instalación,
Una vez este eso nos saldrá esto:

Nos muestra una advertencia mas que nada porque el directorio que hemos utilizado para la instalación sigue ahí y es un peligro.
Lo eliminamos en el htdocs la carpeta install y ademas marcamos como lectura el archivo config.php en la carpeta raíz del foro.
Bueno después de eso acualizamos la página y nos ha de salir esto:

Vale podríamos acceder al foro poniendo en el nacegador
http://localhost/foro
Vale, pero esto así a mi no me gusta así que le añadiremos el portal
Nos vamos a la página de mkportal allí te sale esto,

Aqui si no estamos registrados nos registramos y podremos acceder a la zona de descargas
Nos descargamos este paquete y luego el paquete especial para español
Vale cuando esto esté bajado, descomprimimos el contenido del mkportal dentro de la carpeta que os saldrá hay una carpeta que se llama upload, ahí esta el mkportal, los cais fuera junto con el index.php y lo poneis en el htdocs de manera que la estructura te debería de quedar así:
foro
mkportal
index.php
Una vez esté eso echo cojemos el paquete de idiomas y la carpeta spanish la copiamos dentro de la carpeta languages dentro de la carpeta de mkportal y el archivo mk_install.php lo copiamos dentro de la carpeta mkportal, si te pide sobreescribir le decimos que si.
Entonces empezamos la instalación:
http://localhost/mkportal/mk_install.php

Yo ya he elejido Spanish, pero si no, lo elejimos nosotros mismos es un desplegable. Le damos a NEXT:

Aquí hay que escojer el tipo de foro con el cual instalaremos mkportal, sería el phpbb3 foro externo en nuestro caso.
Siguiente paso:

Hemos de poner el nombre que le pusimos a la carpeta que contiene el foro, si seguiste mi consejo le pusiste foro.
Si le pusiste otro nuembre pues el otro nombre
Una vez este esto la instalación estara acabada

Veis que bonito queda?
Ahora lo que haremos será que el foro que hemos instalado se pueda ver dentro del portal y no como dos cosas aparte,
hemos de editar el código fuente de el fichero functions.php que se encuentra dentro de la carpeta includes en la carpeta del foro.
Hay que buscar la siguiente línea:
if ($config['gzip_compress'])
{
if (@extension_loaded('zlib') && !headers_sent())
{
ob_start('ob_gzhandler');
}
Y añadirle después esto:
//added from MKportal
ob_start();
// End added
De manera que quedaría así:

Luego hay que buscar otro trozo de código y también cambiarlo hay que buscar la linea:
$template->display('body');
garbage_collection();
Hay que añadirle abajo:
//added from MKportal
if (strpos($_SERVER['REQUEST_URI'], '/adm/') === false) {
define ( 'IN_MKP', 1 );
require_once "../mkportal/include/PHPBB3/php_out.php";
mkportal_board_out();
}
//end added
Después tendría que quedar así:

Si nos vamos al Cpportal nos saldrá esta advertencia:

Hemos de hacer lo que nos dice eliminar la carpeta upgrades y el mk_install.php una vez lo eliminemos nos aparecerá esto:

Guardamos y nos vamos al Mkportal le damos a Cp Portal y abajo marcamos que queremos el foro dentro del portal:

Vale y una vez este eso echo nos vamos al inicio, y le damos a FORO y nos tendría que salir algo como esto:

Y quedaría eso mismo. Luego naturalmente hay temas y plugins y montón de configuraciones con lo que podremos configurar mkportal y phpbb.
En la página oficial ya explican como se hace lo de integrar el foro.
Y acordaros que si os bajais el archivo ya echo por mi, no cal ni que os registreis ni que editeis el código fuente.