Plantillas de Discourse

:discourse2: Resumen Discourse Templates permite la creación de plantillas de contenido para su uso repetido. Las plantillas se almacenan como temas en una categoría especial, donde se pueden editar y discutir según sea necesario.
:open_book: Guía de instalación Este plugin está incluido en el núcleo de Discourse. No es necesario instalar el plugin por separado.

:information_source: Este plugin es básicamente una nueva versión de Discourse Canned Replies, pero es más flexible y almacena las plantillas de manera diferente.

Funcionalidades

Este plugin utiliza una o más categorías para almacenar las plantillas y usarlas más tarde. El primer mensaje de cada tema en estas categorías se utilizará como plantilla para las respuestas.

Este enfoque ofrece mucha más funcionalidad que la disponible anteriormente con discourse-canned-replies, ya que cada plantilla tendrá un historial de ediciones, puede tener etiquetas asociadas y los mensajes subsiguientes se pueden utilizar para discutir el contenido de la plantilla si es necesario.

Solo se utilizarán los temas visibles como plantillas, por lo que los temas no listados y archivados no aparecerán.

El plugin también aprovecha la configuración de seguridad de las categorías para verificar qué usuarios pueden usar las plantillas. Si el usuario puede leer los temas de la categoría, estará disponible la opción de “insertar plantillas” en el editor de texto. El usuario solo podrá ver las plantillas/temas de las categorías a las que tenga acceso.

Se pueden utilizar múltiples categorías principales y/o subcategorías para proporcionar diferentes conjuntos de plantillas a distintos grupos de usuarios y organizar las plantillas.

Plantillas privadas

El plugin también admite plantillas privadas. Las plantillas privadas son mensajes privados etiquetados como plantillas. Estos mensajes estarán disponibles como plantillas únicamente para el autor del mensaje.

Los mensajes archivados no se listarán como plantillas.

:bulb: Puedes encontrar todas tus plantillas privadas en:
/u/{NOMBRE-DE-USUARIO}/messages/tags/{ETIQUETA-DE-PLANTILLA-PRIVADA}

Configuración:

  • discourse templates enabled: Activa el plugin
  • discourse templates categories: Categorías que se utilizan para almacenar las plantillas. Cada tema en estas categorías y sus subcategorías se utilizará como plantilla y estará disponible para los usuarios que puedan verlos en sus categorías originales.
  • discourse templates enable private templates: Habilita el uso de plantillas privadas.
  • discourse templates groups allowed private templates: Grupos de usuarios autorizados a usar plantillas privadas.

:warning: Los miembros del personal siempre están autorizados.

  • discourse templates private templates tags: Etiquetas que se utilizarán para marcar los mensajes privados como plantillas.

Cómo usarlo

Después de instalar el plugin, necesitarás crear al menos una categoría para almacenar las plantillas.

Ten en cuenta que cualquier usuario que tenga acceso para leer los temas en esta categoría podrá usar la funcionalidad del plugin en el editor de texto.

:bulb: Consejo pro: Se aplicarán las mismas configuraciones para editar temas a los temas “plantilla”. Si deseas que cualquier persona con acceso de escritura en la categoría pueda editar las plantillas existentes, deberías activar Hacer que los nuevos temas sean wikis por defecto en la configuración de la categoría.

Después de eso, especifica la categoría en la configuración del plugin.

Eso es todo. Ahora solo tienes que crear algunos temas en la categoría especificada y estarán disponibles para usar como plantillas.

Si lo deseas, puedes crear subcategorías para organizar mejor las plantillas o para proporcionar diferentes conjuntos de respuestas a múltiples grupos de usuarios.

Para insertar plantillas, primero debes abrir el editor de respuestas y hacer clic en el botón de extras, luego seleccionar la opción “Insertar plantilla”.

Selecciona la plantilla deseada, puedes buscar por texto o etiquetas y hacer clic en el icono de “pegar”.

Atajo de teclado
Puedes usar Ctrl+Shift+I en PCs o +Shift+I en Macs para insertar plantillas.

:bulb: El atajo de teclado funcionará dentro de cualquier área de texto en Discourse.

Plantillas privadas

:warning: Las plantillas privadas solo funcionarán en instancias donde estén habilitados tanto los mensajes privados como las etiquetas.

Necesitas configurar las siguientes opciones de Discourse para que funcione:

  • tagging enabled: debe estar habilitado.
  • enable personal messages: debería estar habilitado si deseas que la función esté disponible para usuarios que no son del personal.
  • pm tags allowed for groups: necesitarás permitir que los grupos que usarán plantillas privadas etiqueten los mensajes privados.

Para usar plantillas privadas, primero debes habilitarlas en la configuración, asignar los grupos de usuarios que pueden usarlas y asignar al menos una etiqueta para marcar los MP (mensajes privados) como plantilla.

Para crear una plantilla personal, los usuarios deben:

  • enviar un mensaje personal no encriptado a sí mismos etiquetado con una de las etiquetas configuradas en la configuración del plugin. Solo el autor del mensaje lo verá como una plantilla privada.

:bulb: Los mensajes privados enviados a otros usuarios también pueden etiquetarse, pero solo el autor del mensaje podrá usarlo como plantilla.

Variables predefinidas

El plugin admite las siguientes variables en las plantillas:

  • my_username
  • my_name
  • topic_title
  • topic_url
  • original_poster_username
  • original_poster_name
  • reply_to_username
  • reply_to_name
  • last_poster_username
  • reply_to_or_last_poster_username.

Todas las variables anteriores admiten texto de respaldo y eliminarán la variable si no se especifica un respaldo y la variable no se puede reemplazar.

Tanto el título como el cuerpo admiten el reemplazo de variables.

Ejemplo:

Hola %{reply_to_username,fallback:allá},

...

Saludos,
%{my_name}

Si reply_to_username no está disponible, la plantilla será:

Hola allá,

...

Saludos,
Arpit Jalan

Migración desde discourse-canned-replies

Existe una tarea rake para migrar las respuestas predefinidas existentes a plantillas:

rake "discourse-templates:migrate-from-canned-replies"

Esto tomó solo unos segundos para ejecutarse en Meta para migrar 47 respuestas predefinidas, por lo que debería ser seguro de usar a menos que tengas una cantidad descomunal de respuestas predefinidas.

PENDIENTE

  • ampliar la funcionalidad a otros lugares más allá del editor :white_check_mark:
  • permitir usar más de una categoría principal como fuente de plantillas :white_check_mark:

Registro de cambios

  • 2022-07-14T03:00:00Z: Añadida la capacidad de usar múltiples categorías principales como fuente para plantillas
  • 2022-07-18T03:00:00Z: Plantillas privadas
  • 2022-08-10T03:00:00Z: Atajo de teclado global
44 Me gusta
Canned Replies by Group
Discobot Type Message Automation
Canned respones location
Option to allow Category Moderators to use canned-replies?
It would be helpful to be able to use the To: username (in PMs) for Templates
Plugin causing errors during rebuild
Canned reply hotkeys?
Poll-restriction
Is it possible to block a category from Upcoming Events?
I'm working to build a "marketplace" on top of Discourse. Would love some suggestions/feedback
Balancing Costs and Functionality in AI-Powered Forums
Canned Replies without extra lines
Canned Replies without extra lines
Exploring Discourse as a Learning Management System
Template Button Relocation
Enforce discourse template by category and /or tag
Give me some control of how the form template post is styled
Can I customize the welcome message shown when creating a new topic based on the chosen tag or category?
Plugin causing errors during rebuild
More efficient (inline) template usage
Will uninstalling a plugin leave any residual debris files in the database?
Build Poll not showing under Post Settings
Feedback on Our Community
How are we all feeling about ChatGPT and other LLMs and how they'll impact forums?
Daily Summary (5am UTC)
General Question About Saved Replies
Using template with a [wrap] code while in Rich Text Editor not working
Bundling more popular plugins with Discourse core
Discourse Category Lockdown
Advice on a support forum
Add the option to insert the component's 'Reply Template' code to the composer's toolbar
Using topic templates for categories
Speak with the Discourse product team about moderation
Templates for Staff Notices
Check boxes and Mandatory fields in Topic templates?
Time tracking using Discourse?
Send a message to an inactive group
Canned Replies without extra lines
Discourse template plugin added itself to my discourse?
Community Guide: Activating Lurkers
Ability to Create Private Templates
Ability to Create Private Templates