Hoy en el trabajo me ha tocado hacer un template para Joomla! desde cero, y como es imposible hacer una plantilla para Joomla! sin saber los Css por defecto, he decidido hacer una chuleta para agilizar futuros trabajos.
No se si la chuleta esta completa, pero con esto he tenido suficiente para llevar a cabo la faena.
Si ves algo que se pueda mejorar, por favor deja un comentario y la amplio.

Google analytics es probablemente la mejor aplicación gratuita para medir las estadísticas de un sitio web, pero tiene el inconveniente de que necesita javascript para funcionar, ya que las estadísticas no se almacenan en el propio servidor del sitio, si no que se envían mediante javascript del ordenador del cliente hasta los servidores de Google en los Estados Unidos.
Pues este código javascript se tiene que bajar en cada visita del servidor de Google, con lo que se introduce un cierto retardo en la carga de la página, que a veces puede llegar a ser molesta.
Vía SIGT.net me entero de como reducir este retardo almacenando este fichero javascript en el propio servidor web.
El fichero en cuestión se llama ga.js y se encuentra en la URL www.google-analytics.com/ga.js , el problema es que Google suele realizar cambios a este fichero, por lo que tendremos que crear un script bash, que se baje el fichero y lo almacene en la raíz de nuestro sitio. El script después se añade como tarea cron en el sistema . Más información en SIGT.net.
Aunque con las extensiones existentes de Joomla tendremos suficiente en la mayoría de los casos, hay ocasiones en que necesitamos algo concreto, como por ejemplo un módulo que muestre los usuarios registrados que cumplan años hoy o uno que muestre los artículos publicados hace un año.
Y eso es precisamente lo que voy a hacer.
En el siguiente tutorial vamos a crear un modulo que consulte a la base de datos y muestre el titulo de los artículos con un enlace al articulo completo.
Hacer un módulo es mucho más sencillo que un componente.
De hecho los módulos están pensados para mostrar datos concretos, como usuarios conectados, datos de contacto, menús etc… que en muchos casos son una simple consulta a la base de datos.
Los módulos se encuentran situados en el directorio modules dentro del directorio de instalación de Joomla y por cada módulo hay una carpeta con nombre mod_nombredelModulo .
Nuestro módulo se va a llamar anyo, por lo tanto la carpeta del módulo se llamará mod_anyo.
La estructura de un módulo es muy simple, tiene un fichero php con el mismo nombre que el módulo, el cual es el punto de entrada, que tomará en control del módulo cuando este sea llamado.
Para separar la lógica de la presentación se ha creado la clase helper, en la cual escribiremos nuestras funciones y de esta forma nuestro código quedará más ordenador y legible. La clase helper se encuentra en el fichero de nombre helper.php en la raíz del directorio del módulo.
Enviar correo electrónico con el API de Joomla 1.5
Frameworks, Joomla, Programación
Hoy en el trabajo he necesitado crear un componente para enviar correos electrónicos.
Allí usamos Joomla 1.5 como CMS, así que lo primero que he hecho a sido ir a la página de documentación oficial de Joomla a buscar documentación.
La versión 1.5 acaba de salir, por lo tanto no hay mucha documentación, así que no he encontrado nada.
Después he pensado… pero si Joomla lleva un componente para enviar correos… ¿Cómo lo habrán hecho?
Menos mal, que Joomla es open source y me permite ver como esta hecho por dentro. Me he metido a ver el componente “com_massmail” que lleva instalado Joomla de serie y que posibilita enviar correos masivos.
Lee el resto de esta entrada »
Programación de componentes bajo Joomla! 1.5.
Frameworks, Joomla, Programación

En este post he hecho una recopilación de los tutoriales que he ido escribiendo sobre como crear componentes en Joomla! 1.5 siguiendo el patrón Modelo Vista Controlador.