Table of Contents
- Inicio
- Instalación
- Primeros pasos
- El panel de administración
- Resolución de problemas
- Contenido
- Diseño
- Usuarios y grupos
- Extensiones
- Módulos
- Etiquetas
- Administrador de eventos
- Etiquetas definidas por el usuario
- Administración del sitio
- Mis preferencias
- Ver sitio
- Extensiones
- Trucos y consejos
- Glosario de términos
- Guía del desarrollador
This page in: English - Deutsch - Español - Français - Italiano - Lietuvių - Nederlands - Norsk - Polski - Русский - Svenska - Tiếng Việt - عربي - 日本語 简体中文
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 -
عربي -
日本語
简体中文