Review
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 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 commentHoy os traemos un nuevo sorteo en AyudaJoomla en el que podréis ganar un fantástico libro de la editorial Packt ¡Participa en nuestro sorteo y si eres el ganador podrás elegir como premio uno de 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.
Para poder participar solo tienes que twittear uno de los siguientes mensajes y automáticamente entrarás en el sorteo de un libro. Se realizará un listado numerado con los participantes y se elegirá al ganador mediante un número aleatorio generado en www.random.org
RT @ayudajoomla: Participa en el sorteo de un libro de la editorial Packt sobre Joomla. http://bit.ly/ccjBN6
RT @ayudajoomla: Win a Joomla book of Packt Publishing. http://bit.ly/ccjBN6
Se entregará una copia impresa del libro si el ganador resultante pertenece a Europa o EE.UU. En otro caso se hará entrega de un ebook.
Aquí podéis ver al ganador del sorteo que realizamos el pasado 17 de Mayo @antonio_garrido junto al libro Joomla 1.5 Multimedia que solicitó como premio.

Fecha límite de participación: Jueves 15 de Julio a las 23.59 (Horario de España)
Este sorteo es una iniciativa conjunta de la editorial Packt y Ayuda Joomla.
Listado de inscritos (última actualización 15/07/2010 a las 21:00)
- @gnumax
- @jatl
- @peperaton
- @ivadguerra
- @jcardonac
- @leytol
- @joomlacolombia
- @OpenWebSoft
- @lakrax
- @gallomejia
- @arnobys
- @sargilla
- @con_TODA
- @LianMary
- @Doncesha
- @aatlabs
- @tomatealguito
- @IvanysPalencia
- @geosdigital
- @EncTecnolog
- @encuentrocms
- @diegobec
- @NAIJULU
- @dianachildren
- @josepiu
- @_javierlopez
- @danilos421
- @diegoug
- @maryduarte
- @VicenteELeon
- @leopedroza
- @unsolista
- @luisgalv
- @diegomvsc2
- @vikthorv
- @Yorch2010
- @omramirez31
- @Reyes089
- @jhonkey
- @JalB00
- @Deya8a
- @sergiois
- @daguayo
- @miquelcarreras
- @apc666
- @carlosllano
- @SB2_Business
- @BLOGdandopapaya
- @polly_calderon
- @nasiot
- @x_cLoWn_x
- @monitojoomla
- @javsed
- @dabidmp
- @CGerveM
- @josebamartos
- @pepaguilar
- @Dancop
- @CarlyMania
- @mela17int
- @JPasku
- @ruben_guerrero
- @3dato
- @hansengine
- @cancuengt
- @cgarciagutierre
- @bc_ernesto
- @geJor
- @Event0sweb
- @lemontronik
- @iloveconcursos
- @maite_txu
- @moloviju
- @isolabig
- @psalgueroanillo
- @lluiscamell
- @n3l1t4
- @rginamt
- @wasabinoise
- @traficoVip
- @yessidas
- @r_delossantos
- @gencrosales
- @freakyweb
- @sigsiu_net
- @jomsocial
- @Chrysanth0s
- @caprimauri
- @Chrysanthospro
- @onticsoluciones
- @karialg
- @klapifoch
- @dumarojeda
- @rdrgsvdr
- @MauricioAedo
- @apadrosa
- @ChirstianBenar2
- @apokalipsys
- @danielfhcom
- @FreddGomez
- @rodrigo_aro
Página 5 de 35
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:Editar CSS de NewsFeed
alejandro 8.9.2010 19:18 - Editar CSS de NewsFeed
Rainbow 8.9.2010 17:59 - Re:problema con www.
alejandro 7.9.2010 19:07 - problema con www.
Manuel 7.9.2010 18:49 - Re:Sistema de pago en línea.
alejandro 6.9.2010 17:19
Zona de Usuarios
Estadísticas
![]() | Hoy | 901 |
![]() | Ayer | 2417 |
![]() | Esta semana | 8359 |
![]() | Este mes | 19307 |














