| 1 | [[TranslatedPages]] |
| 2 | [[TOC]] |
| 3 | |
| 4 | Create menus for clients computers user interface |
| 5 | |
| 6 | Los menús de inicio de los clientes opengnsys se gestionan desde la consola de administración. |
| 7 | |
| 8 | Según la forma de crearse y cómo trabajan sobre el cliente podemos distinguir dos tipos de menús: |
| 9 | |
| 10 | * '''automáticos''': |
| 11 | * Se generan utilizando acciones definidas en la consola de administración (comandos o tareas) |
| 12 | * Al pulsar un enlace informan al servidor de administración y este envía el comando al cliente. |
| 13 | * Se puede realizar un seguimiento del comando en la cola de acciones. |
| 14 | * '''personalizados''': |
| 15 | * Se generan como una página html o php normal, incrustando en los enlaces llamadas a los script de opengnsys o cualquier comando bash de linux. |
| 16 | * Al pulsar el enlace se ejecuta el comando en local sin dar información a la consola de administración. |
| 17 | |
| 18 | Los menús pueden contener una zona pública que podrán usar todos los usuarios y otra privada que sólo podrán ver los operadores del aula y los administradores. |
| 19 | |
| 20 | == Crear nuevo menú == |
| 21 | |
| 22 | En la "'''pestaña Menús'''" pinchamos Menús con el botón derecho y pulsamos "'''Definir nuevo menú'''" e introducimos los siguientes datos: |
| 23 | |
| 24 | * '''Nombre del menú''': con el que aparecerá en la consola de administración. |
| 25 | * '''Título del menú''': que se mostrará en la página de inicio del cliente opengnsys. |
| 26 | * '''Imagen de fondo''' |
| 27 | * '''Comentarios''' |
| 28 | * '''Items públicos o privados del menú''': |
| 29 | * '''coordenada X e Y''': Situación del menú respecto al borde de la pantalla |
| 30 | * '''modalidad''': número de columnas en que se distribuyen los iconos de los items. |
| 31 | * '''url del menú público''': url del menú personalizado que queremos mostrar. |
| 32 | |
| 33 | [[Image(menu_nuevo.png)]] |
| 34 | |
| 35 | Para modificar posteriormente estás opciones basta entrar el la "'''pestaña Menús'''" y sobre el menú deseado pulsar "'''Propiedades'''" |
| 36 | |
| 37 | [[Image(menu_propiedades.png)]] |
| 38 | |
| 39 | == Menús automáticos == |
| 40 | |
| 41 | === Incluimos procedimientos o tareas en el menú === |
| 42 | |
| 43 | En el menú podemos incluir procedimientos o tareas que tengamos definidos. La diferencia es que los procedimientos se ejecutan en el equipo donde estamos y la tarea se ejecuta en el ámbito donde ha sido definida. Por ello en general, los procedimientos aparecerán en la parte pública del menú y las tareas en la privada. |
| 44 | |
| 45 | La forma de incluir procedimientos o tareas desde la consola es prácticamente la misma. En la "'''pestaña Acciones'''" sobre el procedimiento o la tarea deseada pulsamos con el botón derecho "'''Gestión de menús'''". |
| 46 | |
| 47 | Nos aparece un listado de todos los menús existentes y podemos seleccionar los que queremos que contengan la acción. En cada caso tendremos que marcar el tipo (público o privado), el icono, el texto y orden de visualización dentro de cada menú. |
| 48 | |
| 49 | |
| 50 | [[Image(menu_procedimiento.png)]] |
| 51 | |
| 52 | [[Image(menu_tarea.png)]] |
| 53 | |
| 54 | === Revisamos las acciones incluidas en el menú === |
| 55 | |
| 56 | En la "'''pestaña menús'''" sobre el menú deseado pulsamos con el botón derecho "'''Información menús'''". Nos aparece un listado con la siguiente información: |
| 57 | * Equipos que tienen asignado este menú |
| 58 | * Item públicos y privados |
| 59 | * Valores para cada item: Código, orden de presentación, texto e imagen. |
| 60 | |
| 61 | [[Image(menu_informacion.png)]] |
| 62 | |
| 63 | === Modificamos las acciones incluidas en el menú === |
| 64 | |
| 65 | En la "'''pestaña menús'''" sobre el menú deseado pulsamos con el botón derecho "'''Gestionar items'''". Nos aparece un listado donde podremos modificar las opciones de cada ítem. |
| 66 | |
| 67 | [[Image(menu_item_gestion.png)]] |
| 68 | |
| 69 | |
| 70 | |
| 71 | == Creación de menús personalizados == |
| 72 | |
| 73 | === Características del menú personalizado === |
| 74 | |
| 75 | Opengnsys nos permite crear menú personalizados. Por defecto se sitúan en el directorio /opt/opengngsys/www/menus aunque podrían estar incluso en otro servidor. |
| 76 | |
| 77 | Son páginas web estandar, la única diferencia es que podemos incluir enlaces que llamen a un comando que se ejecutará sobre el cliente. La url del enlace tiene que tener el siguiente formato: |
| 78 | |
| 79 | {{{ |
| 80 | <a href=”command: nombre_comando”>Texto</a> |
| 81 | }}} |
| 82 | |
| 83 | Se puede ejecutar cualquier comando o script de bash, entre ellos los específicos 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 llaman en un script. |
| 84 | |
| 85 | Tenemos un ejemplo de [source:trunk/admin/WebConsole/menus/menuejemplo.html menú personalizado] en la parte del código, al instalar opengnsys se copia como ejemplo en la carpeta adecuada. |
| 86 | |
| 87 | === Enlazando el menú personalizado con el menú creado en la consola === |
| 88 | |
| 89 | En las propiedades del menú vacío definido en la consola tendremos que incluir la url completa de la página del menú personalizado. Observamos que existe una parte pública y otra privada, pudiendo definir un menú personalizado independiente para cada una de ellas. |
| 90 | |
| 91 | [[Image(formularioPropiedadesMenu.png)]] |
| 92 | |
| 93 | |
| 94 | La configuración de menú personalizado se superpone a la automática, de forma que si existierán item automáticos no se mostrarían. |
| 95 | |
| 96 | == Zona privada del menú == |
| 97 | |
| 98 | En la zona privada del menú pueden entrar los usuarios administradores y los operadores de aulas. |
| 99 | |
| 100 | El menú en la parte pública mostrará un enlace llamado "administración" y al pinchar sobre él nos pedirá nombre y clave, si los datos son correctos veremos las operaciones de la zona privada del menú. |
| 101 | |
| 102 | Para salir de la zona privada daremos al enlace "volver" |