📄️ Módulo "Hola mundo"
Este tutorial construye el módulo más pequeño posible de Crono, paso a paso, para fijar el flujo completo: proyecto → manifiesto → clase de módulo → controlador → vista. Es la versión práctica de Primeros pasos con módulos.
📄️ Crear una entidad de dominio
Un módulo puede aportar sus propias tablas al contexto central de Crono (CronoDbContexto) sin crear una base de datos aparte. El flujo tiene tres piezas: la clase de entidad, su migración y el registro de la fuente de configuración del contexto.
📄️ Agregar elementos de menú
Un módulo con backend suele necesitar entradas en el menú lateral del administrador o en el menú de configuración. Para eso, el módulo declara un proveedor de menú que se descubre automáticamente y engancha sus nodos en el árbol de menús del núcleo (ver Menús).
📄️ Agregar pestañas
Muchas pantallas del backend organizan su contenido en pestañas. En Crono las pestañas se declaran directamente en la vista mediante los tag helpers ` y `, y para añadir contenido a páginas existentes desde un módulo se usan las zonas de micro‑aplicación (ver Widgets).
📄️ Crear un proveedor de widget
Un widget en Crono es una micro‑aplicación: un fragmento de interfaz que se inyecta en una zona de una página anfitriona sin tocar su vista. Un módulo puede registrar sus micro‑aplicaciones de forma programática mediante IMicroAplicacionProveedor, además del tag helper `` que se ve en Widgets.
📄️ Crear un bloque
Los bloques son la unidad de contenido del Page Builder del framework de referencia: un editor visual que permite componer páginas arrastrando bloques (texto enriquecido, HTML, imagen, producto, etc.), cada uno con su entidad, su editor y su plantilla de renderizado.
📄️ Crear un proveedor de exportación
El framework de proveedores de exportación del sistema de referencia es una infraestructura genérica para exportar catálogos a formatos y destinos externos (perfiles de exportación programados, proveedores por formato, despliegue por FTP/sistema de archivos, feeds de comparadores de precios, etc.).