| 1 | |
| 2 | [[PageOutline(2-5,Índice)]] |
| 3 | = Creación de menús de inicio personalizados para los ordenadores clientes = |
| 4 | |
| 5 | Los menús de inicio de los clientes OpenGnsys se gestionan desde la consola de administración. |
| 6 | |
| 7 | Según la forma de crearse y cómo trabajan sobre el cliente podemos distinguir dos tipos de menús: |
| 8 | |
| 9 | * '''automáticos''': |
| 10 | * Se generan utilizando acciones definidas en la consola de administración (comandos o tareas) |
| 11 | * Al pulsar un enlace informan al servidor de administración y este envía el comando al cliente. |
| 12 | * Se puede realizar un seguimiento del comando en la cola de acciones. |
| 13 | * '''personalizados''': |
| 14 | * 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. |
| 15 | * Al pulsar el enlace se ejecuta el comando en local sin dar información a la consola de administración. |
| 16 | |
| 17 | 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. |
| 18 | |
| 19 | Los menús personalizados se gestionan de forma análoga a los automáticos, en esta página sólo documentamos las diferencias existentes entre ambos. |
| 20 | |
| 21 | == Creación de menús personalizados == |
| 22 | |
| 23 | === Características del menú personalizado === |
| 24 | |
| 25 | Opengnsys nos permite crear menú personalizados. Normalmente se sitúan en el directorio /opt/opengngsys/www/menus aunque podrían estar incluso en otro servidor. |
| 26 | |
| 27 | Son páginas web estandar, la única diferencia es que podemos incluir enlaces que llamen a un comando que se ejecutará sobre el cliente. Estos enlaces pueden pedir confirmación para ejecutar el comando o no. |
| 28 | |
| 29 | La url del enlace tiene que tener el siguiente formato. |
| 30 | |
| 31 | * Enlace sin confirmación: |
| 32 | |
| 33 | {{{ |
| 34 | <a href=”command:nombre_comando”>Texto</a> |
| 35 | }}} |
| 36 | |
| 37 | * Enlace con confirmación: |
| 38 | |
| 39 | {{{ |
| 40 | <a href="commandwithconfirmation:nombre_comando”>Texto</a> |
| 41 | }}} |
| 42 | |
| 43 | Normalmente utilizaremos la confirmación en las acciones que sean destructivas, como por ejemplo restaurar una imagen. |
| 44 | |
| 45 | 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. |
| 46 | |
| 47 | Tenemos un ejemplo de [source:branches/version1.1/admin/WebConsole/menus/menuejemplo.php menú personalizado], al instalar opengnsys se copia como ejemplo en la carpeta adecuada. |
| 48 | |
| 49 | === Enlazando el menú personalizado con el menú creado en la consola === |
| 50 | |
| 51 | 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. |
| 52 | |
| 53 | [[Image(formularioPropiedadesMenu.png)]] |
| 54 | |
| 55 | |
| 56 | 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. |
| 57 | |
| 58 | == Zona privada del menú == |
| 59 | |
| 60 | En la zona privada del menú pueden entrar los usuarios administradores y los operadores de aulas. |
| 61 | |
| 62 | El menú en la parte pública mostrará un enlace llamado "administración" y al pinchar sobre él nos pedirá usuario y clave, si los datos son correctos veremos las operaciones de la zona privada del menú. |
| 63 | |
| 64 | {{{ |
| 65 | <p><a href="../varios/acceso_operador.php?iph=<?php echo $_SERVERREMOTE_ADDR? ?>">Administración</a></p> |
| 66 | }}} |
| 67 | |
| 68 | Para salir de la zona privada daremos al enlace "volver" |
| 69 | |
| 70 | {{{ |
| 71 | <p><a href="../varios/menucliente.php?iph=<?php echo $_SERVERREMOTE_ADDR? ?>">Volver</a></p> |
| 72 | }}} |
| 73 | |
| 74 | Tenemos un ejemplo de [source:branches/version1.1/admin/WebConsole/menus/privatemenu.php menú privado] conteniendo el enlace necesario para volver a la zona pública. |