Skip to main content

Créer le formulaire de candidature

Nous rejoindre sur Discord : lien discord

Objet : EcrireCréer son texteformulaire ende markdown.candidature

Nous avonsallons améliorévous laexpliquer rédactioncomment despersonnaliser règlementsles questions présentssentes sur les sitescandidatures. principauxPour (/reglements)cela etvous ladevez rédaction des livrets de formation présents sur les intranets (/formation). La rédaction de ces textes devait se faire en html et dansmodifier le fichier Twigsuivant directement.sur Dans la version 2.2.0. la rédactionchacun des textessites seinternet fera à l'intérieur de fichiers Markdown.site/content/candidature.json

Le

Fichier MarkdownJSON est un langage de balisage léger créé en 2004 par John Gruber avec l'aide d'Aaron Swartz. Il a été créé dans le but d'offrir une syntaxe facile à lire et à écrire. (Wikipédia)

Voici un lien pour savoir comment écrire en markdown : https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet

Voici les éléments pris en compte dans la rédaction des textes :

  • Titre 1 : #Titre 1 => Anciennement : (<h1>Titre 1</h1>)
  • Titre 2 : ##Titre 2 => Anciennement : (<h2>Titre 2</h2>)
  • Titre 3 : ###Titre 3 => Anciennement : (<h3>Titre 3</h3>)
  • Image : ![decription](img) => Anciennement : (<img src="url" alt="description"/>)
  • Lien : [text affiché](lien) => Anciennement : (<a href="lien">text affiché</a>)

Explication de la structure des fichiersCandidature

ChaqueDans site va posséder un nouveaule répertoire nommÃ/content/, cré content dans ce répertoire, il y aura les fichiers markdown (*.md) contenant les textes. Chaque répertoire possèdera égalementez un fichier index.candidature.json. permettantDans dece gérerfichier, les fichiers markdowns.

index.js pour les sites vitrines

Voici une exemple de fichier json pour les sites vitrinesajoutez :

{
  "navigation"questions": [
    {
      "nom"type": "Introduction"list",
      "identifiant"title": "introduction"Question n°1",
      "ecole": "Question n°1",
      "responses": [
        "Proposition 1",
        "Proposition 2",
        "Proposition 3",
        "Proposition 4",
        "Proposition 5"
      ]
    },
    {
      "nom"type": "Equipement"text",
      "identifiant"title": "equipement"Question }n°2 (texte)",
      etc...
    {
      "nom"ecole": "Organisation",Question "identifiant": "organisation"
    }
  ],
  "contenu": [
    {
      "identifiant": "introduction",
      "fichier": "introduction.md"n°2"
    },
    {
      "identifiant"type": "equipement"text",
      "fichier"title": "equipement.md"Question n°3 (texte)",
      "ecole": "Question n°3"
    },
    etc...{
      "type": "text",
      "title": "Question n°4 (texte)",
      "ecole": "Question n°4"
    },
    {
      "identifiant"type": "organisation"list",
      "fichier"title": "organisation.md"Question n°5",
      "ecole": "Question n°5",
      "responses": [
        "Proposition 1",
        "Proposition 2",
        "Proposition 3",
        "Proposition 4",
        "Proposition 5"
      ]
    }
  ]
}

Navigation

Voici

Lele champprincipe navigationde fonctionnement de ce fichier : il permet de mettredéfinir enles formequestions l'ongletqui seront présentes dans les canddiatures. Cela permet alors de navigation qui apparaît sur les sites dans la page des règlements. Ce champ se comporte commemettre un tableau,nombre c'estnon défini de question contrairement à direavant queoù il fallait repecter le premiertype. élément présent dansPour le tableaumoment seradeux leformat premiersont Ãacceptélément présent dans le menu de navigation. Voici comment définir un lien dans la barre de navigations :

VousChoix devezmultiple ajouter la structure suivante dans la section navigation:. Le champ nom représente le nom qui sera affiché dans la barre de navigation. La clé identifiant est un indicatif permettant de lier un titre à un texte. Il est très important que l'identifiant présent dans la partie navigation ait une correspondance dans la partie contenue (nous verrons ça plus tard).

À la fin de chaque Structure {}, il faut ajouter une , sauf pour le dernier élément de la liste

{
  "nom"type": "list",
  "title": "Nom quide apparaitla question dans le menu"formulaire de candidature",
  "identifiant"ecole": "identifiant rattaché au fichier markdown"
}

Contenu

Le champ contenu regroupe tous les fichiers markdown qui seront utilisés pour la rédactionNom de la page. Chaque fichier contient un chapitre ou partie de la page. Comme pour la navigation, le premier élément présentquestion dans le tableau contenu sera le premier élement affiché dans la page. Voici comment créer un chapitre dans la page.

Tout d'abord, vous devez rédiger le chapitre dans un fichier au format markdown, exemple :

#Loi Miranda
*“Vous avez le droit de garder le silence, si vous renoncez à ce droit, tout ce que vous direz pourra et sera retenu contre vous. Vous avez le droit à un avocat. Toutes vos communications vous ont été coupées, vous avez également le droit à des soins, à boire et à manger.”*

*Avez-vous bien compris vos droits ?*

**Pour les règles logiques non évoquées veuillez faire preuve de bon sens.**

Une fois que vous avez rédigé le chapitre, il suffit de renseigner le nom du fichier ainsi que l'identifiant auquel il est attribué (défini dans la section navigation). Vous devez ajouter la structure suivante dans la section contenu. La clé identifiant est l'identifiant défini dans la partie navigation. La clé fichier définit le nom du fichier présent dans le répertoire content. La clé type permet d'appliquer une mise en page spécifique. Si vous utilisez la même rédaction de votre loi Miranda que la notre cela peut être utile, dans le cas contraire, garder le type en normal.

À la fin de chaque Structure {}, il faut ajouter une , sauf pour le dernier élément de la liste

{
  "identifiant": "miranda"intranet",
  "fichier": "miranda.md",
  "type": "miranda" // Le format miranda est spécifique au miranda par défaut utilisé le type : normal
}

index.js pour les intranets

La structure et le fonctionnement du fichier index.json pour les intranets COP et SECOURS est identique à celui des sites vitrines. Cependant pour les intranets, il n'y a pas de champ type pour les structures de la section contenu.

{
  "navigation"responses": [
    {"Choix "nom": "Introduction"1",
    "identifiant":Choix "introduction"
    },
    	etc...
    {
      "nom": "Négociation"2",
    "identifiant":Choix "negociation"
    }
  ],
  "contenu": [
    {
      "identifiant": "introduction",
      "fichier": "introduction.md"
    },
    	etc...
    {
      "identifiant": "negociation",
      "fichier": "negociation.md"
    }3"
  ]
}


LaChoix rédactionmultiple :

{
  "type": "text",
  "title": "Nom de cettela pagequestion dans le formulaire de présentationcandidature",
  n'est"ecole": pas"Nom terminée.de Sila question dans l'intranet"
}

Le fichier fonctionne sous forme d'un tableau. Voux pouvez ajoutez autant de questions que vous rencontrerle des difficultéssouhaitez dans la catégorie questions. La génération du formulaire et la rédaction n'hÃcupésitez pas à nous contacter afin que l'on puisse vous aider. Vous pouvez également vous inspirerration des documentsinformations présentsse dansfera les fichiers de bases.automatiquement.