Buenisimos todos los videos y tips que muestras. Gracias por la ayuda.
Miércoles, 18 Agosto 2010 | Escrito por Jhon Marreros Guzman
Detalles Tutorial - Nivel : Avanzado, Versión Joomla : 1.5.x, Formato : texto y video.
Joomla por defecto oculta los items de menú que tienen los accesos restringidos, y el usuario tiene que conectarse para saber que existen, en este tutorial veremos cómo diferenciar con CSS y hacer visibles estos items de menú.
En el siguiente video se utiliza la técnica de Template Overrides para la modificación del comportamiento por defecto que tienen los items de menú con permisos.
Resultado Final

1 - Haciendo Overrides de mod_mainmenu
Buscamos dentro de la carpeta de la instalación de joomla la carpeta: /modules/mod_mainmenu/tmpl, esta carpeta la renombramos con el nombre del módulo (mod_mainmenu) y posteriormente la copiamos a nuestro template, por ejemplo: /templates/miTemplate/html/mod_mainmenu. Esta carpeta aloja el archivo default.php el cual modificaremos
2- Haciendo visible los items de menu con acceso restringido
Modificamos el archivo default.php, comentando el código entre las líneas 27 y 34, con esto ya será posible ver los items de menu con permisos, pero al tratar de acceder a un item de menú se presentará la pantalla de logueo.
3- Colocando CSS para diferenciar los items con acceso restringido
Para hacer que los items con acceso restringido se puedan diferenciar como inaccesibles por un usuario visitante, modificamos nuevamente el código en el archivo default.php, entre las 76 y 77 aproximadamente, antes de la eliminación del atributo access ($node->removeAttribute('access')) agregamos las siguientes líneas de código:
El código anterior agrega una clase llamada registrado a los items que tienen acceso restringido, posteriormente podemos darle estilos a esta clase en el archivo de estilos de nuestro template, por ejemplo:
4- Conclusión
La flexibilidad que ofrece joomla nos permite personalizar su comportamiento por defecto, adecuándolo a nuestras necesidades, en este caso se hizo una modificación a los permisos de los items de menú con la técnica Template Overrides y nos evitamos de instalar una extensión de un tercero para tener la misma funcionalidad.
¿Interesado en aprender más de Joomla? Suscríbete al Boletín Mensual

Al suscribirte recibirás una recopilación de 10 templates Joomla gratuitas
