Sfogliate i post del nostro blog, scoprite tutto sui nostri prodotti e molto altro ancora.

Se non trovate quello che state cercando, non esitate a   Contatta il nostro team

Manuale utente - Impostazioni avanzate del modulo di registrazione
Notizie, User guides

Impostazioni avanzate del modulo di registrazione Grazie a questa funzionalità avanzata, idloom.events ti consente di personalizzare la configurazione di aspetto e contenuti dei moduli di registrazione. Ad esempio, per creare automaticamente campi personalizzati, popolare valori, tradurre etichette e segnaposto e molto altro.

Argomenti di tendenza

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.