Aller au contenu

Formulaires & Style Custom

Le module Formulaires vous permet de générer des formulaires publics en ligne (accessibles via un navigateur) pour collecter des candidatures de recrutement, des inscriptions à des événements ou des avis, le tout lié directement à votre serveur Discord.


L’éditeur de formulaire en ligne de Kotbo offre une interface glisser-déposer pour concevoir vos questions.

Vous pouvez composer vos formulaires avec une grande variété de types de réponses :

  • Ligne courte (short_text) : Idéal pour des réponses concises (pseudonyme, prénom, âge).
  • Paragraphe (paragraph) : Permet des réponses rédigées et détaillées (motivations, expérience).
  • Email (email) : Valide automatiquement le format de l’adresse email saisie.
  • Nombre (number) : Restreint la saisie aux valeurs numériques avec possibilité de définir des limites minimales et maximales.
  • Choix multiple (multiple_choice) : Boutons radio permettant de choisir une seule option parmi une liste.
  • Cases à cocher (checkboxes) : Permet aux répondants de choisir une ou plusieurs options.
  • Menu déroulant (dropdown) : Liste de sélection compacte pour choisir une option.
  • Échelle linéaire (linear_scale) : Permet de donner une note sur une échelle personnalisable (ex: de 1 à 5 ou de 1 à 10) avec des libellés pour les valeurs minimales et maximales.
  • Date & Heure (date / time) : Sélecteurs de calendrier et d’heure standardisés.
  • Grilles de cases/choix (multiple_choice_grid / checkbox_grid) : Tableaux matriciels pour évaluer plusieurs lignes selon les mêmes colonnes d’options.

Pour chaque question ajoutée, vous pouvez définir :

  • Le Libellé (Label) : Le titre de la question.
  • La Description : Une explication optionnelle ou un exemple de réponse.
  • Le statut Obligatoire (Required) : Bloque la soumission du formulaire si le champ n’est pas rempli.
  • Un Placeholder : Une indication grisée affichée dans le champ avant saisie.
  • Des Validations spécifiques : Min/Max pour les nombres ou longueur de texte minimale/maximale.

Pour donner un aspect unique et professionnel à vos formulaires (comme un portail de recrutement d’équipe ou une page de guilde), Kotbo intègre des paramètres de thématisation poussés.

  • Bannière (URL https) : L’image d’en-tête affichée en haut du formulaire. Format recommandé : PNG/JPEG en 1200x400px.
  • Logo / icône (URL https) : L’avatar ou logo de votre serveur affiché dans un cadre flottant au-dessus du formulaire.

Vous pouvez configurer précisément les teintes de la page publique :

  • Accent : Utilisée pour les boutons principaux, les bordures de focus, les cases cochées et les états actifs.
  • Fond : Teinte générale de la page Web.
  • Cartes : Couleur des blocs contenant les questions.
  • Texte : Couleur générale des libellés et descriptions.

Une sélection de polices modernes est directement intégrée. Kotbo charge dynamiquement les polices suivantes sur la page du répondant :

  • Inter, Poppins, Roboto, Montserrat, Open Sans, Lato, Nunito, Raleway, Outfit, Space Grotesk, JetBrains Mono, Playfair Display.
  • Arrondi des cartes : Ajustez l’arrondi des cartes de questions (de 0px pour des angles droits à 24px pour un style très arrondi).
  • Effet verre (glassmorphism) : Activez cet effet pour rendre les cartes semi-transparentes avec un flou d’arrière-plan élégant, parfait par-dessus un arrière-plan coloré ou dégradé.

Pour aller encore plus loin, un éditeur de CSS personnalisé (Custom CSS) est disponible en bas des réglages d’apparence. Il vous permet de surcharger complètement le style de la page.

La page de formulaire applique des variables CSS à la racine (.pf-root). Vous pouvez les redéfinir facilement :

:root {
--form-color: #6366f1; /* Couleur d'accentuation */
--form-bg: #0f172a; /* Couleur de fond */
--form-card: #1e293b; /* Couleur de fond des cartes */
--form-text: #f8fafc; /* Couleur du texte */
--form-font: 'Inter'; /* Police d'écriture */
--form-radius: 12px; /* Arrondi général */
}

Voici la structure des classes de la page publique pour cibler précisément les éléments :

  • .pf-root : Le conteneur principal recouvrant toute la page.
  • .pf-card : Toutes les cartes de la page (carte d’en-tête et cartes de questions).
  • .pf-banner : Le bloc contenant l’image de la bannière.
  • .pf-logo : L’image ronde/carrée du logo.
  • .pf-field : Le bloc spécifique à chaque champ de question (hérite de .pf-card).
  • .pf-submit : Le bouton de soumission du formulaire.
  • .pf-error : Le message d’erreur rouge s’affichant sous une question invalide.

Ajouter une lueur au focus sur les champs de saisie

Section intitulée « Ajouter une lueur au focus sur les champs de saisie »
.pf-root input:focus,
.pf-root textarea:focus,
.pf-root select:focus {
border-color: var(--form-color) !important;
box-shadow: 0 0 10px var(--form-color) !important;
}

Rendre le bouton de soumission brillant avec un dégradé

Section intitulée « Rendre le bouton de soumission brillant avec un dégradé »
.pf-submit {
background: linear-gradient(135deg, var(--form-color), #ec4899) !important;
border: none !important;
box-shadow: 0 4px 15px rgba(99, 102, 241, 0.4) !important;
}
.pf-submit:hover {
filter: brightness(1.1);
}
.pf-root {
background: linear-gradient(-45deg, #0f172a, #1e1b4b, #311042, #0f172a) !important;
background-size: 400% 400% !important;
animation: gradientBG 15s ease infinite !important;
}
@keyframes gradientBG {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}

Une fois votre formulaire enregistré :

1. Authentification Discord Obligatoire (requiresDiscordAuth)

Section intitulée « 1. Authentification Discord Obligatoire (requiresDiscordAuth) »

Vous pouvez forcer les répondants à se connecter avec leur compte Discord (OAuth2) avant d’accéder au formulaire.

  • Avantage : Enregistre automatiquement leur identifiant Discord (User ID) et leur tag avec leur réponse.
  • Sécurité : Prévient le spam en limitant la soumission à un seul envoi par compte Discord.
  • Note : Cette option est obligatoirement activée pour les formulaires de recrutement.

Dans l’onglet Réponses de votre formulaire :

  • Vous visualisez la liste chronologique de toutes les soumissions.
  • Cliquez sur une ligne pour voir le détail des réponses dans une fenêtre modale claire.
  • Un bouton vous permet d’exporter l’ensemble des réponses sous format tableur.