(Tiempo estimado: 2 - 3 minutos)

formacion-joomlaYa vimos anteriormente cómo añadir las teclas de acceso rápido (accesskey) y la etiqueta title a los enlaces del menú principal en Joomla! 1.5. En este nuevo artículo vamos a ver lo mismo pero para la nueva versión de Joomla!, la 1.6. De esta forma acercamos al gestor de contenidos a un mejor nivel de accesibilidad.

 

1/ Añadir nuevo campo en la parte de administrador

Para añadir el nuevo campo tenemos que editar el fichero administrator/components/com_menus/models/forms/item_component.xml. Iremos a la línea 31 del fichero y añadimos lo siguiente:

<!-- By sergiois - www.sergioiglesias.net -->
<field name="menu_accesskey" type="text"
label="COM_MENUS_ITEM_FIELD_MENU_ACCESSKEY_LABEL"
description="COM_MENUS_ITEM_FIELD_MENU_ACCESSKEY_DESC"
size="1" default="" />

Después de esto, tendremos que añadir las etiquetas de label y description en los ficheros de lenguaje. De esta forma, lo hacemos multilenguaje. Las etiquetas que hay que añadir son:

  • Para es-ES: COM_MENUS_ITEM_FIELD_MENU_ACCESSKEY_LABEL="Accesskey" y COM_MENUS_ITEM_FIELD_MENU_ACCESSKEY_DESC="Introduzca la tecla de acceso rápido al menú".
  • Para en-GB: COM_MENUS_ITEM_FIELD_MENU_ACCESSKEY_LABEL="Accesskey" COM_MENUS_ITEM_FIELD_MENU_ACCESSKEY_DESC="Enter the accesskey menu".

Cuando accedemos a la parte de administrador, veremos como se ha añadido correctamente ese campo en la pestaña de "Opciones del tipo de enlace".

Accesskey Joomla! 1.6 - Administrator

NOTA: cabe destacar que el atributo <title> del enlace es el primer campo que aparece en esta pestaña (Atributo para el enlace del título).

2/ Sacar el atributo accesskey en la parte del sitio

Para poner el atributo accesskey en los ítem de menú principal, tenemos que editar dos ficheros del módulo de menú.

En la línea 113 de modules/mod_menu/helper.php tenemos que añadir la siguiente línea de código:

$item->accesskey = htmlspecialchars($item->params->get('menu_accesskey', ''));

En la línea 29 de modules/mod_menu/tmpl/default_component.php tenemos que modificar la siguiente línea de código en el case 0:

?><a accesskey="" href="" <?php echo $title; ?>><?php echo $linktype; ?></a><?php

Con esto ya podemos usar las teclas de acceso rápido en los enlaces del menú principal. Algo que es muy importante de cara a la accesibilidad en sitios web.

Veremos si en siguientes versiones de Joomla! 1.6, podemos incluirlo dentro del CORE.

Sobre el autor, Sergio Iglesias

Sergio Iglesias

Sergio Iglesias es formador, desarrollador y front-end del CMS Joomla!. A través de su blog y sus cursos puedes aprender a desarrollar tu propio portal web autogestionable.

 

¿Te ha gustado el artículo? ¡Suscríbete YA!

¿Necesitas un sitio web que funcione?

¿No quieres depender de nadie para gestionar tu página web?

Recibe contenido exclusivo y GRATIS mi curso sobre desarrollo de plantillas Joomla!


Me apunto ya!

Escribir un comentario

Puedes publicar el comentario que quieras, pero si lo considero SPAM será eliminado automáticamente.

 

SergioIglesias.NET te informa que los datos de carácter personal que nos proporciones rellenando este formulario serán tratados por Sergio Iglesias Sánchez como responsable de esta web. La finalidad de la recogida y tratamiento de los datos personales que te solicitamos es, únicamente, para gestionar los comentarios de este blog. La legitimación se realiza a través del consentimiento del interesado. Te informamos que los datos que nos facilitas estarán ubicados en los servidores de SiteGround (proveedor de hosting). Ver política de privacidad de Siteground. El hecho de que no introduzcas los datos de carácter personal que aparecen en el formulario como obligatorios podrá tener como consecuencia que no pueda atender tu solicitud. Podrás ejercer tus derechos de acceso, rectificación, limitación y suprimir los datos en info@sergioiglesias.net así como el derecho a presentar una reclamación ante una autoridad de control. Puedes consultar la información adicional y detallada sobre Protección de Datos en mi política de privacidad.

¿Quieres tener un sitio web que funcione?

Contacta conmigo