Últimamente no ganamos para sustos con las actualizaciones de Joomla. Tres días después de la aparición de la versión 1.5.19 de Joomla ya tenemos disponible la versión 1.5.20 [senu takaa]. Como ya os habíamos informado en Ayuda Joomla hubo problemas con las versiones de Joomla 1.5.16 y 1.5.17 en un periodo muy corto de tiempo.
Lo curioso de esta actualización es la carencia de información con la que nos encontramos. Normalmente las actualizaciones van acompañadas de una descripción sobre los errores solucionados y las mejores incluidas, sin embargo en esta ocasión no viene ninguna información sobre el por qué de esta nueva actualización. He estado investigando un poco por el grupo de google del Joomla Bug Squad, pero no he encontrado nada. También he preguntado por twitter a @nikosdion (desarrollador de JoomlaPack) y @jen4web ( www.jen4web.com) pero no tenían idea de que podía ocurrir.
Normalmente suelo recomendar esperar un tiempo para actualizar desde la liberación de la última versión para evitar este tipo de situaciones. Sin embargo, en esta ocasión creo que lo adecuado sería actualizar. La ausencia de información me hace pensar que pueda haber alguna correción de un bug gordo y están dando tiempo a que todo el mundo se actualice antes de darlo a conocer, aunque a lo mejor esta teoría puede sonar muy catastrófica. Ya hay mas información sobre esta versión 1.5.20, al parecer no hay ningún cambio de código con respecto a la versión 1.5.19, el fallo ha sido un problema al realizar los paquetes para su descarga, por lo que se ha vuelto a empaquetar todo de nuevo para que no haya problemas.
Para actualizar vuestro sitio Joomla de la versión 1.5.x a la versión 1.5.20 podéis realizar una actualización manual siguiendo los siguientes 4 pasos:
- Descarga el archivo de actualización. Joomla 1.5.X a Joomla 1.5.20
- Realiza un backup de tu sitio. Esta operación es muy importante para poder recuperar vuestro sitio web si hubiese algun problema durante la actualización. En este artículo podéis ver el componente JoomlaPack que permite realizar Backups de Joomla.
- Instala el archivo de actualización. Para hacer esta tarea solo tienes que descomprimir el archivo y copiar todo el contenido en tu sitio web, para ello puedes usar un programa de FTP o un terminal. Otra forma de hacerlo eso si tu hosting te permite subir archivos y extraerlos (por ejemplo con CPanel o Plesk), en ese caso sube el archivo zip al sitio web y extraelo para así realizar la actualización.
- Verifica que tu sitio web funciona correctamente.
Descarga | Joomla 1.5.20
Actualización | Joomla 1.5.X a Joomla 1.5.20
Mas información | Sitio web Oficial de Joomla
Add a commentEl pasado jueves el equipo Joomla anuncio la liberación de Joomla 1.5.19 [Wojmamni ama batani]. Esta actualización de seguridad se centra en la correción de bugs de baja y media importancia relacionados con inyecciones sql y vulnerabilidades XSS en el
back end.
Para actualizar vuestro sitio Joomla de la versión 1.5.x a la versión 1.5.19 podéis realizar una actualización manual siguiendo los siguientes 4 pasos:
- Descarga el archivo de actualización. Joomla 1.5.X a Joomla 1.5.19
- Realiza un backup de tu sitio. Esta operación es muy importante para poder recuperar vuestro sitio web si hubiese algun problema durante la actualización. En este artículo podéis ver el componente JoomlaPack que permite realizar Backups de Joomla.
- Instala el archivo de actualización. Para hacer esta tarea solo tienes que descomprimir el archivo y copiar todo el contenido en tu sitio web, para ello puedes usar un programa de FTP o un terminal. Otra forma de hacerlo eso si tu hosting te permite subir archivos y extraerlos (por ejemplo con CPanel o Plesk), en ese caso sube el archivo zip al sitio web y extraelo para así realizar la actualización.
- Verifica que tu sitio web funciona correctamente.
Descarga | Joomla 1.5.19
Actualización | Joomla 1.5.X a Joomla 1.5.19
Mas información | Sitio web Oficial de Joomla
Add a commentLa segunda edición del sorteo que realizamos en Ayuda Joomla con la colaboración de la editorial de libros Packt ha llegado a su fin.
El ganador va a recibir el libro que escoja entre los siguientes títulos: Joomla 1.5 SEO, Joomla 1.5 Multimedia, Joomla 1.5 Beginner's Guide, Joomla with Flash o Mastering Joomla 1.5 Extensions and Framework Development.
Tanto la editorial Packt como nosotros estamos muy contentos por la acogida que ha tenido el sorteo y queremos agradeceros vuestra participación, así como animaros a participar en futuros sorteos que realicemos.

¡¡¡Enhorabuena dabidmp!!!
Eres el ganador de un libro sobre Joomla de la editorial Packt. Esperamos que el libro que escojas te sirva para aprender mucho sobre Joomla y que nos enseñes más adelante como has aplicado los nuevos conocimientos adquiridos con el libro. Por favor ponte en contacto con nosotros para ultimar los detalles de la entrega.
Muchas gracias a todos los participantes y a la editorial Packt por colaborar en la realización de este sorteo.
Add a commentReview
Nombre: Mastering Joomla! 1.5 Extension and Framework Development (Segunda edición)
Autores: Chuck Lanham / James Kennard
Editorial: Packt
Páginas: 560
Publicación: Mayo 2010
Idioma: Inglés
Precio: 61.43 euros
La editorial de libros Packt nos ha enviado una copia del libro Mastering Joomla! 1.5 Extensions and Framework Development. Es la segunda edición de este libro, en la cuál se ha realizando una actualización de los contenidos y se ha añadido información adicional con respecto a la primera edición, en concreto cuenta con 72 nuevas páginas con información extra.
Con este libro os adentraréis en el mundillo del desarrollo de extensiones para Joomla y aprenderás a implementar componentes, módulos y plugins para Joomla! 1.5. Está orientado a usuarios de Joomla con conocimientos de programación y que deben tener, al menos, unas nociones muy básicas sobre patrones de diseño de software para poder seguirlo. En ningún caso lo recomiendo para usuarios sin conocimientos de programación dado que la curva de aprendizaje puede ser muy grande y no podrán sacar provecho del libro.
Para los usuarios que ya sabéis hacer extensiones este libro podéis considerarlo como una guía de consulta o biblia de programación sobre el Framework de Joomla que podéis revisar cuando estéis desarrollando una extensión. Encontraréis información detallada sobre constantes, bibliotecas, funciones del core y un sin fin más de líneas de código, algunas de las cuáles yo ni me imaginaba que existían. En concreto, los capítulos 8, 9 y 11 os pueden resultar bastante interesantes a los desarrolladores experimentados.
Si os animáis podéis comprar aquí el libro con mi enlace de referido, con esto colaboráis con la compra de una estantería en IKEA para colocar la colección de libros sobre Joomla que estamos haciendo 
Os dejo a continuación una descripción detallada del contenido de cada capítulo del libro
¿Qué aprenderás con este libro?
- Capítulo 1 - Introduction to Joomla! Joomla 1.5 esta basado en un Framework que lo provee de una gran flexibilidad, seguridad y extensibilidad. Conocerás una visión general de las tres capas que componen el Framework de Joomla (Framework layer, Application Layer y Extension Layer) y los seis tipos de extensiones que se pueden emplear en Joomla (componentes, módulos, plugins, lenguajes, plantillas y herramientas). Además se presentan algunas herramientas útiles para desarrollar extensiones como son phpDocumentor o J!Dump.
- Capítulo 2 - Getting started Es necesario conocer unas nociones básicas antes de empezar a desarrollar sobre Joomla. Por ese motivo este capítulo hace un breve repaso sobre programación orientada a objetos, patrones de diseño y constantes predefinidas en Joomla que se pueden usar en las extensiones, pero además nos introduce algunas funcionalidades de las clases del core JRequest, JText, JRoute, etc.
- Capítulo 3 - The Database Un repaso sobre la estructura básica de la base de datos de Joomla y las normas de convención que tenemos que utilizar al generar las tablas que necesiten nuestras extensiones, para posteriormente aprender a crear tablas y realizar operaciones sobre ellas, como ejecutar consultas para extraer datos, actualizarlos, eliminarlos, ordenarlos, etc.
- Capítulo 4 - Extension Design A la hora de desarrollar extensiones existen elementos de diseño comunes para todas las extensiones. Este capítulo explica como trabajar con clases helper, como crear y utilizar los métodos getInstance() o como guardar y cargar valores de registro. Muchas extensiones necesitan trabajar con información del usuario, como por ejemplo el tipo de usuario o cuál es su zona horaria, o necesitan utilizar variables de sesión o información del navegador que se utiliza, una parte de este capítulo esta dedicada a conocer como se puede trabajar con toda esa información. La última parte ilustra la estructura general de archivos y carpetas que tienen los componentes, módulos y plugins en Joomla.
- Capítulo 5 - Component Design Aprende a diseñar tu primer componente Joomla. Te guiará en al construcción de un componente de ejemplo tanto para la parte del frontend como para el backend, pero antes de poder empezar a programar te explicará como funciona el patrón de diseño del Modelo-Vista-Controlador en Joomla (MVC).
- Capítulo 6 - Module Design Los módulos en Joomla pueden ser independientes o pueden ser un apoyo para trabajar con la información de un componente de Joomla. En este capítulo aprenderás a desarrollar un módulo que se apoya en el componente diseñado en el capítulo anterior, crear un soporte multiidioma y permitir el uso de distintos parámetros de configuración como mostrar contador y seleccionar una plantilla para el aspecto visual del módulo.
- Capítulo 7 - Plugin Design Los plugins nos permiten modificar funcionalidades en Joomla sin tener la necesidad de modificar el código existente, por ejemplo alterar el contenido del sitio antes de que sea mostrado (imagina un plugin que antes de cargar la web sustituye todas las apariciones de la letra A por la letra E). En este capítulo conocerás el patrón de diseño Observador que se activa cuando ocurre algún evento concreto para realizar una modificación en la funcionalidad del sistema. Como ejemplo se diseña un plugin que actúa sobre el componente realizado en el capítulo 5.
- Capítulo 8 - Rendering Output Un recorrido por la librería joomla.html que nos permite generar código XHTML estándar y además ahorrar mucho tiempo en el desarrollo al emplear alguno de los tipos predefinidos que contiene, como pueden ser los calendarios, tooltips, hojas de estilos, etc. Aprende a crear plantillas para los componentes, añadir un editor wysiwyg a vuestro componente, realizar operaciones sobre la información almacenada (paginar, ordenar o filtrar y buscar). La editorial Packt ha puesto este capítulo completo en su sitio web como ejemplo del contenido del libro.
- Capítulo 9 - Customizing the page En ocasiones las extensiones necesitan mejorar la experiencia del usuario (usabilidad). Por ello es necesario mostrar mensajes utilizando la cola de aplicación de mensaje, realizar redirecciones del navegador hacia otras páginas, modificar el titulo de la página o el Pathway, incluir bibliotecas javascript y un largo etcétera de detalles que harán la extensión más amigable para el usuario.
- Capítulo 10 - APIs and Web Services Aprende a trabajar con las APIs que trae Joomla para XML, AJAX, LDAP, Email y FTP. También conocerás como se puede integrar el web service de YahooSearch en Joomla.
- Capítulo 11 - Error handling and Security Este capítulo habla de errores comunes y de seguridad que se suelen tener a la hora de desarrollar extensiones en Joomla. Extremadamente útil para evitar posibles sorpresas de usuarios malintencionados.
- Capítulo 12 - Utilities and Useful Classes Un recorrido por clases predefinidas que pueden ser muy útiles a la hora de desarrollar extensiones utilizando el Framework de Joomla. Ejemplo de estas clases son JDate, JArchive, JLog, JTree, etc.
Además como contenido extra el libro incluye el apéndice Joomla Core Classes que se encarga de realizar una descripción detallada de las clases del Core de Joomla incluyendo sus propiedades, métodos, métodos heredados y métodos que han quedado obsoletos de versiones anteriores.
Enlace | Página oficial del libro
Enlace | Editorial Packt
Add a comment
El proyecto Joomla anunció ayer que, tal y como había previsto, ya estaba disponible la Beta 5 de Joomla 1.6. Desde Joomla 1.6 Beta 4 sólo han pasado 14 días.
En esta nueva versión Beta se han detectado y corregido 53 bugs. Se estima que la próxima versión, Joomla 1.6 Beta 6, estará disponible para el próximo día 26 de Julio.
Recordad que esta es una versión Beta de desarrollo y que no es recomendable usarla en sitios web en explotación.
Pd.: ¡sólo os quedan 2 días para apuntaros al sorteo del libro de la editorial Packt, así que daros prisa!
Noticia oficial | Joomla.org
Enlace | Descargar Joomla 1.6 Beta 5
Add a commentNo tiene nada que ver con Joomla pero a saber cuando vamos a poder vivir una experiencia como esta otra vez....
¡¡ESPAÑA CAMPEONA DEL MUNDO!!
A pesar de todas las adversidades, patadas de karate kid y árbitros de dudosa profesionalidad aparte, este grupo de jugadores futbolísticamente fantástico y humanamente mejor ha conseguido escribir una nueva página de oro en el deporte español.
Por ello desde Ayuda Joomla queremos aprovechar la oportunidad para felicitar a todos aquellos que ha sufrido como el que más y que anoche se echaron a la calle para celebrar la victoria por todo lo alto.

Imagen propiedad de EFE/Javier Cebollada
Add a comment¿Os habéis fijado cuando navegáis por la red que existen dominios que utilizan www y otros que no? Esto puede parecer una simple cuestión estética del desarrollador de la web que decide si le gusta que aparezca o no las www en la url.
Los motores de búsquedas no distinguen entre dominios con www y sin www, por lo que si no se realiza una redirección 301 de un tipo de url a la otra el sitio web será indexado con los dos formatos de url`s. Si esto ocurre el buscador se dará cuenta que existe contenido duplicado y por lo tanto esto puede afectar al posicionamiento de vuestra web.
A la hora de desarrollar un portal Joomla podéis hacer una redirección 301 para decidir si queréis que el dominio incluya o no las www. Para ello solo tenéis que añadir uno de los siguientes conjuntos de líneas a el archivo .htaccess.
Para tener el domino con www.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Para tener el domino con www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.(.)$
RewriteRule ^(.)$ http://%1/$1 [R=301,L]
Y a vosotros que formato os gusta más ¿con www o sin ellas? ¿y por qué motivo?
Vía | Julio Pari
Add a commentLos Templates o Plantillas para el CMS Joomla son una parte muy importante de nuestro sitio web y entender cómo se componen y su funcionamiento debería ser una prioridad para todo buen webmaster.
Usualmente las plantillas de Joomla se distribuyen en archivos zipeados, y para instalarlo en nuestro sitio web basta con acceder a las opciones de administración, y subir el archivo (Menu extensiones/instalar desinstalar ).La instalación realmente es un desempaquetado y copiado de archivos hacia nuestro sitio web. Los archivos copiados son colocados en las siguiente ruta: /templates/nombreTemplate
Aquí les dejo un link de un template gratuito en el cual baso la explicación de este artículo.
Descargar plantilla siteground-j15-159
Investigando el Archivo de Instalación
Antes de instalar investigaremos el archivo comprimido. Al descomprimir el archivo siteground-j15-159.zip, podemos observar los siguientes archivos y carpetas:

Todo el contenido mostrado será copiado a la carpeta de Templates de nuestro sitio Web, excepto los archivos de idiomas.
Investigando los archivos Instalados
Después de instalar la nueva plantilla, y dirigirnos hacia la ruta: /Templates/siteground-j15-159, observamos lo siguiente:

Los archivos de idiomas que no figuran, en-GB.tpl_siteground-j15-159.ini, (en este caso idioma Ingles )fueron copiados a las carpetas respectivas de idiomas, tanto para el frontend como para el backend (carpeta admin.)
Nota: Los archivos de idiomas guardan entradas de texto que están directamente colocados en el template, para este caso específico sólo existen entradas en el archivo de idiomas del backend. Si quieres más información puedes ver el siguiente tutorial sobre archivos de idiomas en templates Joomla.
Describiendo las carpetas Instaladas
-Carpeta CSS, guarda los archivos de estilo para el sitio, en este caso hay dos archivos CSS dentro de la carpeta.
-Carpeta Html, en esta carpeta se sobreescribe el código Html de salida por defecto de Joomla. Existen básicamente dos tipos de sobreescritura que usualmente se utiliza:
Module Chrome (ver tutorial)
Template overrides (ver tutorial)
En el caso de nuestro template dentro de la carpeta HTML, existe una sobreescritura de código para el modulo de búsqueda (mod_search), y además se esta modificando la salida de los módulos y de la paginación por defecto (modules.php y pagination.php)
-Carpeta de Images: almacena las imágenes del template
Dentro de cada carpeta existe un archivo index.html, este archivo se coloca por un tema de seguridad en caso el servidor donde esta alojado nuestro sitio web permita listar directorios, aparecerá por defecto el archivo index.html, el cual se encuentra vacío.
Describiendo los archivos instalados
-Component.php : archivo que generará código para la impresión de los artículos, es decir, cuando se presiona el botón de imprimir artículo se debe utilizar un archivos de estilo diferentes.
-params.ini: archivo que contiene los parámetros del template y que usualmente se configuran en el backend.
-Template_thumbnail.png: archivo de imagen miniatura que permite previsualizar el template en el backend.
-TemplateDetails.xml: archivo que contiene la metadata necesaria para la instalación del template.
-index.php : archivo principal y en donde se colocan las etiquetas de joomla <jdoc> que al ser interpretadas generan el código HTML respectivo. Este archivo hace referencias a las imágenes y estilos necesarios, así como puede incluir a otros archivos php.
-templates.php: este archivo forma parte del código del archivo principal index.php y en el caso de este template se ha creado por un tema de orden.
Conlusión
Las carpetas y archivos descritos anteriormente son los que comúnmente se encuentran en un template de Joomla, pero queda a libertad del programador incluir carpetas adicionales, por ejemplo en joomla 1.6 Beta2 en el Template beez_20 tenemos una carpeta fonts, debido a que este template hace uso de fuentes no estandar con CSS3.
Sobre el autor
Jhon Marreros Guzmán es Ing. de sistemas, especialista en Diseño y programación WEb, apasionado por temas de tecnología web y especialmente por el CMS Joomla. Cuenta con su propio blog sobre Joomla en el que se pueden encontrar tutoriales y consejos muy interesantes. Visítalo en www.monitojoomla.com
Más artículos....
- Nuevo sorteo de un libro sobre Joomla de la editorial Packt
- Adelanto Mastering Joomla! 1.5 Extension and Framework Development
- Joomla 1.6 Beta 4
- Hosting gratis para Joomla
- Bloq - Plantilla gratis para Joomla de JoomlaPraise
- Videotutoriales en Nosolocodigo y WebEmpresa
- JoomlaPack es ahora Akeeba Backup
- ¿Cómo monitorizar las búsquedas de un sitio Joomla?
Página 2 de 26
Sigue este blog por
Más Leidos
- Plantillas tipo revista o periódico
- Contador de visitas para Joomla
- Plantillas gratuitas para Joomla
- Insertar pdf en Joomla
- Tutorial de JoomlaPack - Realizar backups de Joomla (Parte 1)
- AJ!Toolbar. Barra de herramientas para tu navegador web
- Insertar código HTML en Joomla
- Tutorial de JoomlaPack - Restaurar un backup de Joomla (Parte 2)
- Crear mapa web o sitemap para Joomla con XMAP
- Como conocer la posición de un módulo en una plantilla
Comentarios recientes
Y en el foro...
- Re:Aquí les dejo este sitio de plantillas.
alejandro 5.9.2010 23:50 - Aquí les dejo este sitio de plantillas.
elcreador3d 5.9.2010 23:29 - Re:Usar Virtual Machine para varios servidores
elcreador3d 5.9.2010 4:24 - Re:Usar Virtual Machine para varios servidores
alejandro 4.9.2010 22:22 - Usar Virtual Machine para varios servidores
elcreador3d 4.9.2010 19:34
Zona de Usuarios
Estadísticas
![]() | Hoy | 577 |
![]() | Ayer | 1975 |
![]() | Esta semana | 577 |
![]() | Este mes | 11525 |













