20 mayo, 2008 1 min to read

ja_transmenu Solución para menús desplegables en Joomla

Category : Joomla

ACTUALIZACIÓN:  menú sucherfish para Joomla 1.5.x
Llevo tiempo haciendo plantillas a la medida y cada que el cliente me solicita un menú desplegable, lo que hago es recomendarle se descargue el módulo ja_transmenu y lo instale en su sitio, yo como servicio extra lo configuro y agrego estilos personalizados al template para que todo quede funcionando ok y no violar ninguna licencia.
Aunque el ja_transmenu no es más que el transmenu de Aaron Boodman llevado a Joomla, quien licenció su trabajo como creative commons 2.0, dandonos absoluta libertad para usar su trabajo, pero adaptado a joomla por la gente de joomlart quienes relicenciaron el trabajo como creative common nc 2.5 quitando la posibilidad de uso comercial del trabajo y sus derivados, en fin, a mi parecer debieron dejarlo como cc2.0 pero creo que ellos podían decidir como redistribuir su trabajo (aunque los cambios sean pocos).

El punto es que hoy necesité de un menú desplegable para Joomla 1.5.3 y noté que no funcionó el ja_transmenu en mi nueva instalación de joomla, advierto, tenía el modo legacy activado, la verdad no quise mirar de que se trataba el error y pasé a buscar una actualización con la suerte de notar que ya no aparece la extensión en la página de joomlart, no estoy seguro de si realmente no está, pero me cansé de buscar y no encontré nada, así que pasé a mirar cual era el problema y bueno, no es más que el archivo mod_ja_transmenu.php apunta (incluye) al archivo jamenu.php en la carpeta ja_transmenu, pero como esta nueva versión es bastante más organizada lo pone todo junto en la carpeta mod_ja_transmenu, el punto es que lógicamente no encuentra el archivo y bueno, solo es agregar la ruta al archivo mod_ja_transmenu.php y tenemos el módulo listo para funcionar en joomla 1.5:
$params->set( 'module_name', 'JA Trans Menu' );
$params->set( 'module', 'mod_ja_transmenu/ja_transmenu' );
$params->set( 'absPath', $mosConfig_absolute_path . '/modules/' . $params->get( 'module' ) );

Tags: