Crear módulo 'ultim...
Avisos
Vaciar todo

Hosting WordPress 70% dto Dominios promo

Crear módulo 'ultimos usuarios registrados'  

 
Xavi
 Xavi
Usuario eminente

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!

Este debate ha sido modificado el hace 4 años por Gerard Martínez
Citar
Respondido : 25/05/2010 10:43 am
David Noguera
 David Noguera
Miembro Moderator

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.

ResponderCitar
Respondido : 25/05/2010 11:27 am

Xavi
 Xavi
Usuario eminente

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?

Esta publicación ha sido modificada el hace 4 años por Gerard Martínez
ResponderCitar
Respondido : 25/05/2010 11:28 am
David Noguera
 David Noguera
Miembro Moderator

Vuelve a poner el código fuente, si ves que no funciona envíalo adjunto en un fichero de texto.

ResponderCitar
Respondido : 25/05/2010 11:32 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Xavi
 Xavi
Usuario eminente

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.

ResponderCitar
Respondido : 25/05/2010 11:36 am
David Noguera
 David Noguera
Miembro Moderator

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.

Esta publicación ha sido modificada el hace 4 años por Gerard Martínez
ResponderCitar
Respondido : 25/05/2010 2:09 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Lucas
 Lucas
Miembro Admin

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

ResponderCitar
Respondido : 25/05/2010 4:36 pm
Xavi
 Xavi
Usuario eminente

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.

ResponderCitar
Respondido : 26/05/2010 10:40 am

Cursos Gratuitos WordPress

Lucas
 Lucas
Miembro Admin

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. 😉

ResponderCitar
Respondido : 26/05/2010 6:29 pm
Xavi
 Xavi
Usuario eminente

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!!

ResponderCitar
Respondido : 27/05/2010 11:08 am

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

David Noguera
 David Noguera
Miembro Moderator

Nos alegramos de que te haya servido 🙂

ResponderCitar
Respondido : 27/05/2010 11:26 am