Esta guía proporciona una descripción general detallada de las claves de interpolación utilizadas para personalizar las plantillas de texto y correo electrónico del sistema en Discourse.
Nivel de usuario requerido: Administrador
Mientras Personaliza el texto en Discourse o Personaliza plantillas de correo electrónico específicas, es posible que hayas notado que hay variables de marcador de posición disponibles en algunas plantillas.
En Discourse, las llamamos Claves de Interpolación.
Entendiendo las claves de interpolación
Las claves de interpolación son marcadores de posición disponibles en ciertas plantillas de Discourse. Te permiten insertar contenido dinámico en tus plantillas de texto y correo electrónico.
Ejemplo de Claves de Interpolación para la plantilla de correo electrónico Cuenta Creada:
Estas claves, como %{username} o %{site_name}, se reemplazarán con datos reales cuando se envíe el correo electrónico.
En general, estos marcadores de posición se pueden mover dentro de la plantilla a la que pertenecen, pero solo están disponibles en esa plantilla y no se pueden mover a plantillas diferentes, ya que todos están respaldados por código del servidor que corresponde a la plantilla correspondiente.
Sin embargo, hay algunas Claves de Interpolación adicionales permitidas en las plantillas de texto y correo electrónico.
Claves de Interpolación Generales
Aquí hay una lista de algunas claves de interpolación generales que puedes usar en todas las plantillas de correo electrónico:
username: El nombre de usuario del usuarioname: El nombre completo del usuarioname_or_username: El nombre completo o el nombre de usuario del usuario
También puedes usar todas las claves de system_messages.welcome_user en personalizaciones de plantillas de texto y correo electrónico siempre que tengan subclaves subject_template y text_body_template, ya que todas deben ser manejadas por la clase SystemMessage (Consulta system_message.rb para ver el código de Discourse relacionado).
Para obtener una lista completa de las claves de interpolación personalizadas permitidas, consulta ALLOWED_CUSTOM_INTERPOLATION_KEYS en el código fuente de Discourse para translation_override.rb.


