= Creación de menús = == Creando un menú == Los menús pueden ser: * automáticos: incluyen enlaces que ejecutan acciones que tenemos ya definidas en la consola de administración * personalizados: incluyen la página web que queramos. Los menús se crean en la consola de administración. === Creamos el menú vacio === En la barra de menú hacemos click sobre “Menú” En el lado izquierdo nos aparece un árbol con los menús, pinchamos con el botón derecho y seleccionamos "Definir nuevo menú " (img: nuevoMenu) Nos aparece un formulario que como mínimo hemos de incluir en nombre y el titulo del menú. Podemos ver que los menús tienen una parte pública y otra privada. Una vez creado el menú podemos incluirle item de forma automática o redirigirlo a un menú que hayamos creado de forma manual. == Menús automáticos == === Incluimos item en el menú === En el menú podemos incluir acciones y procedimientos que tengamos definidos. Nos vamos a la acción deseada, picamos el botón derecho y nos aparece la opción “Gestionar menús” Nos aparece un fomulario donde podemos incluir la acción seleccionada en uno o más menús, así como configurar si aparece en la parte pública o en la privada y el icono que se mostrará al lado del item === Revisamos y modificamos las propiedades del menú === En la pestaña de menús podemos elegir un menú para ver y configurar los item y las demás propiedades. Nos aparece un listado de todas las propiedades incluidos los item públicos y privados == Creación de menús personalizados == === Características del menú personalizado === Opengnsys nos permite crear menú personalizados, por defecto se sitúan en el direcotorio /opt/opengngsys/www/menus. Son páginas web estandar con la única direrencia que si queremos ejecutar un comando en el cliente podemos incluir enlaces con que tengan como url de destino: Texto Se pueden ejecutar cualquier comando o script de bash, entre ellos los especificos de opengnsys (situados en /opt/opengnsys/client/script) . Las funciones incluidas en las librerías (ej: ogGetIpAddress) no se podrán ejecutar si no se incluyen en un script. Tenemos un ejemplo de menú personalizado en “menu aula” === Enlazando el menú personalizado con el menú creado en la consola === Si queremos utilizar un menú personalizado en el menú de propiedades podemos incluir