En este thread intentare explicar como integrar funciones básicas de MyBB en tu web.
Aunque voy a explicar lo más que pueda sin extenderme mucho, conocimientos de HTML y PHP pueden ser necesarios. Un conocimiento básico de MyBB ayudaría bastante, aunque realmente espero que no sea necesario.
Antes de empezar a trabajar, definamos nuestro ámbito de trabajo:
- Tenemos nuestra web en la carpeta raíz del hosting ("public_html" o similar).
- MyBB se encuentra en una subcarpeta llamada "foro".
Ahora si, empezamos.
=== Necesario para todo tipo de integración ===
Debemos agregar esto al inicio de cada página en la que queramos interactuar con MyBB.
Código PHP:
<?php
define('IN_MYBB', 1);
require("./foro/global.php");
?>
En la primera linea definimos una constante llamada "
IN_MYBB". Esto se usa para aumentar la seguridad y es OBLIGATORIO. Si no lo agregas, se mostrara un mensaje de error de parte de MyBB y no cargará la página.
En la segunda linea incluimos el archivo
global.php que, resumiendo, carga todos los archivos necesarios para el funcionamiento de MyBB y nos pone a disposición todo las "herramientas internas" (No se me ocurre otro nombre :p).
=== Integrando el logueo de usuario ===
En esta parte integraremos el sistema de identificación.
Cita:NOTA:
Antes que nada ve al Panel de Administración -> Configuraciones -> Configuración General -> Busca: Cookie Path.
Siguiendo con la estructura básica de carpetas que definimos arriba, tendrías que tener este contenido:
Reemplazalo por esto:
Si no realizas este cambio, el sistema no detectará si el usuario esta identificado correctamente.
Lo primero que usaremos es un pequeño código para detectar si el usuario se encuentra identificado o no. Gracias a MyBB esto es muy facil de realizar:
Código PHP:
<?php
if($mybb->user['uid'] != 0)
{
?>
Gracias por visitarnos, <?php echo $mybb->user['username']; ?>!
<?php
}
else
{
?>
Registrate y aprovecha de lo nuestro! :)
<?php
}
?>
es desigual a 0 (Siendo cero el que se le otorga a los invitados) un mensaje de binvenida al usuario.
Caso contrario, mostramos un mensaje incitando al usuario a que se registre.
Bien. Ahora, si el usuario no se encuentra identificado, mostramos el siguiente formulario:
Con conocimientos básicos de HTML sabrás que es lo que hace el formulario. Lo único específico de MyBB es el último campo (llamado
). El valor de este campo debe ser la página a la que quieres que MyBB redirija al usuario despues de haberlo identificado.
Y ya terminamos. El archivo completo sería este: