Definizione dei campi e popolamento automatico dei valori
Se organizzi frequentemente lo stesso tipo di evento con la stessa tipologia di moduli, un modo semplice per evitare di riconfigurare l'intero evento ogni volta consiste nell'usare la funzionalità di duplicazione dell'evento. Grazie alle impostazioni avanzate del modulo di registrazione, puoi ora definire l'aspetto predefinito dei moduli di registrazione, i campi predefiniti, se renderli o meno obbligatori e popolare i valori dei campi a scelta multipla.
A prima vista
Iniziamo con un esempio semplice. Voglio mostrare automaticamente e rendere obbligatori i campi relativi a nome e cognome e voglio creare un nuovo campo libero per "ID studente". Di seguito, il file JSON da caricare nel campo di definizione del modulo:
{ "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 } ] }
Posiziona questo file JSON a livello di profilo o di account a seconda che tu voglia abilitare questa funzionalità per un profilo specifico o per l'intero account.
Tipi di campi che puoi creare o gestire
Puoi creare o gestire i tipi di campo seguenti e modificare queste proprietà:
'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, ]
Tradurre il contenuto dei campi per i moduli di registrazione multilingue
Ti stai occupando di eventi multilingue? Puoi definire in anticipo le traduzioni delle etichette dei campi. Quando si crea una nuova lingua/traduzione, i campi vengono creati automaticamente e tradotti di conseguenza.
{ "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 } ] }
In questo esempio, quando si crea la traduzione in spagnolo o francese dell'evento, idloom.events tradurrà automaticamente le etichette di Nome e Cognome in base al dizionario integrato e otterrà la traduzione dell'ID studente dal file di configurazione JSON.
Completare dinamicamente l'elenco a discesa e attivare il contenuto in base a quello selezionato
Innanzitutto, grazie alle impostazioni avanzate, è possibile lavorare con la coppia valore/etichetta, che può essere utile quando si gestiscono eventi multilingue o quando si sincronizzano i dati con un altro software usando le 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 } ] }
Inoltre, puoi collegare due elenchi a discesa e modificare il contenuto del secondo in base al valore selezionato nel primo.
{ "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 } ] }
Lascia link_value vuoto ("link_value":"") per visualizzare sempre l'elemento dell'elenco.
Puoi collegare un elemento dell'elenco a più valori usando una matrice di link_value (["A","B","C"]).
Creare i moduli e definire l'ordine dei campi
Per impostazione predefinita, la configurazione avanzata dei moduli attiverà i campi già esistenti nell'ordine predefinito e aggiungerà i nuovi campi personalizzati alla fine. Puoi decidere di riordinarli per finalizzare il modulo di registrazione.
Il parametro "insert_after" ti consentirà di creare moduli pronti all'uso e di apportare modifiche ai campi in tempo reale.
Automatizzare la definizione predefinita del mapping dei campi
Puoi automatizzare la definizione del mapping dei campi definendo i valori di "fields_mapping" usando una stringa 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]" }
Per codificare la definizione del mapping dei campi, può essere utile questo strumento: https://codebeautify.org/json-escape-unescape
La configurazione avanzata del modulo di registrazione è il sistema di automatizzazione del modulo definitivo
Grazie a questa efficace funzionalità, puoi automatizzare l'aspetto, il contenuto e il comportamento dei moduli di registrazione e anche controllarne e ottimizzarne le traduzioni. Se organizzi spesso lo stesso tipo di evento, questa funzionalità ti consentirà un notevole risparmio in termini di tempo e denaro.
Non hai familiarità con la codifica JSON o vuoi assicurarti di non commettere errori, contatta il team di supporto idloom.events. Saremo lieti di assisterti durante la procedura o di occuparci della configurazione del tuo account.