¿Cómo hago un foro como el de LibrosWeb? ¡Ayuda!
Respuestas
@YubelEC en el caso concreto de nuestro foro, es un desarrollo totalmente a medida creado con el framework Silex. Programar un foro sencillo a mano es muy fácil si tienes nociones de programación con PHP o con cualquier otro lenguaje de programación similar.
El problema es que los foros de verdad no son sencillos. Tienes que controlar cosas como el spam de los comentarios, el borrado de los usuarios molestos, las diferentes formas de hacer login en el foro, etc. Por ese motivo, si no controlas mucho de programación, te recomiendo que utilices alguno de los servicios de foros proporcionados por terceros. Lo único que tienes que hacer tú es añadir un par de líneas de JavaScript en tu página y ya tienes un foro completo. Existen muchos servicios de este tipo, así que te pongo solamente dos ejemplos: Vanilla forums y moot.it.
@javiereguiluz
¿Podría usar otros frameworks como CodeIgniter o Symfony? ¿Alguna recomendación?
@YubelEC
Efectivamente puedes utilizar los frameworks que comentas o cualquier otro que exista en el mercado. Mi recomendación personal es que no utilices CodeIgniter porque la empresa que lo ha creado lleva varios meses buscando un comprador para deshacerse de ese framework (aquí puedes leer la noticia).
En cualquier caso, reitero la recomendación que te di en mi primera respuesta: utilizar un servicio como Vanilla forums o moot.it te permitirá tener un foro en dos minutos y sin esfuerzo por tu parte.
@javiereguiluz
Primero que nada darles la enhorabuena por la web, clara, sencilla, que más se puede pedir. Respondo en esta pregunta porque estoy interesado en hacer un foro con una temática diferente a librosweb. En mi caso sí tengo conocimientos informáticos.
Al leer las respuestas anteriores, @javiereguiluz me ha hecho reflexionar sobre el control que hay que hacer en un foro, es decir cómo controlar los mensajes repetitivos, el borrado de usuarios molestos, ¿se validan los mensajes de los usuarios o se muestran directamente?, ¿qué hacen con los insultos?, etc. Supongo que para controlar todas estas cosas tendrán un backend (en Symfony Sonata) o por el estilo... o algo adhoc.
No me enrollo más. Si me pudieran resolver alguna de estas dudas con vuestra experiencia me sería de gran ayuda.
Un saludo.
@raul03ma
@raul03ma, en nuestro caso particular, el backend también es un desarrollo a medida. No utilizamos Symfony, sino Silex, que es parecido, pero más sencillo y cuyas características creemos que encajan perfectamente en nuestras necesidades.
Respecto a la discusión original sobre cómo crear un foro de discusión, repito que en mi opinión la pregunta que debes hacerte es: ¿quiero dedicar mi tiempo a programar un foro (que no es algo sencillo y en el mercado ya existen miles de sistemas de foros) o quiero dedicar mi tiempo a responder a las preguntas de mis usuarios?
Si prefieres dedicar tu tiempo a responder a tus usuarios, te recomiendo que utilices alguno de los sistemas de foros que ya existen:
- Sistemas tradicionales que instalas en tu servidor: phpBB, bbPress.
- Sistemas alojados por terceros, en los que sólo tienes que añadir un par de líneas de JavaScript en tu página y ya tienes un foro listo para usar: Vanilla forums y moot.it.
@javiereguiluz
En nuestro caso queremos algo más adhoc (a medida), de ahí mis preguntas.
De todas formas muchísimas gracias,
Un saludo y buen trabajo :).
@raul03ma