Inicio arrow Noticias Joomla! 1.5 arrow Nuevas Características en Joomla! 1.5 Beta
martes, 16 de marzo de 2010
 
 
Nuevas Características en Joomla! 1.5 Beta PDF Imprimir E-Mail

Por Wilco Jansen | 13 Octubre 2006 

He recibido muchas consultas preguntando sobre lo que realmente se ha cambiado en la beta 1.5. Se ha reunido una descripción de la mayoría de las nuevas características que incorpora la versión beta. En este artículo haremos una revisión de las siguientes cuestiones:  

  • Características que afectan al Usuario.
  • Características que afectan al Diseñador.
  • Características que afectan al Desarrollador.

A. CARACTERÍSTICAS QUE AFECTAN AL USUARIO.

1. Administrador (Back-end).

Administrador de Extensiones

  • Instalador unificado (componentes, módulos, plugins, plantillas e idiomas).
  • Capacidad para desactivar componentes (por temas de seguridad).
  • Administrador de Artículos
  • Los ‘items de contenido’ ahora se llaman ‘artículos’.
  • Una única área de edición para escribir el contenido (introducción y principal).
  • Nuevo administrador de imágenes que permite insertar imágenes ‘al vuelo’.
  • Interfaz de usuario simplificada.
  • Previsualización ‘al vuelo’ (no es necesario aplicar los cambios antes de poder ver una previsualización).
  • La función archivar se ha movido al administrador de artículos.
  • Manejo mejorado de las funciones ‘salto de página’ y ‘leer más’.

Administrador de Menús

  • Se puede seleccionar un artículo de menú por defecto (lo que permite escoger la página de inicio de forma dinámica).
  • Un proceso de ‘tres-clics’ para añadir un nuevo artículo de menú.
  • Edición fácil de un artículo de menú, sin necesidad de eliminarlo.
  • Se puede insertar un enlace a nada (por ejemplo, para un artículo padre de un submenú).
  • Se ha simplificado notablemente la interfaz de selección para la creación de artículos de menú.
  • Nuevos ajustes de configuración.

Administrador de Imágenes

  • Mejora de la interfaz de usuarios, vistas de miniaturas y detalles.
  • Subida de múltiples archivos a la vez.
  • Se añaden ajustes de configuración.

Administrador de Plantillas

  • Mejora de la previsualización de plantillas, mostrando las posiciones y nombres de los módulos.
  • Soporte para editar múltiples archivos css.

2. Sitio (Front-end).

  • Soporte completo para feeds (atom 1.0 y rss 2.0). En Joomla! 1.5 las feeds se generan desde todas las categorías y secciones de artículos, enlaces web y contactos.
  • Mejora en el manejo de errores. Joomla 1.5! corrige los mensajes de error 404, 403 y 500. Estos mensajes pueden ser personalizados por el diseñador de la plantilla.
  • Mejora del manejo de contraseñas perdidas. Joomla 1.5! le facilita al usuario el obtener sus contraseñas perdidas en base a su nombre de usuario o dirección e-mail.

B. CARACTERÍSTICAS QUE AFECTAN AL DISEÑADOR.

1. Introducción.

La accesibilidad en Joomla! y Mambo ha sido siempre un tema ampliamente debatido. Es un área que abarca cantidad de cuestiones y como resultado supone diferentes cosas para diferentes personas. Las cuestiones que se han discutido con frecuencia en el foro son:

  • La codificación de las tablas en el código de Joomla!.
  • La inflexibilidad de la solución SEF (URLs amigables para los buscadores).
  • Diferentes cuestiones con los metadatos (palabras clave, descripción y títulos del sitio).
  • La conformidad con diferentes estándares de accesibilidad (508, WCAG…).

Estas cuestiones han sido tenidas en cuenta por el grupo de trabajo para el diseño y accesibilidad, y la mayoría de estas cuestiones, no todas, han sido solucionadas en la nueva arquitectura de Joomla! 1.5. En el siguiente párrafo describiremos brevemente las características que han sido incluidas en la arquitectura de Joomla! 1.5.

2. Accesibilidad en Joomla! 1.5

La accesibilidad es un tema que depende en gran medida de las demandas del cliente, los objetivos del diseñador del sitio web, la audiencia… Parece que no existe una única solución que se ajuste a todos. Esto nos hace mover nuestra estrategia desde ‘el poner todo en el núcleo’ a ‘el asegurar que los diseñadores lo pueden hacer por sí mismos’. Este enfoque es exactamente el que se ha llevado a cabo para el desarrollo de la arquitectura de Joomla 1.5!, en este sentido hemos hecho lo siguiente:

  1. Todas las salidas html han sido movidas a plantillas de extensiones. Estas plantillas pueden controlarse en la propia plantilla del sitio, permitiendo que el diseñador cambie completamente a su gusto las etiquetas html generadas. El diseñador podrá cambiar las clases css, eliminar tablas, hacer la plantilla conforme con los estándares de accesibilidad…
  2. Un diseñador puede definir sus propios módulos ‘wrapper’ en su plantilla del sitio. En 1.0 sólo existían 3 opciones de codificación, en 1.5 el diseñador puede definir su propia opción para ‘envolver’ (wrap) sus módulos.
  3. El módulo menú ahora, en 1.5, interpreta las listas desordenadas por defecto (todavía se soportan los tipos de menú antiguos por razones de compatibilidad hacia atrás).
  4. Un diseñador puede controlar la salida de paginación en la plantilla del sitio.
  5. Todo el sistema SEF ha sido renovado. El soporte SEF del núcleo se ha mejorado y puede ampliarse fácilmente con plugins. No es necesario hackear el código.

¿Qué significa todo esto? En 1.5, un diseñador puede cambiar cada trozo pequeño de html que genera el sistema, no obstante la salida estándar todavía es la misma que en 1.0 para permitir la compatibilidad hacia atrás con plantillas diseñadas para 1.0. Esto permite la creación de sitios web accesibles, conformes con los estándares, sin tablas, y todo lo que el diseñador considere importante.

Actualmente estamos intentando crear una plantilla semántica de sitio que actúe como demostración para enseñar a la gente cómo puede usar las características de 1.5. El objetivo es hacer también esta plantilla un paquete oficial. De este modo, los diseñadores podrán usarla como base para crear sus propias plantillas accesibles y conformes con los estándares. La plantilla será puesta a punto teniendo en cuenta el feedback obtenido de la comunidad y la idea es incluirla en el núcleo de 2.0.

C. CARACTERÍSTICAS QUE AFECTAN AL DESARROLLADOR.

1. Internacionalización.

Se ha puesto un gran esfuerzo en la internacionalización. La arquitectura de 1.5 ofrece las siguientes características adicionales:

  • UTF-8 completo. Es capaz de representar cualquier carácter universal en el estándar Unicode, puesto que el codificado inicial de códigos byte y asignaciones de caracteres para UTF-8 coincide con ASCII (requiriendo pequeños cambios o ningunos en el software que maneja ASCII, pero preservando otros valores). Por estas razones, esta codificación está convirtiéndose en la preferida para e-mail, páginas web, y otros lugares en los que los caracteres se almacenan o clasifican.
  • Soporte RTL. Esta opción apoya el soporte ‘Derecha a Izquierda’, simplemente haciendo posible renderizar el orden inverso del contenido. Esta opción está disponible para idiomas en los que se usa la escritura derecha a izquierda, como el Árabe.
  • Traducción usando archivos INI. La traducción de extensiones ahora está soportada completamente en la arquitectura del núcleo por archivos INI. Resulta muy fácil añadir nuevos idiomas debido a la estructura INI.

2. Arquitectura de Aplicación.

Librerías

  • Sistema de archivos FTP. Permite a los administradores/usuarios mantener su sitio sin necesidad de un servidor/cliente FTP, facilitando el uso y maximizando la flexibilidad.
  • Soporte LDAP. Con esto se puede conectar a Joomla! con un directorio de empresas como el Directorio Activo de Microsoft o el e-Directorio de Novell; moviendo el mantenimiento de credenciales fuera del entorno de Joomla!.
  • Nueva librería PDF:
    • Más Potente.
    • Flexible.
    • Ahora basada completamente en OO (programación orientada al objeto), ajustándola perfectamente en la arquitectura.
    • Ahora se incluyen las imágenes cuando se renderiza.
  • Soporte XML-RPC. Lo que posibilita hacer del CMS Joomla! un servicio web competente, abierto a todo tipo de nuevas funcionalidades que se puedan añadir en el futuro.

Extensiones de Terceras Partes

  • Arquitectura de componentes. Se añade el soporte del patrón MVC ofreciendo un aproximación básica al desarrollo de extensiones Joomla! basado completamente en OO (programación orientada al objeto). Se está cerca de alcanzar todas las clases para el soporte fácil y rápido del desarrollo de extensiones de terceros.
  • Suporte de rutas (pathway).
  • SEF mejorado:
    • Ahora soportado por extensiones de plugins, no es necesario hackear el código.
    • Solo limitado por las necesidades del usuario final/desarrollador.
  • Caché Mejorada:
    • Mejora general del mecanismo de caché, acelerando el rendimiento del sitio web
    • Se implementa la caché de la plantilla
    • Se implementa la caché de extensiones (componentes, módulos, plugins…).
    • Mejora del caché de páginas.
  • Controladores de Base de Datos:
    • Se crea una capa para el soporte independiente de bases de datos.
    • No será necesario cambiar la arquitectura del núcleo cuando en el futuro se añadan nuevos RDBMS (Sistemas de Gestión de Bases de Datos Relacionales), aunque quizás sea necesaria la reelaboración de algunas consultas.

3. Posibilidades de Ampliación.

Las posibilidades de ampliación es uno de los principales objetivos en el diseño de Joomla 1.5!, para que no sea necesario hackear el núcleo cuando quiera añadir una funcionalidad. La arquitectura dispone ahora de un mecanismo muy potente para la ampliación, el nuevo plugin de arquitectura denominado ‘event-driven’ (lo que supone que Joomla! es sensible y responde a eventos).

Autentificación de Usuarios

  • Si usted quiere sustituir el modo estándar en que Joomla! realiza la autentificación, puede tomar este evento e implementarlo a través del sistema de plugins.
  • La autentificación Gmail y LDAP se implementan de este modo.
  • También puede ser muy útil para soluciones ‘puente’ (bridge).

Sincronización de usuarios.Si dispone de una fuente de usuarios diferente, puede sincronizar las credenciales de usuario de un modo muy fácil.

  • Ampliando a través de la lógica de plugins.
  • También puede ser muy útil para soluciones ‘puente’ (bridge).

Integración XML-RPC.Permitiendo los servicios-web para la arquitectura Joomla!. J!Explorer es un buen ejemplo que hace posible expresar el potencial de esta opción de ampliación.

4. Simplicidad.

Interfaz de usuario simplificada:

  • Re-organización lógica de los artículos de menú.
  • Nuevo diseño de la plantilla del administrador.
  • La utilización de Ajax en el instalador simplifica el proceso de instalación.

Instalador unificado:

  • Subir, seleccionar un directorio o dirigir la url para instalar extensiones.
  • No es necesario seleccionar el tipo de extensiones, el instalador determina que tipo de extensión se está instalando y hace el trabajo con único clic de instalación.

Reducción de alternativas.

  • Por ejemplo, el diseño de la interfaz para la edición de contenido fue simplificada espectacularmente.
  • La estructura lógica se unifica centrándola en un único emplazamiento, por ejemplo, toda la información de extensiones está en un único artículo de menú.

5. Plantillas.

Los nuevos rasgos pueden describirse brevemente como sigue:

  • Integración de patTemplate en las plantillas del sitio. Añadiendo una increíble flexibilidad a la construcción de formularios, páginas…
  • Separación completa entre ‘lógica’ y ‘salida’. Esta opción permite nuevas características como una salida tipo PDA sin necesidad de ajustar la lógica funcional.
  • Mejoras de accesibilidad.
  • Parámetros de plantilla. Ofrecen un control completo para los desarrolladores de plantillas y, por supuesto, para que los usuarios controlen cualquier parte de la página web.

6. Compatibilidad hacia atrás.

Para obtener información sobre la migración diríjase a esta página.

Joomla! 1.5 ha sido contruido para suministrar una ruta de migración tranquila hacia la siguiente generación Joomla! y hacer posible la compatibilidad para las versiones 1.0 previas. Se han probado una gran cantidad de extensiones de terceras partes, la mayoría de las cuales trabajarán sin problemas en 1.5, pero también existen algunos componentes de terceras partes que necesitan un arreglo. Los requisitos de compatibilidad hacia atrás han llevado a una versión Joomla! que no se ocupa de cierta lógica funcional que una gran cantidad de comunidades de usuarios y desarrolladores de terceras partes están pidiendo, especialmente algunas de las características investigadas en el Evento Joomla! Google Summer Of Code, que serán incluidas en la versión 2.0, la cual aún no tiene un programa de desarrollo determinado actualmente.

7. Enlaces a otras noticias.

 Texto original: "A short overview on the goodies in the 1.5-beta", por Wilco Jansen (Joomla! Developer Blog).
 Traducido por: Equipo de Traducción y Documentación de Joomla! Spanish.

 
< Anterior   Siguiente >

Foros Joomla! Spanish