La choza de McNiac

Como crear un módulo en joomla

Filed under: Programción, Programming by mcniac

estas son unas breves instrucciones sobre como crear un módulo en Joomla, posiblemente no sean la mejor manera o la mas adecuada, pero es como lo hago yo.

supongamos que queremos hacer un modulo que hace lo siguiente

que tome las imagenes desde un directorio y las muestre dependiendo del horario. el truco aquí (para hacerlo bien simple) es que las imagenes tienen que estar nombradas de la siguiente manera.

hhmm-hhmm.jpg

siendo esta la hora y minutos de inici0o y las horas y minutos de fin, p. ej:

  • 0000-0759.jpg
  • 0800-1200.jpg
  • 1201-1900.jpg
  • 1901-2359.jpg

luego el módulo solo busca la imagen que contiene el rango horario actual. puede haber mas de una imagen que lo tenga en ese caso ambas se muestran.

para hacer este módulo empecé tomando como base el mod_random_image que viene con el joomla. lo primero es copiar el archivo xml y php del modulo que tomamos como base a alguna parte en nuestra pc, en mi caso los copie a /tmp/modulo
luego los renombre para que tuvieran nombres apropiados.

  • modules/mod_random_image.php
  • modules/mod_random_image.xml

y los renombré:

  • mod_timed_image.php
  • mod_timed_image.xml

primero se edita el xml para que muestre el nombre correcto y llame al php que corresponde, si comparan el xml de mi modulo con el del mod_random_image veran a simple vista los cambios que hice. por ultimo se agregar los parámetros dentro del mismo xml, en este caso los parámetros del mod_random_image eran ideales para el módulo por lo cual los deje como estaban

en el php lo unicoque hice fue usar la api de joomla para obtener los parametros del modulo y luego con unas funciones de php lei el directorio y con una expresion regular obtuve los horarios de los nombres de las imagenes, luego con un if simple evalué si debía o no mostrar esa imagen.

los modulos de joomla tienen por lo menos dos cosas, un archivo xml que lo describe para el sistema y un php que se incluye cuando se quiere mostrar el módulo.

descargar el modulo joomla timed image

Share/Save/Bookmark

13 Responses to “Como crear un módulo en joomla”

  1. Hola :

    En mi sitio verás que en el mainbody se presentan varias imagenes que supuestamente son “aleatorias” pero en realidad no lo son, ya que las debo cambiar manualmente. Qusiera saber si es posible lo siguiente :
    1) Que las mismas sean realmente aleatorias de acuerdo a tu mod_timed_image
    2) Que en vez de que se vean aleatóriamente inmuebles, se vean los agentes de ventas o los real estates.
    Gracias y desde ya que si lo puedes hacer, espero tu presupuesto.
    Gaston

  2. Buenos dias!
    Podrias por favor ayudarme a resolver el siguiente problema:
    tengo que hacer un listado de articulos que se muestre en el index y no tengo idea de como hacerlo, :(
    gracias de antemano

  3. Hola, queres poner una lista de artículos? a mano? por fecha?
    para todo eso podes usar el componente frontpage
    el contenido de la pagina de inicio se define con los menues, es el primer item del mainmenu

    saludos
    Esteban

  4. Por favor necesito ayuda para encontrar un módulo que me permita mostrar una lista con la información personal de las personas de mi empresa , nombres , apellidos, telefono, fax etc, que la mostremos pero que los usuarios no la puedan modificar, algo informativo, como una guía telefónica o algo así
    por favor si alguien puede ayudarme..
    gracias

  5. te contesté por email

    saludos
    Esteban

  6. Hola amigo quisiera hacer un modulo que me muestre las efemérides del dia, quisiera que me ayudaras.
    Gracias

  7. Hey que tal, amigos! Tengo una pregunta,
    Existe la posibilidad de que pueda colocar un modulo de mensajes interactivos en mi pagina de joomla?

  8. Hola, si se puede , habria que buscar algun modulo o componente que sirva para eso, seguramente existe alguno, en caso de que no, podria escribirse desde cero,

    saludos
    Esteban

  9. Hola esteban, gracias por compartir tus conocimientos, instale el odulo en la version 1.5.9 de joomla pero no me muestra las imagenes solo la hora, a las imagenes lass renombre de acuerdo al tutorial, ¿me podrias ayudar? gracias

  10. Hola Adrián, el modulo fue escrito hace un tiempo atras, es para joomla 1.0 , no 1.5, para hacerlo andar supongo que vas a necesitar activar el modo legacy (aunque tal vez no). seguramente el error es que está buscando en el lugar equivocado las fotos, ya que antes los modulos estaban directamente en el directorio modules y ahora estan dentro de una carpeta en el directorio modules.
    si te das un poco de maña con php podes arreglarlo facilmente. sino, cuando tenga un rato lo actualizo y subo

    saludos
    Esteban

  11. gracias por responder, soy nuevo en esto de joomla y muy escaso por no decir nulo mis conocimientos de php, tratare de ver como lo soluciono, hasta esperar que lo actualices.
    Gracias nuevamente
    Saludos
    Adrian

  12. Magichands, si no encontraste aún un módulo para que los visitantes dejen mensajes, fijate en http://cbox.ws/
    Es sencillo y tiene una versión sin cargo.
    Yo lo tengo instalado en http://www.rally-sanluis.com.ar/rally2/index.php
    Podes ver como funciona.
    Saludos.

  13. Por favor necesito ayuda para encontrar un módulo que me permita mostrar una lista con la información personal de las personas de mi empresa , nombres , apellidos, telefono, fax etc, que la mostremos pero que los usuarios no la puedan modificar, algo informativo, como una guía telefónica o algo así
    por favor si alguien puede ayudarme..
    gracias

Leave a Reply

  •  

    June 2007
    M T W T F S S
        Aug »
     123
    45678910
    11121314151617
    18192021222324
    252627282930  
  • Podcast Player

This site is powered by WordPress & Theme:Morning Mountain Copyright © 2007 La choza de McNiac