Hola a todos!
Soy nuevo aquí y en joomla, así que perdonad si a veces no utilizo el vocabulario correcto o mas adecuado.
He mirado el tutorial que hay en el blog para la programación de un módulo. Ahora mismo estoy adaptando una página web a joomla y tengo una zona donde aparecen los últimos usuarios registrados (sus avatares). No se si existe ya un módulo para este tema, pero he pensado programar el módulo para así tambien aprender un poco como puedo adaptar mi código php. Me han surgido algunas dudas asi que me gustaría saber si pudierais echarme una mano.
Os dejo aquí el código que tengo actualmente, donde aparecen los últimos usuarios. Le coloqué un límite para que solo me aparecieran los 5 últimos.
Muchas gracias!
Hola Fracto, ha habido algún problema con el código PHP, vuelve a introducirlo.
También te pediría que fueras un poco más explicito explicando el problema que tienes para que te podamos ayudar mejor 🙂
Saludos.
Bueno, mirando un poco las tablas de phpmyadmin voy extrayendo temas:
1. En joomla no hay el sistema de avatares de por si, así que he instalado Kunena para sistema de foro y así utilizar el avatar desde aquí.
2. Deduciendo he extraido que tengo que relacionar estas las tablas siguientes con sus variables, de manera que:
* Tabla jos_fb_users -> Variables: userid, avatar.
* Tabla jos_users -> Variables: id, username.
* id = userid
3. Entonces el código anterior tendria que quedar de esta manera:
Que os parece?
Vuelve a poner el código fuente, si ves que no funciona envíalo adjunto en un fichero de texto.
Hola David, perdona pero justo cuando me contestaste estaba escribiendo el nuevo mensaje. Ya he corregido el tema del código. A ver como lo ves.
Ahh y explico mas detenidamente. Quiero crear un módulo donde se me muestren los avatares de los últimos 5 usuarios registrados en la web/foro. Al clicar sobre el mismo, me dirige a la página del perfil del usuario.
Hola Fracto, te comento lo que veo.
Nunca hagas un include directamente de los fichero del core de Joomla como has hecho en el mensaje #348. Joomla está diseñado usando patrones de programación pensados para evitar conflictos en el código y que todo quede lo más optimizado posible. Si te interesa el tema busca en Wikipedia sobre el patrón Singleton y sobre el patrón Factoría.
http://es.wikipedia.org/wiki/Factory_Method_%28patr%C3%B3n_de_dise%C3%B1o%29
http://es.wikipedia.org/wiki/Singleton
Para usar la funcionalidad del core debes de usar la factoría de Joomla del siguiente modo.
El framework de Joomla se encarga de proporcionarte una instancia del objeto JDatabase con la funcion JFactory::getDBO, tu como programador debes abstraerte de crearla por tí mismo, ya que además de invertir más tiempo, posiblemente se generen conflictos, objetos duplicados en memoria, etc..
Creo que con este snipet que te he pegado ya deberías poder hacer una consulta SQL a la tabla de Kunena y deUsuarios de Joomla para obtener los avatares de cada usuario.
Saludos.
Hola,
Igual te conviene utilizar o mirar el código de esta extensión que te puede simplificar lo que quieres hacer:
http://extensions.joomla.org/extensions/communities-a-groupware/profiles/8028
Hola David, muchas grácias por la explicación. La tendré en cuenta por si me fuera necesario.
Lucas, he estado mirando la extensión que me comentas y muy probablemente se ajuste a lo que queria crear. Puede que en esto de joomla es mejor aprovechar lo que ya ha sido programado si se encuentra disponible.
Lo he instalado y he subido la traducción en español, pero ahora no se como configurarlo y aprovechar todas sus características. Sabes donde puedo encontrar información (es español si puede ser.)
Muchas gracias a los dos.
Hola Fracto,
Pues no creo que encuentres info en Español ;( tendrás que acostumbrarte al Inglés.
Yo creo que aunque no haga el 100% de lo que quieras te puede servir de base para modificar el código añadiendo lo que necesites y así no tienes que reinventar la rueda, las ventajas del Open Source. 😉
Hola Lucas,
pues bien investigando la extensión Davatar que me comentaste, he visto que hay otra extensión del mismo creador que se llama DWho's Online y consiste en mostrar una lista de usuarios conectados, entre otros. Pues bien, lo he instalado junto con su traducción y he comprobado que se puede configurar para que aparezcan los usuarios registrados, con el límite de usuarios que se quiere que aparezcan, el orden...
Pues he trabajado en ello, he modificado css de mi plantilla y zas! Ha surgido a las mil maravillas! Lo recomiendo ya que me ha ahorrado mucho trabajo.
Muchas gracias a todos los que me habeis ayudado!!
Nos alegramos de que te haya servido 🙂