Nicode Joomla Campus Engine
Formularios dinamicos
Sistema de formularios de registro y asignacion basado en base de datos.
Como funciona
El motor de formularios evita formularios hardcodeados. La definicion del formulario, sus campos, sus opciones y sus respuestas se almacena en base de datos y el runtime proyecta esa estructura al frontend y a la validacion servidor.
Tipos y validacion
- Tipos de campo soportados en el flujo de registro:
TEXT_SHORT,TEXT_LONG,NUMBER,DATE,EMAIL,PHONE,CHECKBOX,SELECTyRADIO. - La validacion respeta metadatos de campo como obligatoriedad, minimos, maximos y longitudes.
- Las opciones cerradas se validan por sus claves logicas estables, no por la etiqueta visible.
Logica condicional
Los campos pueden definir visibilidad condicional con tx_show_if_json. Las condiciones referencian otros campos por co_field_key y soportan operadores como equals, not_equals, in, truthy, empty y equivalentes.
Cuando un campo queda oculto por condicion, no se valida como obligatorio y su respuesta se persiste vacia.
Persistencia
Las respuestas se normalizan en cabecera de envio y respuestas por campo. En matricula, el componente puede persistir un envio de formulario de curso y otro de edicion cuando ambos forman parte del formulario efectivo, manteniendo en la matricula una referencia principal al envio mas relevante.