idempiere-zk
Disenar y construir UI en iDempiere usando ZK (ZUL/MVVM) y personalizaciones de tema (CSS/imagenes) empaquetadas en plugins OSGi. Usar cuando haya que crear/modificar pantallas ZK, formularios/componentes, o diferenciar Stage vs Produccion con un tema.
安装与使用
请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。
查看来源 ↗使用指南技能说明
iDempiere ZK (UI + Themes)
Objetivo
Entregar UI ZK mantenible y extensible:
- MVVM donde aplique,
- seguridad por rol/tenant,
- performance razonable (evitar queries en render),
- empaquetado correcto en plugin OSGi.
UI ZK (ZUL/MVVM)
Workflow recomendado
- Definir el tipo de UI
- Ventana (AD_Window) vs Formulario ZK custom (ZUL) vs componente reutilizable.
- Definir el contrato de datos
- DTOs/POs, servicios, validaciones, y manejo de errores para el usuario.
- Implementar con MVVM
- Commands/NotifyChange claros.
- Separar logica de dominio de la capa UI.
- Empaquetar en plugin
- Ubicar recursos ZUL/CSS/imagenes donde el runtime los encuentre.
- Probar UX
- Flujos felices y errores (permisos, datos faltantes, timeouts).
Checklist rapido
- No hay logica pesada en render.
- Errores se muestran con mensajes accionables.
- Se respeta seguridad (roles/AD_Client/AD_Org).
- Recurso ZUL se resuelve desde el plugin en runtime.
Themes (Stage vs Produccion)
Inputs a pedir
- Nombre del tema (ej:
iceblue_c_stage). - Texto del indicador (ej:
STAGE) y donde debe verse (login, header, ambos). - Color de acento/borde y si se cambia favicon/logo.
- Donde vive el plugin (repo core o repo externo de plugins).
Contexto tecnico clave
- Tema base habitual:
iceblue_c. - Estructura tipica:
src/web/theme/<tema>/css/theme.css.dsp+images/. - Para overrides, preferir un fragmento (ej:
css/fragment/custom.css.dsp) y mantener cambios acotados. - El tema suele resolverse por system property
ZK_THEMEo via SysConfig (segun version/configuracion del proyecto).
Workflow recomendado
- Elegir tema base
- Usar
iceblue_c(o el default del cliente) como base.
- Usar
- Crear un nuevo bundle de tema
- Copiar/derivar del bundle del tema base.
- Renombrar el tema y rutas (
src/web/theme/<tema>/...).
- Actualizar metadata ZK
- Ajustar
src/metainfo/zk/lang-addon.xmlpara registraridempiere.theme.<tema>.
- Ajustar
- Cambios visuales minimos
- Agregar banner/etiqueta visible en login y/o header (ej: "STAGE").
- Cambiar color de acento.
- (Opcional) favicon/logo alternativo.
- Activacion
- Documentar
-DZK_THEME=<tema>y alternativa via SysConfig.
- Documentar
- Verificacion
- Confirmar que compila, empaqueta y que el tema carga sin errores.
Riesgos y mitigaciones
- Si el tema no se encuentra, iDempiere puede hacer fallback al default: siempre probar activacion y rollback.
- Evitar tocar
ThemeManagero core: encapsular todo en el bundle de tema. - Mantener cambios CSS minimos para reducir regresiones visuales.
Checklist de salida
- El sistema inicia con
ZK_THEMEapuntando al tema nuevo. - Indicador STAGE visible y consistente.
- Sin cambios en core.
- Documentacion de activacion y rollback.
使用示例
查看来源仓库中的使用示例与配置说明。
查看来源 ↗来源历史
- 收录时间
- 2026-03-11
- 索引更新时间
- 2026-03-11
- Branch
- main
收录与同步日期属于本站记录。源码修改历史请查看来源仓库。
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!