MoonDragon:Widgets
From MoonDragon Wiki
Los widgets son mini-aplicaciones sencillas que están diseñadas para ser colocadas en una barra lateral o similar dentro del sistema.
Contents |
Contenedor de Widgets
Los widgets están restringidos a un área específica dentro de la estructura del sistema. Esta área debe considerarse de antemano al momento de diseñar la plantilla general del sitio o aplicación.
Gracias al nuevo Sistema de plantillas, el espacio para colocar las widgets puede ser ignorado y las widgets pueden colocarse directamente en la plantilla. Sin embargo, es necesario mantener un panel para un mejor orden y compatibilidad con el cms.
El panel para widgets puede ser una widget en si mísmo y cargar las widgets adicionales desde un archivo de configuración en xml.
Definición de los widgets
Los widgets deberán de ser aplicaciones simples que ayuden a la experiencia del usuario que serán insertados dinámicamente en la interfaz del usuario. Cada una de las widgets se procesará por separado generando el contenido en html que se mostrará finalmente al usuario.
Las widgets podrán ser administradas desde un panel de control en el cuál se podrá cambiar la posición de las mismas así como activarlas y desactivarlas.
Implementación
Se sugiere utilizar una función loadWidget dentro de la clase MoonDragon para llevar el control de las widgets agregadas. Esta función debe ser evaluada a partir de un tag especial en la plantilla, de esta manera se podrán colocar en donde sea más conveniente.
Problemas a considerar
Si los scripts de las widgets son incluidos dentro del método de la clase MoonDragon, sus variables de contexto serán radicalmente distintas a las de un script de acción o script de preconfiguración. Para corregir este problema se plantean dos soluciones posibles: hacer la inclusión de los scripts de widget fuera del método de la clase o definir una sintaxis específica para los scripts de widgets.
Ambos métodos tienen sus ventajas y desventajas, por lo que deberán considerarse lo más minuciosamente posible. En todo caso debemos recordar siempre mantener el principio KISS y una manera unificada de programar las widgets.
Sugerencias para futuro
En un futuro las widgets podrán incorpara efectos de javascript para una mejor interacción con el usuario. Hay que tomar en especial consideración al modelo de ventanas internas que puede llegar a integrarse muy bien con éstas.
Odin 18:25 24 may 2008 (UTC)

