Autor:
-=[ Mr. Knightmare ]=-
Bueno, con esto pretendo explicar basicamente como tener unida su web, con su foro SMF.
Por ahora vamos a ir por cosas bien basicas, e ir mejorando con el tiempo, este manual todavia no esta terminado, pero voy a ir dando las bases para que vayan jugando con su web y su foro.
Primero que nada, para este tuto, supongamos que nuestra web la tenemos en:
http://www.infohackargentina.com.ar/
Y el foro lo tenemos en:
http://www.infohackargentina.com.ar/foro
Esto, ustedes lo van a poder cambiar luego a su antojo, pero para los ejemplos de este tuto, se usaron asi.
Y cabe aclarar, que para unir nuestra web con el foro, no es necesario editar ningun archivo del foro. Veremos que a veces resulta conveniente, pero se les va a dificultar despues para realizar updates, etc, por lo que no se los recomiendo.
Bueno, empezemos:
Para que todas estas maravillas funcionen en su sitio, lo primero que deben hacer es incluir este pedazo de codigo al principio de cada pagina que use alguna particularidad del foro.
<?php
require("/foro/SSI.php");
?>
Con esto, ya disponemos de la mayor parte de opciones del foro, ahora tenemos que saber como usarlas bien para lograr lo que queremos. Por eso es que con SMF unir tu web con el foro resulta muy facil, porque la mayoria del trabajo la realiza este archivo.
Ya con esto tienen la base, ahora si van con el navegador a
http://www.infohackargentina.com.ar/foro/ssi_examples.php tienen un monton de ejemplos de como puede hacer para mostrar ciertas partes del foro en su web.
Como ven, el archivo se explica por si solo y es bastante facil, pero veamos un par de ejemplos.
Si quieren mostrar los ultimos 10 posts del foro en alguna parte de la web solo tiene que agregar:
<?php
ssi_recentTopics();
?>
Y listo!, con eso ya se los muestra, vieron que facil?
No se olviden de poner el require al archivo SSI.php del foro en cada pagina que usen esto.
En ese archivo tienen todos los ejemplos de las funciones que pueden usar en su sitio, asi que no voy a dar mas, solo uno.
Supongamos el login, mientras el usuario no se haya logeado, mostraria el formulario de login, pero una vez que se logeo con un usuario y clave validos, tendriamos que mostrar un mensaje de bienvenida y no mostrar mas el formulario de login, ya que el user ya se logeo, no haria falta mostrarlo.
Entonces pondriamos algo asi:
<?php
require("/foro/SSI.php");
//Muestro el formulario de login, para que el user se logee.
//SI se fijan en el archivo ssi_examples pueden ver que esto se realiza mediante la funcion ssi_login();, por lo tanto con solo llamarla desde nuestro archivo, ya se mostraria.
ssi_login();
//Aca muestro el mensaje de bienvenida que dice Bienvenido(a), visitante, por favor ingresar o registrarse.
ssi_welcome();
?>
Y listo!, y como les decia, el foro se encarga de chequear de que el usuario este logeado, y mostrarle la parte correcta, por lo tanto nosotros no necesitamos hacer el chequeo de si el user este logeado, etc.
O sea, si ejecutan ese script, y si no estan logeados, el foro los detecta como visitantes y entonecs la funcion ssi_login, devuelve el formulario de login, y ssi_welcome les muestra el mensaje de bienvenida. Pero una vez que se logearon, el foro los detecta como usuario, y entonces la funcion ssi_login, devuelve valor nulo, ya que seria innecesario mostrar el form de login si ya estan logeados, y la funcion ssi_welcome les devuelve la tipica frase de SMF:
Hola, Knightmare, tienes 0 mensajes, 0 son nuevos.
Como ven, el foro se encargo automaticamente de mostrarles la parte correcta que deberian visualizar.
Bueno y asi, si van probando con las distintas funciones del ssi_examples, todas funcionan de la misma manera.
Por ejemplo si pusimos para mostrar los ultimos 10 posts del foro en el sitio mediante la funcion ssi_recentTopics();
Se encarga automaticamente de mostrarles solamente los foros en los que tienen acceso. Por ejemplo si son admins del foro, y el foro tiene un subforo de solo acceso a los admin, al usar esa funcion en su sitio, les mostraria los ultimos 10 posts del foro, incluidos la del subforo admin, pero si son visitantes, no les mostraria las de este subforo, porque no tienen acceso. Y entonces repito, como ven, el foro se encarga de automaticamente detectar todo.
Y lo mismo, si el foro tiene bloqueado el acceso a los visitantes, pero normal a los usuarios registrados. En su sitio no van a ver los ultimos 10 posts hasta tanto se logueen.
Bueno, con esto ya pueden ir probando y jugando un poquito.
Mas adelante voy a explicar como hacer para cambiar la manera en que se ve cuando usan las funciones, y de poder personalizarlas un poco tambien. De manera que al usar una funcion en tu sitio, poder cambiar la manera en que se muestran, etc. Como por ejemplo cambiar aspectos de la letra (color, etc), imprimirlas en otro formato, sacar cosas, etc, para que quede del mismo aspecto que su sitio web. Y no la manera default que la imprime el foro. Pero tampoco es para nada dificil, asi que ya vendra.
Y despues, mas adelante todavia, vamos a ver como poder meternos aun mas adentro del SMF, y disponer de todas las caracteristicas de este.
Fuente:
InfoHackArgentina