Ir al contenido
Otras versiones

Cargando…

Extensión de la interfaz de usuario del frontend

Las extensiones de plugin de OpenKM facilitan la ampliación de la interfaz de usuario final de OpenKM, ya que encapsulan el código del plugin y permiten reutilizarlo entre distintas versiones de OpenKM.

La arquitectura de extensiones de plugin de OpenKM se basa en:

  • Extensiones (Extensions)
  • Eventos (Events)
  • Manejadores (Handlers)
  • Comunicadores (Communicators)

Las extensiones están disponibles como definiciones de widgets que permiten al desarrollador crear paneles y widgets extensibles (por ejemplo, añadir un nuevo panel de pestaña en la pestaña de documento).

Los eventos son una colección de eventos que la interfaz de usuario de OpenKM desencadena cada vez que se produce algún cambio (por ejemplo, cuando se añade una nueva palabra clave en la pestaña de documento, el evento desencadenado es HasDocumentEvent.KEYWORD_ADDED).

Los manejadores son una colección de métodos a los que OpenKM llama internamente. Los manejadores deben implementarse en sus extensiones para gestionar los eventos desencadenados por OpenKM. Cada extensión que cree puede tener uno o varios manejadores, que OpenKM registra automáticamente durante el proceso de carga. OpenKM desencadena internamente eventos para cada manejador declarado.

Los comunicadores son una colección de métodos disponibles como la API de comunicadores de OpenKM para acceder de forma transparente a algunos valores internos de la interfaz de usuario. Existen varios comunicadores; por ejemplo, con GeneralCommunicator puede acceder a acciones generales como actualizar la interfaz de usuario (por ejemplo, GeneralCommunicator.refreshUI()). La API de comunicadores de OpenKM dispone de métodos de lectura y escritura para interactuar con los objetos internos de la interfaz de usuario de OpenKM.

OpenKM incluye algunas extensiones de ejemplo de la interfaz de usuario del frontend que no están habilitadas por defecto. Para habilitarlas, vaya a Administración > Utilidades > Consulta de base de datos y ejecute las consultas SQL:

Extensión Sentencia SQL
ToolBarButtonExample <br>INSERT INTO OKM_EXTENSION (EXT_UUID,EXT_NAME) VALUES('9f84b330-d096-11df-bd3b-0800200c9a66','Toolbar button example');<br>
TabWorkspaceExample <br>INSERT INTO OKM_EXTENSION (EXT_UUID,EXT_NAME) VALUES('44f94470-d097-11df-bd3b-0800200c9a66','Tab workspace example');<br>
TabFolderExample <br>INSERT INTO OKM_EXTENSION (EXT_UUID,EXT_NAME) VALUES('d95e01a0-d097-11df-bd3b-0800200c9a66','Tab folder example');<br>
TabFolderExample <br>INSERT INTO OKM_EXTENSION (EXT_UUID,EXT_NAME) VALUES('d9dab640-d098-11df-bd3b-0800200c9a66','Hello world example');<br>