Administrador de eventos

Nota: El administrador de eventos sólo está presente en las versiones 1.0+ de CMSMS. Lo que sigue está traducido de este artículo del foro.

En resumen así es como funciona:

  • Un módulo, o el núcleo, puede registrar y después enviar eventos tales como "newNews" (nuevaNoticia), "newFronteEndUser" (nuevoUsuarioExterno), "fileUploaded" (ficheroSubido), etc. Por el momento hay unos 50 eventos en el núcleo, y las subidas y usuarios externos han sido configurados para enviar eventos, pero todavía quedan cosas por hacer como el "selfReg" (autoRegistro), etc.
  • Hay páginas de administración que permiten especificar qué módulos, y/o etiquetas, deben controlar esos eventos, y el orden en el que esos controladores deben ser llamados.
  • Si uno de los contraladores de un evento es un módulo, entoces se llama al médoto DoEvent de los módulos con el nombre del evento, y la información que éste quiera enviar. Cada evento necesita ser documentado, y actualmente la mayoría lo están.


Ese es el resumen.

Lo he probado y funciona por ejemplo con el módulo Uploads (subidas). Cuando se sube un nuevo fichero, se envía el evento "onFileUpload" (ficheroSubido), o un nombre similar. Escribí una etiqueta definida por el usuario que añade un artículo en las noticias con la información del fichero recién subido (resumen, descripción, autor, etc.)

Esta funcionalidad le permite a cualquiera que tenga un mínimo de conocimientos de PHP, y la habilidad necesaria para revisar el código fuente de CMSMS, escribir su propio workflow. Por ejemplo, debería ser relativamente sencillo escribir una pasarela entre el módulo de usuarios externos (FrontEndUsers) y cualquier software de foro para mantener sincronizados a los usuarios y grupos de ambos.

El módulo de búsqueda también utiliza eventos y, gracias a este mecanismo, el contenido enviado en el módulo de subidas (su resumen y descripción) ahora también son localizables a través del módulo de búsqueda, mostrándose un enlace al informe detallado del fichero, y pudiéndose descargar entonces dicho fichero.



This page in: English - Deutsch - Español - Français - Italiano - Lietuvių - Nederlands - Norsk - Polski - Česky - Русский - Svenska - Tiếng Việt - عربي - 日本語 简体中文

User Handbook/Admin Panel/Extensions/Events Manager/es

From CMSMS

Arvixe - A CMSMS Partner