Ce guide fournit un aperçu détaillé des clés d’interpolation utilisées pour personnaliser les modèles de texte et d’e-mails système dans Discourse.
Niveau d’utilisateur requis : Administrateur
Lorsque vous personnalisez le texte dans Discourse ou personnalisez des modèles d’e-mails spécifiques, vous avez peut-être remarqué que des variables de substitution sont disponibles dans certains modèles.
Dans Discourse, nous appelons cela des clés d’interpolation.
Comprendre les clés d’interpolation
Les clés d’interpolation sont des espaces réservés disponibles dans certains modèles Discourse. Elles vous permettent d’insérer du contenu dynamique dans vos modèles de texte et d’e-mails.
Exemple de clés d’interpolation pour le modèle d’e-mail Compte créé :
Ces clés, telles que %{username} ou %{site_name}, seront remplacées par des données réelles lors de l’envoi de l’e-mail.
En général, ces espaces réservés peuvent être déplacés dans le modèle auquel ils appartiennent, mais ils ne sont disponibles que dans ce modèle et ne peuvent pas être déplacés vers différents modèles, car ils sont tous pris en charge par le code serveur correspondant au modèle.
Cependant, il existe des clés d’interpolation supplémentaires autorisées dans les modèles de texte et d’e-mails.
Clés d’interpolation générales
Voici une liste de quelques clés d’interpolation générales que vous pouvez utiliser dans tous les modèles d’e-mails :
username: Le nom d’utilisateur de l’utilisateurname: Le nom complet de l’utilisateurname_or_username: Soit le nom complet de l’utilisateur, soit son nom d’utilisateur
Vous pouvez également utiliser toutes les clés system_messages.welcome_user dans les personnalisations de modèles de texte et d’e-mails tant qu’elles ont des sous-clés subject_template et text_body_template, car toutes devraient être gérées par la classe SystemMessage (voir system_message.rb pour le code Discourse associé).
Pour une liste complète des clés d’interpolation personnalisées autorisées, référez-vous à ALLOWED_CUSTOM_INTERPOLATION_KEYS dans le code source de Discourse pour translation_override.rb.


