Agregar preguntas a la preinscripcion

Buenas tardes. Necesitamos agregar preguntas propias a los datos de preinscripción, y que este en un link aparte en le menu de la izquierda (Propuesta, Datos principales, Datos personales, etc…). Qué pasos deberíamos seguir? En la documentación no encontré esto.
Estamos usando la version 3.9
Gracias

Comento lo que hice hasta el momento:

  • Agregué las columnas de cada pregunta en preinscripcion.sga_preinscripcion, y completé las tablas sga_campos_form y sga_campos_conf , con los datos correspondientes
  • Agregué el nombre al archivo mensajes/mensajes.es.php
  • Le agregué datos al metodo get-campos_secciones en operaciones/_comun/util_formulario_preinscripcion.php
  • Creé el nuevo directorio (llamado fuerzas) en pers/iuse/operaciones/censo/fuerzas. Dentro del diretorio fuerzas coloque los 3 archivos (segun otros ejemplos): form_fuerzas.php, default.twig, pagelet_fuerzas.js

En el menu de la izquierda aparece la nueva seccion, pero al hacer click no carga la vista. No cambia de pantalla ni nada.
En el log no figura ningun error. En la consola del navegador arroja lo siguiente:

kernel.ajax.js:99 Uncaught TypeError: Cannot read property ‘cod’ of null
at Object. (kernel.ajax.js:99)
at n (jquery-1.7.min.js:2)
at Object.fireWith [as resolveWith] (jquery-1.7.min.js:2)
at w (jquery-1.7.min.js:4)
at XMLHttpRequest.d (jquery-1.7.min.js:4)

Que puedo revisar para saber por qué no carga la seccion?

Gracias

Hola

Mil disculpas por la demora en la respuesta a tu consulta. ¿Pudiste resolver el problema?. Si no pudiste resolverlo, por favor generá un GDS de tutoría haciendo referencia a este foro, así podemos seguir el tema por ese canal.

Saludos!

Hola, agrego a lo de Sergio:

Vas a tener que personalizar la operación src/siu/operaciones/censo, te recomiendo que te bases en una sección ya existente.

Ejemplo:


src/pers/<NOMBRE-PERS>/operaciones/censo/pagelet_fuerzas.php
src/pers/<NOMBRE-PERS>/operaciones/censo/fuerzas/form_fuerzas.php
src/pers/<NOMBRE-PERS>/operaciones/censo/fuerzas/pagelet_fuerzas.js
src/pers/<NOMBRE-PERS>/operaciones/censo/fuerzas/default.twig
src/pers/<NOMBRE-PERS>/operaciones/censo/fuerzas/default.css

Luego tenes que agregar el formulario en src/siu/operaciones/censo/vista.php personalizando:


	// Pagelets del formulario de preinscripción
	static $FORMS = array(
		............,
		'fuerzas'
	);

Vas a tener que personalizar la función get_campos_secciones de src/siu/operaciones/_comun/util_formulario_preinscripcion.php para agregar los campos nuevos:


$this->campos_secciones['fuerzas'] = [];
.........................

Las etiquetas de los campos van en el archivo src/siu/mensajes/mensajes.es.php personalizandolo.

También tene en cuenta que en la tabla sga_campos_conf se debe hacer un insert por cada tipo de propuesta.

Te dejo también esta guía de personalización, no dice demasiado pero suma.

saludos.
2

Proba también en el archivo src/siu/operaciones/censo/vista.php (en este caso vas a tener que modificar el del SIU) reemplazar lo siguiente:

self::$FORMS por static::$FORMS

self::$FORMS_POSGRADO por static::$FORMS_POSGRADO

Quizás por eso no te toma el nuevo formulario!!!

También revisa los namespaces se las clases, que diga iuse en lugar de siu, creo que hay un ejemplo de personalización en la carpeta src/pers/ejemplo.

saludos.
2