Publié le : 31 août 2025
Tags :Offuscation de texte (adresse e-mail)
Dans la page
Contenu masqué
Dans un formulaire
En ajoutant un attribut dataTransform de type obfuscated le contenu d'un champ peut être :
"dataTransform":{"type":"obfuscated", "id":"emailHideButton", "obfuscatedKey":"clef", "hiddenByButton":"true", "hiddenButtonLabel":"afficher l'e-mail"
Gestion du "root" des liens
Pour permettre le changement facilement de l'URL du site (notamment pour déployer en local, en local et en prod) il faut pouvoir paramétré l'URL du site. Cela se fait via le fichier de configuration jbake.properties via le paramètre site.host. Le fichier de propriété de JBake est accessible dans les templates et composants, mais pas dans les contenus. Pour le rendre accessible un paramètre du fichier (maven) ecoWeb-build.properties existe. Il est utilisé pour la valeur de site.host et peut être utilisé dans les contenus : webleger.build.host.
Dans un contenu, il est possible d'utiliser ce dernier paramètre par exemple :

Paramétrage des fichiers CSS
Pour rendre le template ré-utilisable il est utile de rendre paramétrable certains éléments qui sont utilisés dans les fichiers CSS. Ces paramètres sont définis dans le fichier ecoWeb-build.properties et peuvent être utilisé via la syntaxe ${xxxx} dans n'importe quel fichier y compris les fichiers CSS. Cela permet notamment de choisir les couleurs principales du site. Par exemple :
.style1 {
border: 2px solid lightgrey;
background-color: ${webleger.site.style.style1.background-color};
}
Dans l'exemple ci dessus la valeur de background-color est définie par le paramètre webleger.site.style.style1.background-color du fichier de propriété maven : ecoWeb-build.properties
Gestion des menus
Menu automatique
Les menus peuvent être construits automatiquement via le paramétrage dans le fichier jbake.properties. 3 éléments permettent de trouver les éléments qui doivent avoir, un entre dans le menu :
- Les block (via le paramètre site.menu.includeBlock : booleen )
- Les tags (via le paramètre site.menu.tags.include : liste des tags pour lesquels le contenu aura un lien dans le menu)
- Les catégories (via le paramètre webleger.site.menu.includeCategories : liste des catégories pour lesquelles le contenu aura un lien dans le menu)
Le menu automatique évite à l'utilisateur de modifier un modèle (template) lorsqu'il souhaite ajouter un élément dans le menu.
regroupement
Il est possible de regrouper plusieurs éléments de menu dans un même menu. Cela se configure via le contenu en ajoutant un paramètre en entête du contenu menu. Par exemple
menu={"parent":{"title":"EthikNet", "specificClass":"menu_EthikNet"}