The most effective way to restrict democracy is to transfer decision making from the public arena to unaccountable institutions. Chomsky.

Algoritmo para los foros

2007-06-27 11:35:39-05

Desarrollo

He estado buscando un foro en CakePHP para que se integre a Centauro. No quiero volver a poner phpBB porque estaría "separado"  del  portal como antes.  No he encontrado ningún foro de modo que me voy a lanzar  a programarlos yo, ¡esos son hombres no pedazos!

Por ahora lo que se me ocurre son cuatro tablas (cuatro modelos) y construir los foros en cascada:

Catforum
         -> Forum
                 -> Topic
                        -> Reply

El CRUD de Catforum (categorías de foros) y Forum son hechos por el blogger en el backend (zona de administración) mientras el resto Topic y Reply es donde los usuarios participan.

Por ejemplo el blogger da de alta las categorías "Distribuciones" y "Lenguajes" adentro de "Distribiciones" coloca los foros "Ubuntu", "SUSE" y "Gentoo", adentro de la categoría "Lenguajes" coloca "Java", "Pyhton" y "PHP". Eso en el backend.

Un usuario registrado entra a la zona de discusión del blogger  y en el foro  "Python" de la categoría "Lenguajes" escribe un Topic (generalmente una pregunta) como "¿Cuán estable es Python?", los usuarios colocan sus Reply para contestar esa pregunta.

Es decir  el modelo app/models/catforum.php tiene la relación hasMany con el modelo Forum:

 public $hasMany = array('Forum' =>
                         array('className'     => 'Forum',
                               'foreignKey'    => 'catforum_id'
                         )
                  );

El modelo app/models/forum.php tiene la relación hasMany con el modelo Topic:

 public $hasMany = array('Topic' =>
                         array('className'     => 'Topic',
                               'foreignKey'    => 'forum_id'
                         )
                  );


Y el modelo app/models/topic.php tiene la el mismo tipo de relación con el modelo Reply. El algoritmo se ve sencillo, mi princpal obstáculo es que aún no me siento del todo cómodo con ActiveRecord de modo que probablemente en la primera versión "jalare" algunos arrays más grandes de lo debido.

Lo primero es tener la versión 0.1, ya después iré buscando la manera de "limpiar" las llamadas de los modelos.

Ya tengo los controladores para catforum y forum.


 

Permalink: http://www.mononeurona.org/users/entry/aarkerio/599


Comments Comentblogs:
1.- thot alucard_thot wrote:

Tú modelo se ve bien. Supongo que las relaciones con los usuarios lo tomarás de las demás tablas de centauro? o como lo manejarías?

2007-06-27 19:49:56-05
2.- Daexter Daexter wrote:

Chingado... yo que no sé casi nada de php y menos de cake... bueno, lo que veo es que estás separando los Topics completamente de los Replies. Particularmente no me gusta esa solución porque para explotar la información de forma clara y rápida tienes que hacer uso de los UNION. Probablemente haya otra solución pero no soy tan tan bueno con SQL. Me parece más bien que según UML los Replies y los Topics son una especialización de una clase Abstracta Message, ya después de eso puedes clasificar a los registros de la clase message en base a un campo tipo o poniendo al topic como su propia respuesta por citar algún ejemplo. En el trabajo empezaremos a utilizar algunos ejemplos esta forma de Generalización/Especialización para un sistema de 'Tracking de trabajo' en uno de los servicios que la consultora ofrecerá a sus clientes y, la verdad es que todavía no sabemos a qué problemas en particular nos enfrentaremos.
Saludos

2007-06-27 23:21:02-05
3.- aarkerio aarkerio wrote:

alucard: si la tabla "users" es la que define los usuarios del foro.

Daexter: en efecto la tabla "replies" no es estrictamente necesaria, se podría agregar un "campo bandera" en la tabla topics para indicar que un registro de esa tabla es el primero y el resto son las respuestas. Esa es la aproximación que ya se usa en los cometarios d elas noticias y en estos comentarios de los blogs de modo que es probable que el modelo Reply desaparezca cuando ya me sienta "más suelto" en esta parte, pero mientras no tenga claro en mi cabezota el algoritmo completo de los foros la mantengo.

Cheers!

2007-06-28 09:00:08-05

New Comentblog

Captcha



Login



Remember me:
aarkerio
Manuel Montoya estudió neuropsicología en la facultad y en el Instituto de Biomédicas de la UNAM. Trabajó en Compaq de México como diseñador de software, tiene diez años de experiencia en Java, PHP y SQL. Le interesan muchas cosas y neciamente le da por escribir sobre todas ellas.

Actualmente trabaja en Chipotle Software, desarrollando Karamelo, una herramienta de e-Learning. Jedit.org y WindowMaker son su editor y escritorio favoritos.
GNU W3C anarquismo cakephp centauro ciencia cine cooperación cooperativa hacking historia humor internet karamelo linux literatura méxico música netbsd política programación psicología recetas sociedad software libre arte
Powered by:
Despabilando la MonoNeurona.org
Livechat

<-Nombre
diablomx wrote:
aarkerio me URGE URGE hablar contigo...hablame a mi cel.
3 weeks, 1 day ago

mayralorena wrote:
que gane Meeexico!!!!
3 weeks, 5 days ago

s1m0 wrote:
Thot dice que se apunta para los de melon(Aunque yo te dije piñon :)' ) solo hay que ponernos de acuerdo....
on 14/5/08

aarkerio wrote:
En Tehuacán nos vemos, en el tapanco
on 10/5/08

s1m0 wrote:
Ps tu dices cuando, brindamos con la bebida de los dioses!!!
on 30/4/08

Karla wrote:
saludos guapo!
on 7/3/08

aarkerio wrote:
No, sólo que hagas cut&paste
on 28/2/08

dmesg wrote:
aarkerio, crees que puede haber la posibilidad de en mi blog de mononeurona se puedan ver los post que he puesto en mononeurona?
on 21/2/08

dmesg wrote:
ya pude postear, y ya pude ver mis post :)
on 21/2/08

dmesg wrote:
y desaparesieron todos mis post
on 20/2/08

¿Qué estuve haciendo?
i'll check
1 week, 1 day ago
Recuperándome de mis vacaciones
1 week, 1 day ago
gracias asarch, fixed!
1 week, 1 day ago
Pedaleando en Guanajuato
1 week, 5 days ago
Un Lenny sobre Xen
2 weeks, 1 day ago
Checando que todo jale
2 weeks, 1 day ago
Me voy a correr a CU
2 weeks, 4 days ago
11:30 PM del viernes y chambeando, esos son hombres y no pedazos!!
on 6/6/08
Oyendo radio UABC sur.uabc.mx/mxl.m3u
on 28/5/08
Yo sigo cheleando
on 25/5/08
Galerias
aarkerio's Forums
FirefoxjEdit.orgGimpOpenOffice.orgHacker
Top
Colectivo MonoNeurona.org © 2002-2008.