elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Septiembre 2008, 11:28  



+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderadores: дٳŦ٭, Red Mx)
| | |-+  Unir foro (SMF) con web
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Unir foro (SMF) con web  (Leído 293 veces)
X.Cyclop

Desconectado Desconectado

Mensajes: 2.721


Interests: Programming & OS (Windows & GNU/Linux)


Ver Perfil
Unir foro (SMF) con web
« en: 30 Diciembre 2005, 20:43 »

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:

Citar

Y el foro lo tenemos en:

Citar

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.

Código:
<?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:

Código:
<?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:

Código:
<?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: 

Citar
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
En línea

imagehosting

Desconectado Desconectado

Mensajes: 343



Ver Perfil WWW
Re: Unir foro (SMF) con web
« Respuesta #1 en: 30 Diciembre 2005, 23:59 »

hola: la verdad  x.CPYCLOP muy buena tutorial es , aunque la mayoria aun pretende tener las cosas separdasosea web por un lado y for por e otro , pero es 100 % mas sencillo de administrar.
Saludos ;D
En línea

Hosting 350 GB + 350 GB Transferencia  7 Dolares /mes

http://www.lunarpages.com/id/jonatanlc
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC