Parcourez les articles de notre blog, découvrez tout ce qui concerne nos produits, et bien plus encore.

Si vous ne trouvez pas ce que vous cherchez, n'hésitez pas à   contactez notre équipe

Advanced registration form settings - user guide
Actualités, User guides

Paramètres avancés du formulaire d'inscription Grâce à cette fonctionnalité avancée, idloom-events vous permet de personnaliser la configuration du "look and feel" de vos formulaires d'inscription. Ex : automatiquement, créer des champs personnalisés, les remplir, traduire des libellés et marques substitutives, et bien d'autres !

Ressources

Définir un champ et générer des valeurs pré-définies

Si vous organisez souvent le même type d’évènement, basé sur des formulaires d’inscriptions similaires, une approche efficace pour ne pas systématiquement reconfigurer l’évènement dans son entièreté est d’employer la fonctionnalité de duplication d’évènement. Grâce aux paramètres avancés d’inscription, vous pouvez à présent notamment définir ce à quoi ressembleront vos formulaires d’inscription par défaut, ainsi que les champs qui y seront liés, en les rendant obligatoires ou non, et en générant des champs multi-choix.

En un coup d'oeil:

Commençons par un exemple simple. J’aimerais automatiquement afficher et rendre obligatoire les champs noms et prénoms, ainsi que créer un nouveau champ libre pour « student id ». Voici le fichier JSON à introduire dans le champ définition du formulaire :

{
    "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
        }
    ]
}

Placez ce JSON au niveau du profil ou du compte selon votre besoin d’activer cette fonctionnalité pour un profil ou un compte spécifique.

Les champs créables et gérables:

Vous pouvez créer ou gérer les types de champs suivants ainsi que leurs propriétés : 

'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,
]

Traduire le contenu de champs pour des formulaires d'inscriptions multilingues

Vous travaillez avec des évènements multilingues ? Vous pouvez prédéfinir la traduction de vos noms de champs. Lorsque vous créer une nouvelle langue / traduction, les champs seront automatiquement créés et traduits en fonction de vos besoins.

{
	"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
        }
	]
}

Dans cet exemple, quand vous créer la traduction espagnole ou française de votre évènement, idloom-events va automatiquement traduire les libellés “Nom” et “Prénom” de son propre lexique et ira chercher la traduction de “student id” de la configuration du fichier JSON.

Dynamically populate drop-down list and toggle content depending of another select

Premièrement, grâce aux paramètres avancés, il est possible de travailler avec le duo valeur / libellé, qui peut s’avérer intéressant lorsque l’on travaille avec des évènements multilingues ou lorsqu’on est amené à synchroniser des données avec un autre software via les APIs.

{
	"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
        }
	]
}

En outre, vous pouvez liés deux menus déroulants et changer le contenu du deuxième en fonction de la valeur sélectionnée dans le premier.

{
	"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
        }
	]
}

Ne remplissez pas link_value ("link_value":"") pour toujours afficher cet élément de liste.

Vous pouvez lier un élément de liste à plusieurs valeurs en utilisant une série de link_value (["A","B","C"])

Construire son formulaire et définir l'ordre des champs

La fonctionnalité avancée du formulaire activera les champs préexistants dans leur ordre par défaut et ajoutera les nouveaux champs personnalisés en fin de liste, il revient donc à vous de les réordonner pour finaliser votre formulaire d’inscription.

Le paramètre "insert_after" vous aidera quant à lui à construire des formulaires prêts à l’emploi en vous offrant la possibilité d’arranger vos champs à la volée.

Automatiser la définition du Field Mapping par défaut

Vous pouvez automatiser la définition du field mapping en attribuant les valeurs "fields_mapping" en utilisant un json-escaped string.

{ 
    "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]"
}

Cet outil peut s'avérer utile pour encoder la définition de votre field mapping: https://codebeautify.org/json-escape-unescape

Utiliser les paramètres avancés du formulaire d'inscription est le meilleur moyen d'automatisation

Grâce à cette fonctionnalité puissante, vous pouvez automatiser le "look and feel" de vos formulaires d’inscription, leur contenu et leur comportement, ainsi que contrôler et optimiser les traductions. Si vous organisez souvent le même type d’évènements, cette fonctionnalité vous aidera à aussi bien épargner du temps que de l’argent.

Si vous ne vous sentez pas à l’aise avec le codage dans JSON ou si vous voulez vous assurez qu’aucune faute ne sera commise, contactez idloom-events support team. Nous serons ravis de vous guider à travers ce processus ou de configurer votre compte pour vous.