Lunes, 31 Octubre 2011 19:05

Solucionar un fallo en el módulo del menú administrativo en Joomla! 1.7.2

Escrito por 
CMS:  Joomla! |  Versión:  1.7 |  Nivel de dificultad:  Básico |  Tiempo estimado de lectura:  10 minutos


fallo en el módulo del menú administrativo en Joomla! 1.7.2Recientemente se ha publicado la última versión de Joomla! 1.7.2 que ha corregido un fallo de seguridad y otros problemas menores que afectaban a la versión 1.7.1, pero esto no significa que "todo" deba funcionar correctamente y que no existan otros fallos que puedan afectar al correcto funcionamiento de Joomla!.

Julio Pontes, el desarrollador del componente NOIXacl, nos ha reportado un error y la solución del mismo y aprovechamos para compartir con todos vosotros para que podáis aplicarla, naturalmente siempre previa copia de seguridad con Akeeba Backup.

En la nueva versión de Joomla! 1.7.2 existe un fallo (bug) en el menú del backend de "Contenido". El módulo del menú del backend no oculta el menú de Contenido cuando el componente del core "com_content" se encuentra deshabilitado.

A continuación vamos a simular el fallo (bug) para documentarlo y ver la solución a aplicar:

  1. Accedemos al administrador (backend).
  2. Vamos al menú "Extensiones" y hacemos clic en "Gestor de Extensiones".
  3. Clic en pestaña "Gestionar".
  4. Ejecutamos los siguientes filtros:
    • Localización: Administrador.
    • Tipo: Componente.
  5. En la lista de elementos localizamos el ítem llamado "Artículos", que representa al componente del core "com_content".
  6. Despublicamos

Observamos que el menú "Contenido" todavía existe.

Eso se debe a un fallo (bug) en el módulo de menú. El código que realiza la función errónea se encuentra en la carpeta /tmpl del módulo de menú y la mejor solución en este caso es realizar un override (sustitución) a la plantilla "bluestork".

Aplicando la solución:

  • Accedemos a la carpeta /html de la plantilla "bluestork" en el administrador.
  • Creamos una carpeta llamada "mod_menu" en la ruta /administrator/templates/bluestork/html/.
  • Creamos un archivo llamado index.html vacio.
  • Copiamos el archivo "default_enabled.php" de la carpeta /administrator/modules/mod_menu/tmpl, del módulo de menú del backend.
  • Regresamos a la carpeta "mod_menu" creada en el paso 2.
  • Modificamos la línea 193 de la siguiente forma:
    • if ($user->authorise('core.manage', 'com_content')&& JComponentHelper::getComponent('com_content')->enabled)

  • Guardamos los cambios.
  • Ahora cuando despubliquemos el componente "Artículos" el menú de contenido no sera mostrado más y esto dará por solventado el fallo (bug) en dicho menú.

    En el siguiente vídeo mostramos como crear un "override" del "mod_menu" y realizar el cambio en el archivo citado para corregir este fallo (bug).



    Agradecemos al desarrollador Julio Pontes por la documentación del error y a Daniel Correa por facilitarnos la documentación pertinente para poder divulgar este bug.



¿Te ha resultado interesante este artículo?

Suscríbete para recibir consejos exclusivos para WordPress, Joomla y PrestaShop



Luis Méndez Alejo

Miembro del equipo técnico de Webempresa.
Coordinador de contenidos en el Blog y en Youtube.
Google+