Navegue por nuestro blog, encuentre cualquier cosa sobre nuestros productos, y mucho más

Si no encuentra lo que busca, no dude en ponerse en   Contacto con nuestro equipo

Configuración avanzada de los formularios de inscripción - guía de usuario
idloom.events
Noticias, Manual del usuario

Configuración avanzada de los formularios de inscripción Gracias a esta función avanzada, idloom-events le permite personalizar la configuración de la apariencia de sus formularios de inscripción. Por ejemplo, crear campos personalizados de forma automática, completar los valores, traducir etiquetas y marcadores de posición, etc.

Definición de campos y compleción de valores automatizada

Si suele organizar el mismo tipo de eventos con el mismo tipo de formularios, una forma sencilla de evitar tener que reconfigurar un evento por completo cada vez es utilizar la función de duplicar evento. Gracias a la configuración avanzada de los formularios de inscripción, puede definir qué aspecto tendrán sus formularios de inscripción, los campos predeterminados, si son obligatorios o no y completar el valor de campos de varias opciones.

Primer vistazo

Empecemos con un ejemplo sencillo. Supongamos que queremos mostrar de forma automática el nombre y los apellidos, y que sean obligatorios, y queremos crear un nuevo campo libre para "Identificación del estudiante". Este es el archivo JSON que hay que subir en el campo de definición del formulario:

{
    "fields": [
        {
            "name": "firstname",
            "type": "text",
            "is_visible": true,
            "is_mandatory": true
        },       
        {
            "name": "lastname",
            "type": "text",
            "is_visible": true,
            "is_mandatory": true
        },       
        {
            "name": "free_field1",
            "type": "text",
            "label": "Student id",
            "placeholder": "Enter your student id, also printed on your Student ID Card",
            "is_visible": true,
            "is_mandatory": true
        }
    ]
}

Ponga este JSON en un nivel de perfil o cuenta dependiendo de si quiere habilitar esta función para un perfil específico o para su cuenta al completo.

Tipo de campos que puede crear o gestionar

Puede crear o gestionar los tipos de campo siguientes y controlar estas propiedades:

'checkbox' => [
    'is_visible' => true,
    'is_mandatory' => false,
    'is_hidden_from_email' => false,
],
'country' => [
    'is_visible' => true,
    'is_mandatory' => false,
    'is_hidden_from_email' => false,
    'placeholder' => '',
    'help' => '',
],
'email' => [
    'is_visible' => true,
    'is_mandatory' => false,
    'is_hidden_from_email' => false,
    'placeholder' => '',
    'help' => '',
    'allowed_domains' => '',
    'ask_confirmation' => false,
],
'file' => [
    'is_visible' => true,
    'is_mandatory' => false,
    'is_hidden_from_email' => false,
    'help' => '',
],
'header' => [
],
'select' => [
    'is_visible' => true,
    'is_mandatory' => false,
    'is_hidden_from_email' => false,
    'placeholder' => '',
    'help' => '',
    'is_multiselect' => false,
    'has_other_option' => false,
],
'text' => [
    'is_visible' => true,
    'is_mandatory' => false,
    'is_hidden_from_email' => false,
    'placeholder' => '',
    'help' => '',
    'is_multiline' => false,
    'ask_confirmation' => false,
],
'vat' => [
    'is_visible' => true,
    'is_mandatory' => false,
    'is_hidden_from_email' => false,
    'placeholder' => '',
    'help' => '',
    'ask_confirmation' => false,
]

Traducción del contenido de los campos para formularios de inscripción en varios idiomas

¿Trabaja con eventos en varios idiomas? Puede definir por adelantado las traducciones de las etiquetas de los campos. Al crear un nuevo idioma/traducción, los campos se crearán de forma automática y se traducirán como corresponda.

{
	"fields": [
        {
            "name": "firstname",
            "is_visible": true,
            "is_mandatory": true
        },        
        {
            "name": "lastname",
            "is_visible": true,
            "is_mandatory": true
        },        
        {
            "name": "free_field1",
            "type": "text",
            "label": {
                "en": "Student id",
                "fr": "Numéro d'étudiant",
                "es": "Identificación del Estudiante"
            },
            "placeholder": {
                "en": "Enter your student id, also printed on your Student ID Card",
                "fr": "Entrez votre numéro d'étudiant, également imprimé sur votre carte d'étudiant",
                "es": "Ingrese su identificación de estudiante, también impresa en su tarjeta de identificación de estudiante"
            },
            "is_visible": true,
            "is_mandatory": true
        }
	]
}

En este ejemplo, al crear la traducción al español o francés de su evento, idloom-events traducirá de forma automática las etiquetas Nombre y Apellidos desde su propio glosario y obtendrá la traducción de Identificación del estudiante de su archivo de configuración JSON. 

Completar de forma dinámica la lista desplegable y el contenido de alternador dependiendo de otra selección

Lo primero de todo, gracias a la configuración avanzada, se puede trabajar con el par valor/etiqueta, lo que podría ser interesante al trabajar con eventos en varios idiomas o al sincronizar datos con otro programa a través de las API.

{
	"fields": [
        {
            "name": "free_field2",
            "label": {
                "en": "Type of registration",
                "fr": "Type d'inscription",
                "es": "Tipo de registro"
                },
            "type": "select",
            "list_items": [
                {
                    "value": "P",
                    "label": {
                        "en": "Press",
                        "fr": "Presse",
                        "es": "Prensa"
                    }
                },
                {
                    "value": "E",
                    "label": {
                        "en": "Exhibitor",
                        "fr": "Exposant",
                        "es": "Expositor"
                    } 
                },
                {
                    "value": "B",
                    "label": {
                        "en": "Buyer",
                        "fr": "Acheteur",
                        "es": "Comprador"
                    } 
                }
            ],
            "is_visible": true,
            "is_mandatory": true
        }
	]
}

Además, puede enlazar dos listas desplegables y cambiar el contenido de la segunda en función del valor escogido en la primera.

{
	"fields": [
        {
            "name": "free_field2",
            "label": "Type of registration",
            "type": "select",
            "list_items": [
                {
                    "value": "P",
                    "label": "Press"
                },
                {
                    "value": "E",
                    "label": "Exhibitor"
                },
                {
                    "value": "B",
                    "label": "Buyer"
                }
            ],
            "is_visible": true,
            "is_mandatory": true
        },
        {
            "name": "free_field3",
            "label": "Details",
            "type": "select",
            "linked_to": "free_field2",
            "list_items": [
                {
                    "value": "Techno",
                    "label": "Technology",
                    "link_value": "P"
                },
                {
                    "value": "Daily",
                    "label": "Daily Press",
                    "link_value": "P"
                },
                {
                    "value": "SO",
                    "label": "Stand owner",
                    "link_value": "E"
                },
                {
                    "value": "WP",
                    "label": "Workshop",
                    "link_value": "E"
                },
                {
                    "value": "Std",
                    "label": "Standard",
                    "link_value": ["B","E"]
                },
                {
                    "value": "Hst",
                    "label": "Hosted buyer",
                    "link_value": "B"
                }, 
                { 
                    "value": "Other", 
                    "label": "Other", 
                    "link_value": "" 
                }
            ],
            "is_visible": true,
            "is_mandatory": true
        }
	]
}

Deje link_value vacío ("link_value":"") para que este elemento de la lista se muestre siempre.

Puede enlazar un elemento de la lista a varios valores mediante el uso de una matriz de link_value (["A","B","C"])

Cree sus formularios y defina el orden de los campos

De forma predeterminada, la función de configuración avanzada de formularios activará campos que ya existen en su orden predeterminado y añadirá los nuevos campos personalizados al final, para que los reorganice para finalizar su formulario de inscripción.

El parámetro "insert_after" le ayudará a crear formularios listos para usar al ofrecerle la oportunidad de organizar los campos sobre la marcha.

Automatización de la definición predeterminada de asignación de campos

Puede automatizar la definición de la asignación de campos al definir los valores "fields_mapping" mediante una cadena json-escaped.

{ 
    "fields": [...],
    "fields_mapping": "[\n\t{\n\t\t\"name\": \"campaign_id\",\n\t\t\"value\": \"1-2345\"\n\t},\n\t{\n\t\t\"name\": \"campaign_name\",\n\t\t\"value\": \"test\"\n\t}\n]"
}

Esta herramienta puede resultarle de utilidad al codificar la definición de asignación de campos: https://codebeautify.org/json-escape-unescape

La configuración avanzada del formulario de inscripción es el sistema de automatización de formularios definitivo

Gracias a esta eficaz función, puede automatizar la apariencia de sus formularios de inscripción, su contenido y comportamiento, así como controlar y optimizar las traducciones. Si suele organizar el mismo tipo de eventos, esta función le ayudará a ahorrar tiempo y dinero.

Si no le resulta cómodo programar en JSON o quiere asegurarse de no cometer ningún error, puede contactar con el  equipo de soporte de idloom-events. Estaremos encantados de guiarle en este proceso o configurarle la cuenta.