Ce guide fournit un aperçu détaillé des clés d’interpolation utilisées pour personnaliser les textes et les modèles d’e-mails système dans Discourse.
Niveau utilisateur requis : Administrateur
Lorsque vous personnalisez le texte dans Discourse ou des modèles d’e-mails spécifiques, vous avez peut-être remarqué la présence de variables de remplacement dans certains modèles.
Dans Discourse, nous appelons ces éléments 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 textes et modèles 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 les 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 à l’intérieur du modèle auquel ils appartiennent, mais ils sont uniquement disponibles dans ce modèle et ne peuvent pas être déplacés vers d’autres modèles, car ils sont tous pris en charge par du code serveur lié au modèle correspondant.
Cependant, certains groupes de modèles permettent d’ajouter des clés d’interpolation supplémentaires au-delà de celles déjà présentes dans le modèle par défaut.
Clés d’interpolation supplémentaires
Message système de bienvenue à l’utilisateur
Pour les modèles system_messages.welcome_user, vous pouvez ajouter les clés supplémentaires suivantes :
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
Ces valeurs sont fournies par la classe SystemMessage au moment de l’exécution (voir system_message.rb pour le code Discourse associé).
E-mails de notification utilisateur
Pour les modèles d’e-mails user_notifications et les modèles associés (y compris unsubscribe_mailing_list et unsubscribe_link), de nombreuses clés supplémentaires sont disponibles, notamment topic_title, username, site_name, url, unsubscribe_url, et d’autres.
Pour obtenir la liste complète et à jour de toutes les clés d’interpolation personnalisées autorisées et des groupes de modèles auxquels elles s’appliquent, consultez ALLOWED_CUSTOM_INTERPOLATION_KEYS dans le code source de Discourse pour translation_override.rb.


