Changes between Initial Version and Version 1 of DocumentacionUsuario1.1.0/MenuPersonalizado


Ignore:
Timestamp:
Sep 26, 2017, 11:23:29 AM (7 years ago)
Author:
irina
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DocumentacionUsuario1.1.0/MenuPersonalizado

    v1 v1  
     1
     2[[PageOutline(2-5,Índice)]]
     3= Creación de menús de inicio personalizados para los ordenadores clientes =
     4
     5Los menús de inicio de los clientes OpenGnsys se gestionan desde la consola de administración.
     6
     7Segú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
     17Los 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
     19Los 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
     25Opengnsys 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
     27Son 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
     29La 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
     43Normalmente utilizaremos la confirmación en las acciones que sean destructivas, como por ejemplo restaurar una imagen.
     44
     45Se 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
     47Tenemos 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
     51En 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
     56La 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
     60En la zona privada del menú pueden entrar los usuarios administradores y los operadores de aulas.
     61
     62El 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
     68Para 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
     74Tenemos 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.