Enviar correo electrónico con el API de Joomla 1.5

Frameworks, Joomla, Programación

8 de Febrero del 2008

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

7 de Febrero del 2008

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.

Tutorial: Componente para Joomla 1.5 III

Frameworks, Joomla

5 de Febrero del 2008

En los anteriores posts he hablado sobre el patrón MVC y sobre el concepto de front-end y back-end en Joomla!. Una vez entendido se puede empezar a programar un componente MVC en condiciones.

Iniciación: Construir un componente simple en Joomla! 1.5 Usando el patrón MVC.

Siguiendo el patrón MVC, vamos a crear un componente simple para joomla 1.5 al que llamaremos prueba. El objetivo de esta primera toma de contacto es entender la metodología de trabajo para crear el componente de joomla! 1.5.

Lo primero que haremos será ir a la carpeta principal de Joomla en nuestro servidor web. Dentro de esa carpeta localizar el directorio components .
Observa que dentro del directorio existen otros directorios que empiezan por com_xxxx . Esta es la primera norma que pone Joomla!: los componentes se deben de ubicar en un directorio cuyo nombre empieze por com_ seguido del nombre del componente, por ejemplo para el componente prueba seria com_prueba (este aspecto es similar a la parte de módulos que hemos visto anteriormente)

Por lo tanto creamos un directorio dentro del directorio components y lo llamamos com_prueba. Cuando llamemos a nuestro componente, lo primero que hace Joomla es buscar el archivo php que hay dentro con el mismo nombre que el componente y ejecutarlo. Este es el punto de entrada del componente. Creamos el fichero prueba.php dentro del directorio y de momento lo dejamos en blanco.

Lee el resto de esta entrada »

Tutorial: Componentes para Joomla! 1.5 II

Frameworks, Joomla

5 de Febrero del 2008

Implementación del MVC de Joomla! 1.5

En el artículo anterior hablé sobre el patrón MVC . MVC es un patrón genérico, después cada ­marco de trabajo tiene una forma de implementar este patrón.

El marco de trabajo de Joomla! proporciona una implementación sin archivos de configuración, al contrario de lo que hacen otros marcos de trabajo como Struts o JSF. Esto puede ser una ventaja o una desventaja según como se mire. Joomla no proporciona este archivo de configuración, sin embargo tiene otra forma de mapear las acciones del controlador. Joomla le da vital importancia al nombre que le tienes que dar a cada fichero del componente, es importantísimo que nombres bien el controlador, las vistas y los modelos de tu componente, de lo contrario Joomla no sabrá encontrarlos .

De esto hablaremos más adelante.

Introducción al concepto de front-end y back-end­

Nuestro componente tendrá dos partes diferenciadas: el front-end y el back-end.

  • Front-end: el front-end es la parte del componente que es visible para el usuario de nuestro sitio web. Se visualiza donde hayamos incluido la etiqueta <jdoc:include type=”component” /> en el template. Su código fuente se encuentra en el directorio components dentro del directorio principal de Joomla!.
  • Back-end : es la parte del componente que se mostrará cuando entremos al sitio como administradores. El componente se mostrará donde lo hayamos especificado en el template del back-end. El template para la parte de back-end y la parte de front-end es difrerente. Su codigo fuente se encuentra en el directorio components dentro del directorio administrator dentro del directorio principal de Joomla!.­

Logo JoomlaEn el transcurso del desarrollo de nuestro componente podemos afrontar la parte de back-end y la de front-end como dos desarrollos distintos.

En la parte de back-end realizaremos labores de mantenimiento y configuración para la aplicación. Después, en la parte de front-end obtendremos los parámetros que previamente hemos configurado en la parte de back-end.

Por ejemplo, podemos crear un componente para gestionar recursos. En la parte de back-end del componente podríamos crear un formulario para subir el recurso al servidor, y ponerle un nombre , una categoría, etc… y en la parte de front-end simplemente generar una consulta a la base de datos y mostrar los recursos subidos al servidor. De esta manera solo los usuarios con privilegios de administrador podrían subir recursos al servidor.

Proximamente más …­­

Crear mapa del sitio en wordpress

Wordpress

2 de Febrero del 2008

Esta tarde he estado creando el mapa del sitio de mi blog, pero no el mapa del sitio de Google en formato xml, sino un mapa de sitio para humanos, para que se puedan ver los posts de mi blog agrupados, y así mejorar la navegabilidad .

Buscando por internet encontré dos forma de hacerlo:

La primera forma consiste en crear una nueva página en wordpress y , gracias al plugin phpexec, agregar código php en esta, y así listar todos los posts de tu blog. Usando la función wp_get_archives() de wordpress  o wp_cat_posts() puedes crear un sitemap a tu gusto, si sabes programar claro. En esta página puedes encontrar más información sobre el plugin phpexec.

Si no sabes programar, o no te apetece, puedes instalarte el plugin Dagon Design Sitemap Generator , y de una forma más simple tendrás un mapa de sitio de tu blog más completo y con menos esfuerzo. Simplemente te bajas el plugin,lo descomprimes  y lo subes a la carpeta plugins de tu blog. Después en Opciones -> DDSitemapGen en el menú de administración configura tu mapa de sitio. Y por último, crea una nueva página , ponle un titulo y en el cuerpo de la página, introduce como código esto :

<!– ddsitemapgen –>

Ya está, y no hace falta programar nada, aunque también puedes enredar con el código del plugin si algo de él no te gusta.

Saludos.

blank
[x] Cerrar
E-mail