Hola:
Estoy usando openXava Pro 6.3.2 , deseo que un módulo NO aparezca en el menú. Si uso la opción de ocultarlo en el módulo "Módulos" el mismo no aparece en el menú, lo cual sería lo deseado pero el hecho de ocultarlo NO SOLO LO OCULTA sino que impide la ejecución del mismo (Lo marca como NO autorizado) si se desea acceder a ese módulo directamente (Mediante una URI por ejemplo http://x.x.x.x/miapp/Buscador?Init=true) OX Pro redirige al módulo de Login, como fix he modificado selectMenu.jsp:
if (!Is.emptyString(searchWord) && !normalizedLabel.contains(searchWord) && !normalizedDescription.contains(searchWord)) continue;
//sanotto
if (module.getName().equals("Buscador")) continue;
counter++;
Y he quitado el tilde a ocultar, esto funciona, pero no es "elegante" por lo cual me pregunto:
¿No debería ser el mostrar en menú independiente del tema autorizaciones?
¿Hay alguna otra forma de hacerlo que no implique "tocar el código del framework"?
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Por si a alguién le sirve, he encontrado la forma de tener módulos que NO aparezcan en el menú usando XavaPro, sin necesidad de tildar la casilla Oculto de Modulos (Lo cual afecta a las autorizaciones). El hack consiste en crear una carpeta llamada OCULTOS y hacerla depender de Root, salvar esta nueva carpeta y hacer que los módulos que queremos ocultar dependan de esta nueva carpeta. La carpeta se mostrará en el menú principal y nuestros módulos (aquellos que no queremos que aparezcan en el menú, estarán dentro de esta carpeta).
Luego re arrancamos la aplicación, vamos al menú admin y editamos la carpeta OCULTOS y hacemos que su padre sea OCULTOS en lugar de ROOT, salvamos y re arrancamos la aplicación, a partir de este momento la carpeta OCULTOS no será renderizada en el menú principal PUES EFECTIVAMENTE NO "CUELGA" DE NINGUN MENU. Y listo ahí tenemos nuestros modulos ocultos sin afectar su disponibilidad desde alguna URI
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hola:
Estoy usando openXava Pro 6.3.2 , deseo que un módulo NO aparezca en el menú. Si uso la opción de ocultarlo en el módulo "Módulos" el mismo no aparece en el menú, lo cual sería lo deseado pero el hecho de ocultarlo NO SOLO LO OCULTA sino que impide la ejecución del mismo (Lo marca como NO autorizado) si se desea acceder a ese módulo directamente (Mediante una URI por ejemplo http://x.x.x.x/miapp/Buscador?Init=true) OX Pro redirige al módulo de Login, como fix he modificado selectMenu.jsp:
if (!Is.emptyString(searchWord) && !normalizedLabel.contains(searchWord) && !normalizedDescription.contains(searchWord)) continue;
//sanotto
if (module.getName().equals("Buscador")) continue;
counter++;
Y he quitado el tilde a ocultar, esto funciona, pero no es "elegante" por lo cual me pregunto:
¿No debería ser el mostrar en menú independiente del tema autorizaciones?
¿Hay alguna otra forma de hacerlo que no implique "tocar el código del framework"?
Hola Santiago:
Mira este hilo:
https://sourceforge.net/p/openxava/discussion/437013/thread/78fe1922/
Estaba pensado, que mientras añadimos la nueva funcionalidad, una opción es ocultar el módulo en el menú usando CSS.
Ayuda a otros en este foro como yo te ayudo a ti.
Ok, muchas gracias, no había pensado en ocultarlo con CSS
El jue., 6 ago. 2020 a las 9:25, Javier Paniza ( javierpaniza@users.sourceforge.net) escribió:
Por si a alguién le sirve, he encontrado la forma de tener módulos que NO aparezcan en el menú usando XavaPro, sin necesidad de tildar la casilla Oculto de Modulos (Lo cual afecta a las autorizaciones). El hack consiste en crear una carpeta llamada OCULTOS y hacerla depender de Root, salvar esta nueva carpeta y hacer que los módulos que queremos ocultar dependan de esta nueva carpeta. La carpeta se mostrará en el menú principal y nuestros módulos (aquellos que no queremos que aparezcan en el menú, estarán dentro de esta carpeta).
Luego re arrancamos la aplicación, vamos al menú admin y editamos la carpeta OCULTOS y hacemos que su padre sea OCULTOS en lugar de ROOT, salvamos y re arrancamos la aplicación, a partir de este momento la carpeta OCULTOS no será renderizada en el menú principal PUES EFECTIVAMENTE NO "CUELGA" DE NINGUN MENU. Y listo ahí tenemos nuestros modulos ocultos sin afectar su disponibilidad desde alguna URI