Joomla

¿Qué necesitas saber sobre Joomla 1.6? Niveles de control de accesos en la ACL de Joomla 1.6

Guía de 15 minutos sobre los niveles de acceso en la ACL de Joomla 1.6

Este artículo es una traducción del artículo original escrito por Jen Kramer para el Joomla! Community Portal. Puedes leer el artículo original en inglés aquí

Si has oído algo sobre Joomla 1.6, lo más probable es que hayas escuchado hablar más sobre dos nuevas características que sobre las otras: Categorías anidadas y algo llamado ACL.

ACL significa Access Control Levels ( Niveles de control de acceso). Se refiere a quién tiene permiso para realizar determinadas cosas en un sitio web, incluyendo operaciones como leer, crear, editar, eliminar o hacer login, entre otros permisos.

Muchos piensan que la ACL está relacionada sólo con el front end de un sitio web. Por ejemplo, cuando me logueo en un sitio web ¿ que artículos están disponibles para mi? Y si alguien más se loguea en la web, ¿ve los mismos artículos que yo o ve unos diferentes?

Sin embargo, ACL también está relacionada con quién tiene permisos para crear, editar y eliminar contenido; quién puede publicar y despublicar contenido; quien puede hacer login en el front end o en el back end; y quién puede realizar cambios a algunos componentes y módulos.

Solo porque puedas hacerla no significa que la tengas utilzar. La ACL es compleja y se necesita algún tiempo para comprender perfectamente como funciona. Para muchos sitios, quizás para la mayoría de ellos, puede que no necesites cambiar la configuración por defecto de Joomla. Sin embargo, si estás construyendo un sitio web grande, puede ser útil.

Ejemplos de cuando es necesario incluir una ACL

  • Una intranet de una empresa, donde algunos directores ven un nivel de contenidos, mientras que los empleados ven otro.
  • La web de un colegio, donde padres, profesores, estudiantes y el público general ven diferentes tipos de contenidos.
  • Una web grande con muchos colaboradores, donde no quieres que los colaboradores modifiquen los contenidos de otros y el factor de confianza entre los usuarios no puede funcionar.
  • Una web con multiples blogs, donde los autores no deben publicar en los blogs de otros autores y el factor de confianza entre los usuarios no puede funcionar.

ACL en Joomla 1.5

Joomla 1.5 tiene un ACL con niveles limitados. Si has trabajado con Joomla 1.5 con anterioridad, habrás visto que  puedes establecer un elemento de menu o un artículo para que puedan ser vistos por el público, usuarios registrados o "especial" (autores y superior). Del mismo modo, probablemente sabrás que los usuarios registradores no pueden loguearse en el back end de Joomla, pero un super administrador si puede. La ACL de Joomla 1.5 es jerárquica, esto significa que cada grupo de usuario hereda los permisos de los grupos inferiores.

Una explicación completa de los grupos de Joomla 1.5 puede ser encontrada en brian.teeman.net. Los grupos de Joomla 1.5 son público, usuario registrados, autor, editor, editor jefe, gestor, administrador y super administrador.

Los niveles de acceso de Joomla 1.5 son público, registrado y especial. Una explicación de los niveles de acceso se puede ver en Revision Technology.

ACL en Joomla 1.6: Información general

La ACL de Joomla 1.5  no es jerárquica. Puedes crear grupos con los permisos que necesites. Estos permisos son heredados de los padres en el caso de los grupos, pero no son heredados en el caso de los niveles.

Hay cuatro aspectos a tener en cuenta en el sistema de ACL de Joomla 1.6. Los usuarios, los grupos, los permisos y los niveles de acceso. Estos cuatro aspectos han sido representados en el siguiente diagrama para describir sus relaciones. A continuación se verán en detalle.

Diagrama de funcionamiento de la ACL

User

Este es el más facil de comprender — eres tu o alguien que visita el sitio web. Un usuario no tiene porque tener una cuenta de acceso en el sitio web para ser considerado como tal. Será considerado un usuario público. Estos usuarios únicos pueden ser asignados a uno o más grupos. No se les puede asignar permisos directamente a los usuarios, sino que estos permisos son asignados a los grupos.

Core Permissions

Los permisos se asignan a los grupos y no son asignados a usuarios individuales. (Si quieres asignar permisos a un solo usuario, tendrás que crear un grupo en el que solo estará ese usuario.)

Tipos de permisos:

  • Site login: capacidad para hacer login en el frontend del sitio web.
  • Admin login: capacidad para hacer login en el back end de un sitio web.
  • Admin: privilegios de administrador (root), como por ejemplo cambiar la configuración global.
  • Manage: capacidad para cambiar los ajustes de las extensiones.
  • Create: capacidad de crear nuevo contenido.
  • Delete: capacidad de eliminar contenido.
  • Edit: capacidad de editar contenido, que no tiene porque ser necesariamente tuyo.
  • Edit state: capacidad de cambiar el estado entre publicado, no publicado y basura.

Los core permissions se configuran en el apartado Configuración global, en Site >> Global Configuration y después accediendo a la pestaña de Permisos.

Group

Un grupo es un conjunto de usuarios que comparten los mismos permisos. Usando los grupos de Joomla 1.5 como ejemplo, el grupo editor tiene derechos para hacer login en el front en del sitio web, crear nuevos artículos, editar artículos y publicar o despublicar artículos. Cualquier usuario incluído en grupo editor tienen los mismos permisos para realizar esas acciones.

A diferencia de Joomla 1.5, un usuario puede ser asignado a multiples grupos. Un usuario puede formar parte del grupo de editores y también puede estar incluido en el grupo de administradores por ejemplo.

Es posible crear tus propios grupos y asignarles los permisos que necesites. Los permisos entre grupos se pueden heredar.

Un grupo podría ser creado por dos razones diferentes. Una sería para ver el contenido del front ent del sitio web. La otra sería para especificar que tipo de contenido puede ser creado, editado, eliminado, publicado o despublicado, o gestionado por ese grupo.

Un usuario que visita el sitio web es considerado un miembro del grupo público.

El grupo público y el grupo registrados no deberían ser borrados, pero el resto de grupos si pueden serlo. (Sin embargo, Es recomendable mantenerlos, porque dan un buen modelo para estudiar como funciona la herencia de permisos).

Access Level

Los niveles de acceso se refieren a que tipo de contenido puede ver un usuario en el front end del sitio web. En esencia, esto es equivalente a los permisos de lectura en el front end del sitio web.

Históricamente existían tres niveles de acceso: público (cualquiera puede ver el contenido), registrado (debes estar logueado para ver el contenido), o especial (debes estar logueado como autor o un grupo superior para ver el contenido).

En Joomla 1.6 por defecto están creados los tres niveles de accesos, pero también existe la posibilidad de crear tus propios niveles.

Los niveles de acceso no heredan los permisos. Si en un artículo se establece que solo puede ser visto por editores, un super administrador no podrá ver dicho artículo en el front end. Debe ser asignado al grupo de editores para poder ver el artículo. (Sin embargo, como super administrador, tiene la capacidad de editar el artículo en el back end).

Quiero que diferentes personas vean diferente contenido cuando se loguean

Ahora que tenemos una idea de la terminología de la ACL veamos como se implementa un sistema sencillo en Joomla 1.6

Antes de empezar a hacer clicks en Joomla hay que estudiar la estrategia que vamos a utilizar para implementar la ACL. Comencemos por describir el problema que vamos a intentar resolver.

Ejemplo para la web de una escuela

  • El público general puede visitar la web y ver la mayoría del contenido. Sin embargo, existe contenido que solo será para profesores y alumnos.
  • Un profesor puede ver el contenido específico para profesores, todo el contenido de los alumnos y el contenido para el público general.
  • Los alumnos solo pueden ver el contenido de los alumnos (no el contenido de los profesores) y el contenido para el público general.

Notese que estamos hablando solo del contenido que se puede ver. No se ha hablado sobre editar, crear, eliminar o gestionar el contenido. Esto apunta a un problema de lectura o de nivel de acceso.

Se han descrito tres grupos: público, alumnos y profesores. El grupo público existe por defecto en Joomla, pero es necesario crear el grupo alumnos y el grupo profesores. Todos estos usuarios al estar logueados en el sitio web podrán ver más contenido, por lo que los únicos permisos que se necesitan asignar a estos grupos es la capacidad de loguearse en el front end. En esencia, profesores y alumnos son usuarios registrados.

Es necesario crear el contenido de forma que los profesores puedan ver su contenido y el contenido de los alumnos, mientras que los alumnos solo pueden ver el contenido creado especificamente para ellos.

Una aproximación a estre problema sería la siguiente.

  1. Crear nuestros grupos, llamados "students" and "teachers".
  2. Asignar permisos a los grupos. En este caso se asigna el permiso Site Login.
  3. Crear nuestros usuarios y asignarlos a los grupos. Se ha creado uno llamado "student" y otro llamado "teacher" para el ejemplo, pero en la vida real existirán más usuarios.
  4. Crear un nivel de acceso para los alumnos, y otro nivel de acceso para los profesores.
  5. Create categories for students and teachers, and assign the correct access levels.
  6. Crear artículos para alumnos y para profesores, y asignarlos a los niveles de acceso correspondientes.
  7. Crear un item de menu para alumnos y otro para profesores, y asignarles los niveles de acceso correspondientes.
  8. Comprobar los logins y verificar que funcionan correctamente.

1. Crear nuestros grupos

Para crear un grupo, haz login en el back end de Joomla 1.6

En el menú superior ve a Users - Add New Group. Saldrá la siguiente pantalla.

Añadir grupo de usuario

  1. Para el nombre de grupo introduce Teachers Group.
  2. Para el grupo padre selecciona Registered. El grupo registrados encaja con los permisos que necesitamos para el grupo profesores ( habilidad de hacer login en el front end) Teachers será un subgrupo del grupo de usuarios registrados.
  3. Pulsa el botón Save & New que se encuentra en la esquina superior derecha.
  4. Para el nombre de grupo introduce Students Group.
  5. Para el grupo padre selecciona Registered. Esto pone los grupos Teachers y Students al mismo nivel.
  6. Pulsa Save & Close para guardar el grupo Students y volver a la ventana del administrador de usuarios.

2. Asignar permisos

Al ser el grupo registrados el padre de Students y Teachers, los permisos del grupo registrados han sido heredados. El grupo registrado tenía permisos para hacer login en el front end del sitio web, por lo que no es necesario añadir ningún permiso más a nuestros grupos.

3. Crear nuestros usuarios y asignarlos a los grupos

Ahora que tenemos los grupos creados, se necesitan crear usuarios para estos grupos.

Para hacer esto ve a Users - Add New User y verás la siguiente pantalla:

Añadir nuevo usuario

  • Name: Introduce el nombre completo del usuario, en este caso Ms. Jones.
  • Login Name: Introduce el nombre de usuario: msjones.
  • Password and Confirm Password: Introduce la contraseña dos veces.
  • Email: Introduce el email del usuario.

No rellenes el resto de campos de esta página y ve a Assigned Groups. Notese que por defecto el grupo registrado esta seleccionado y el grupo público esta sombreado. Esto es para recordar que el grupo de registrados hereda permisos del grupo público.

Elije "Teachers" en el listado. Fijate que ahora los grupos público y registrados están sombreados. Esto se debe a que el grupo profesores es hijo del grupo registrados y del grupo público.

Pulsa "Save & New" y repite el mismo proceso con un alumno. El nombre es David Smith, el usuario es david. Asigna a David al grupo Students y pulsa sobre Save & Close.

4. Crear niveles de acceso

Ya tenemos los usuarios, los permisos y los grupos configurados. Es hora de crear dos niveles de acceso, uno para profesores y otro para alumnos.

Ve a  Users - Add New Access Level

Añadir nuevo nivel de acceso

Para el título del nivel introduce Teachers Access Level. Después selecciona el grupo Teachers. Esto hará que solo los profesores puedan ver el contenido del grupo profesores.

Pulsa Save & New, introduce Students Access Level como título del nivel y marca el grupo Students y el grupo Teachers. Esto hará que tanto los alumnos como los profesores puedan ver el contenido del grupo alumnos.

Pulsa Save & Close

5. Crear categorías

Crea una categoría para profesores (usando Content - Add New Category) y en  Access selecciona Teachers Access Level.

Crear categoría

Crea también una categoría para alumnos y en Access selecciona Students Access Level.

6. Crear artículos

A continuación crea un artículo para los profesores en la categoría de profesores. Para crearlo ve a Content - Add New Article.

Crear un artículo

Completa los siguientes campos:

  • Title: Este artículo es para profesores
  • Category: Teachers Category
  • State: Published
  • Access: Teachers Access Level
  • Article text: introduce cualquier texto.

Pulsa Save & New y repite el mismo proceso con los alumnos:

  • Title: Este artículo es para alumnos
  • Category: Students Category
  • State: Published
  • Access: Students Access Level
  • Article text: introduce cualquier texto.

Pulsa Save & Close cuando hayas terminado.

Aunque solo se ha creado un artículo para cada grupo, se pueden crear tantos artículos como se deseen.

7. Crear items de menú

En el menú principal (Menus - Main Menu),  añade los siguientes enlaces, uno para profesores y otro para alumnos.

Para crear un enlace ve a New (esquina superior derecha), selecciona Category List como tipo de menú e introduce la siguiente información:

Añadir nuevo elemento de menu

  • Title: Información para profesores
  • Menu Item Type: pulsa Select y escoge Category List
  • State: Published
  • Access: Teachers Access Level
  • Choose a Category: Teachers Category

Pulsa Save & New, y repite el proceso para estudiantes:

  • Title: Información para estudiantes
  • Menu Item Type: pulsa Select y escoge Category List
  • State: Published
  • Access: Students Access Level
  • Choose a Category: Students Category

Pulsa Save & Close cuando termines.

8. Comprobar los logins

Se ha configurado todos los requisitos necesarios para tener los contenidos de profesores y alumnos.

Antes de realizar el test es recomendable deshabilitar la caché del sitio web. ( Esto se debe a un bug de Joomla 1.6 Beta 6 que es la versión sobre la que estamos realizando el tutorial). Para hacer esto ve a Site - Global Configuration y en la pestaña System pon el valor OFF en  Cache Settings.

Configuración Global. Deshabilitar caché

Pulsa "Save & Close" cuando hayas realizado este cambio.

Ahora ve al front end del sitio web. Introduce tu información de login en el cuadro de inicio de sesión

Introduce usuario y contraseña para la profesora, Ms. Jones. Recuerda que el usuario era msjones y la contraseña la que hayas introducido.

Si lo has hecho todo de forma correcta deberías de poder ver en el menú el enlace de "Información para profesores" y el enlace de "Información para alumnos".  (Si tenías instalados los datos de ejemplo tendrás que bajar hasta el menú "This Site" para ver los links).

Vuelve a la página de login y haz click en el botón Log out. Ahora repite el mismo proceso con el alumno David Smith.

Si todo ha ido bien, ahora solo deberás ver un enlace con la "Información para alumnos"

Conclusiones

Si has seguido este ejemplo probablemente hayans necesitado 15 minutos para completarlo, quizás algo mas si eres un nuevo usuario de Joomla 1.6.

Solo porque puedas hacerla no significa que la tengas que utilzar. La ACL puede consumir mucho tiempo tuyo o de tu cliente. y podría ser extremandamente confusa de utilizar. Alguna configuración errónea puede hacer que gente equivocada vea información incorrecta, así que hay que ser muy cuidadoso al realizar los test para asegurar que funciona correctamente.

Jen Kramer en su próximo artículo sobre la ACL explicará como configurar los permisos para crear, editar y eliminar contenidos, editar estados, loguearse en el front end y back end, gestionar extensiones y permisos de administración-

Agradecimientos a Brian Teeman, por ayudar en la revisión y edición de este artículo, y por probar el ejemplo para asegurar su funcionamiento.

Cómo cambiar la cantidad de paginas mostradas en la paginación de Joomla

Joomla, por defecto, nos muestra una cantidad de 10 páginas en los links de paginación, tal como se muestra en la siguiente imagen.

Paginación de Joomla por defecto

Pero en ciertas ocasiones existe la necesidad de modificar este número de páginas mostradas, esto se puede conseguir de las siguientes maneras:

Primera Forma : Modificando el Core de Joomla

Esta es la forma más rápida y además no sólo podemos disminuir la cantidad, sino también aumentarla.

En nuestra instalación de Joomla ubicar el siguiente archivo:

/libraries/joomla/html/pagination.php

Posteriormente abrimos este archivo y localizamos la línea 96 aproximadamente, tal como se muestra en la siguiente imagen:

Displaypages

Modificamos las variable $displayedPages por el número deseado.

Segunda Forma : Overrides de pagination.php

Consiste en hacer una sobreescritura (overrides) del archivo pagination.php en el template de nuestro sitio. Esta técnica permite trabajar la reducción de la cantidad de páginas sin modificar el core de joomla.

El siguiente enlace permite descargar el archivo pagination.php (esta basado en el archivo pagination.php del template beez) .

Descargar archivo de ejemplo

Las modificaciones consisten en:

  • Se agregó una función llamada mostrarSubpaginacion.
  • Se modificó la función pagination_list_render, es en esta última función se define la cantidad de páginas mostradas (por defecto 5 paginas).

Para utilizar este archivo, se debe copiar a la siguiente ruta: /templates/miTemplate/html/ , para cambiar la cantidad de páginas modificar la variable $cantidadMostrar en la línea 95.

 

Como nota adicional, utilizando la técnica de overrides del archivo pagination.php podemos además cambiar otros aspectos visuales, como por ejemplo cambiar el texto de navegación de la paginación por imágenes, tal como lo muestra el siguiente publicado en mi blog : Tutorial de paginación con imágenes en Joomla


Sobre el autor
Logo monito joomlaJhon 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

Liberado Joomla 1.6 Beta 7

Joomla 1.6 BetaEl proyecto Joomla acaba de anunciar la inmediata disponibilidad de la versión Beta 7 de Joomla 1.6.

Desde la aparición de Joomla 1.6 Beta 6 el pasado día 26 de Julio se han detectado y corregido 85 bugs. Se estima que la próxima versión, Joomla 1.6 Beta 8, estará disponible para el próximo día 23 de Agosto.

Recordad que esta es una versión Beta de desarrollo y que no es recomendable usarla en sitios web en explotación.

 

Noticia oficial |  Joomla.org

Enlace | Descargar Joomla 1.6 Beta 7

Liberado Joomla 1.6 Beta 6

Joomla 1.6 BetaEl proyecto Joomla anunció ayer que, tal y como había previsto, ya estaba disponible la Beta 6 de Joomla 1.6. Desde Joomla 1.6 Beta 5 sólo han pasado 14 días.

En esta nueva versión Beta se han detectado y corregido 98 bugs. Se estima que la próxima versión, Joomla 1.6 Beta 7, estará disponible para el próximo día 9 de Agosto.

Recordad que esta es una versión Beta de desarrollo y que no es recomendable usarla en sitios web en explotación.

 

Noticia oficial |  Joomla.org

Enlace | Descargar Joomla 1.6 Beta 6

WebCongress Málaga 2010

WebCongress MálagaEl próximo jueves 30 de septiembre de 2010 y el viernes 1 de octubre de 2010 se celebrará en Málaga el WebCongress 2010 en el Palacio de Ferias y Congresos de Málaga .

WebCongress es un evento profesional de marketing online en el que tendrán lugar conferencias, workshops y networking con el objetivo de tratar los temas más importantes de la web y su entorno, como son Social Media, Web design, Hosting & Dominios, Search Marketing, Developer, Marketing Online, etc.

 

La entrada a las conferencias es gratuita siempre que os registréis antes del 1 de septiembre de 2010. Los workshops son talleres 100% prácticos que tienen una duración de 2 horas y un coste de 100 euros cada uno.

A continuación os dejo un listado con todos los Workshops que se van a realizar en el congreso:


  • Workshop SEO. Posicionamiento en buscadores
  • Workshop SEM. Marketing de pago en Buscadores
  • Workshop Social Media. Marketing en redes sociales, blogs, comunidad
  • Workshop Diseño web. Usabilidad, Css, Html
  • Workshop Developers. Estructura, accesibilidad, optimización
  • Workshop Analytics. Analítica web, User experience, Keywords
  • Workshop Google Marketing Tools. Website optimizer, Webmaster tools, Insight search ...
  • Workshop SEO Avanzado. Linkbaiting, Real Time Search, Linkbuilding

Algunos de los ponentes de las conferencias son:

  • Massimo Burgio. Co-presidente del Comité Global SEMPO
  • Sico de Andrés. Autor del libro “Quiero que mi empresa salga en Google”.
  • Fernando Muñoz. Consultoria SeñorMuñoz.
  • Salvador M. Suárez. Director de Marketing y Alianzas de Camerpyme.
  • Álvaro Castro Espejo. Presidente de El Club de Marketing de Málaga
  • Tomas Rufino. Responsable del Depto. Seo. Havas Digital.

Desde AyudaJoomla no podíamos pasar por alto la celebración de un congreso de estas características en nuestra tierra y queremos invitar a todos nuestros lectores a que vengan a Málaga a participar en el congreso y conocer la ciudad.

¡Nosotros ya hemos sacado nuestra entrada para poder asistir! ¿y tu no te vienes?

+info: WebCongress Málaga 2010

Liberado Joomla 1.5.20 [senu takaa] Actualización de Seguridad

Actualización  de seguridadÚ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.
La otra opción es realizar una actualización automática. Para ello en Ayuda Joomla hemos elaborado un tutorial del componente JUpdateMan que os permitirá realizar la actualización con tan solo unos clicks.

Descarga | Joomla 1.5.20

Actualización | Joomla 1.5.X a Joomla 1.5.20

Mas información |  Sitio web Oficial de Joomla

Joomla 1.5.19 [Wojmamni ama batani] Actualización de Seguridad

El 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 Actualización  de seguridadback end.

Además se actualiza Mootools a la versión 1.2.4.

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.
La otra opción es realizar una actualización automática. Para ello en Ayuda Joomla hemos elaborado un tutorial del componente JUpdateMan que os permitirá realizar la actualización con tan solo unos clicks.

Descarga | Joomla 1.5.19

Actualización | Joomla 1.5.X a Joomla 1.5.19

Mas información |  Sitio web Oficial de Joomla

Ganador del segundo sorteo de Ayuda Joomla y Packt

La 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 MultimediaJoomla 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.

Joomla 1.5 SEOJoomla 1.5  Multimediajoomla 1.5 beginners guide

Joomla With Flash Mastering Joomla 1.5  Extensions and Framework Development

 

resultado-sorteo2

¡¡¡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.

Mastering Joomla! 1.5 Extension and Framework Development

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

Joomla 1.6 Beta 5

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