Mastering Joomla! 1.5 Extension and Framework Development

Joomla - Libros

Review

Mastering Joomla 1.5 Extension and Framework Development

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 Laughing

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
   

Joomla 1.6 Beta 5

Joomla - Noticias

Joomla 1.6 BetaEl 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
   

Redirección 301 para tener dominios con www o sin www

Joomla - SEO

¿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 comment
   

Nuevo sorteo de un libro sobre Joomla de la editorial Packt

Joomla - Libros

Hoy 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 MultimediaJoomla 1.5 Beginner's Guide, Joomla with Flash o Mastering Joomla 1.5 Extensions and Framework Development.

Joomla 1.5 SEOJoomla 1.5 Multimediajoomla 1.5 beginners guide

Joomla With Flash 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.

119684778

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)

  1. @gnumax
  2. @jatl
  3. @peperaton
  4. @ivadguerra
  5. @jcardonac
  6. @leytol
  7. @joomlacolombia
  8. @OpenWebSoft
  9. @lakrax
  10. @gallomejia
  11. @arnobys
  12. @sargilla
  13. @con_TODA
  14. @LianMary
  15. @Doncesha
  16. @aatlabs
  17. @tomatealguito
  18. @IvanysPalencia
  19. @geosdigital
  20. @EncTecnolog
  21. @encuentrocms
  22. @diegobec
  23. @NAIJULU
  24. @dianachildren
  25. @josepiu
  26. @_javierlopez
  27. @danilos421
  28. @diegoug
  29. @maryduarte
  30. @VicenteELeon
  31. @leopedroza
  32. @unsolista
  33. @luisgalv
  34. @diegomvsc2
  35. @vikthorv
  36. @Yorch2010
  37. @omramirez31
  38. @Reyes089
  39. @jhonkey
  40. @JalB00
  41. @Deya8a
  42. @sergiois
  43. @daguayo
  44. @miquelcarreras
  45. @apc666
  46. @carlosllano
  47. @SB2_Business
  48. @BLOGdandopapaya
  49. @polly_calderon
  50. @nasiot
  51. @x_cLoWn_x
  52. @monitojoomla
  53. @javsed
  54. @dabidmp
  55. @CGerveM
  56. @josebamartos
  57. @pepaguilar
  58. @Dancop
  59. @CarlyMania
  60. @mela17int
  61. @JPasku
  62. @ruben_guerrero
  63. @3dato
  64. @hansengine
  65. @cancuengt
  66. @cgarciagutierre
  67. @bc_ernesto
  68. @geJor
  69. @Event0sweb
  70. @lemontronik
  71. @iloveconcursos
  72. @maite_txu
  73. @moloviju
  74. @isolabig
  75. @psalgueroanillo
  76. @lluiscamell
  77. @n3l1t4
  78. @rginamt
  79. @wasabinoise
  80. @traficoVip
  81. @yessidas
  82. @r_delossantos
  83. @gencrosales
  84. @freakyweb
  85. @sigsiu_net
  86. @jomsocial
  87. @Chrysanth0s
  88. @caprimauri
  89. @Chrysanthospro
  90. @onticsoluciones
  91. @karialg
  92. @klapifoch
  93. @dumarojeda
  94. @rdrgsvdr
  95. @MauricioAedo
  96. @apadrosa
  97. @ChirstianBenar2
  98. @apokalipsys
  99. @danielfhcom
  100. @FreddGomez
  101. @rodrigo_aro
Add a comment
   

Página 5 de 35

Sigue este blog por

Suscríbete a Ayuda Joomla y recibe las actualizaciones de forma automática.

RSS Facebook Twitter

Si te suscribes a nuestra newsletter recibirás una recopilación de 10 plantillas para Joomla gratuitas





Patrocinadores

Exponsor
Plantillas Joomla
Plantillas Wordpress
Monito Joomla
Anunciate Aquí

Libros Joomla

Anuncio

Comentarios recientes

Y en el foro...

Zona de Usuarios

Suscríbete al feed de Ayuda Joomla