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

¿Dónde es el lugar apropiado para solicitar una característica? Veo que el rastreador de problemas para el repositorio GH asociado está deshabilitado. Me gustaría tener la capacidad de pegar respuestas “en línea”, es decir, en medio de una oración. Había solicitado esto para el complemento anterior, y hubo alguna discusión (aparentemente positiva) al respecto, pero no he podido localizarla.

Muy a menudo necesito redactar respuestas que tengan, por ejemplo, Problema de GitHub en medio de una oración:

  • Si te gustaría solicitar [cosa] como una nueva característica, por favor abre un Problema de GitHub
  • [Característica] está mal documentada, un Problema de GitHub sería apropiado para aumentar la visibilidad.
  • [Algún comportamiento] parece ser un error, por favor abre un Problema de GitHub con todos los detalles.

Tengo muchos fragmentos de este tipo y los uso constantemente en nuestro foro de soporte al usuario.

En términos generales, me gustaría poder insertar plantillas exactamente en la posición actual del cursor. Es realmente molesto que la plantilla se inserte en una nueva línea con otra nueva línea encima, y tener que eliminar manualmente todo ese espacio en blanco solo para devolverla a la posición anterior del cursor, varias veces al día. Solo quiero escribir mi respuesta lo más rápido posible.

Sería aún mejor una forma solo de texto para insertar estas sin tener que usar ninguna interacción del mouse/menú.

Puedes crear un tema en Contribute > Feature con la etiqueta templates

4 Me gusta

Se dividió una publicación en un nuevo tema: Crear una página de publicidad

Se dividieron 3 publicaciones en un nuevo tema: La lista de plantillas tarda entre 5 y 10 segundos en cargarse

:partying_face: Este plugin ahora está incluido en el núcleo de Discourse como parte de Bundling more popular plugins with Discourse core. Si estás auto-alojando y usas el plugin, necesitas eliminarlo de tu app.yml antes de tu próxima actualización.

2 Me gusta

¿Pueden las plantillas ayudar a crear una lista de respuestas de correo electrónico predeterminadas para los solicitantes que intentan registrarse en mi foro? A menudo necesito rechazar solicitantes basándome en la información proporcionada durante el registro y necesito comunicar el motivo, con sugerencias sobre lo que necesitaría cambiar si quisieran volver a solicitarlo. Lo que busco es una selección desplegable de respuestas predeterminadas para insertar en el campo ‘motivo del rechazo’. No he podido encontrar una forma de usar plantillas para este propósito.

¿Estás enviando y recibiendo las respuestas a través de Discourse?

Puede usar plantillas en muchos campos de entrada donde no se muestra la barra de herramientas usando el atajo de teclado Ctrl + Shift + i

4 Me gusta

Sí, enviando a través del campo ‘por qué rechazas a este usuario’ al eliminar al usuario que no fue aprobado.

¡Eso está bien!
Sería aún mejor que tener que recordar un atajo de teclado (que en mi caso se usaría quizás una vez al mes y, por lo tanto, se olvidaría) que un pequeño botón asociado a cada campo en blanco, para activar el subdiálogo de plantillas.

1 me gusta

Sí, ese botón también sería útil para crear avisos oficiales de publicaciones, notas de usuario, etc.

Normalmente uso la ayuda de atajos de teclado en la barra lateral o presiono ? para averiguar que es “i”. (Intenté recordar “insertar plantilla”, pero eso no me funcionó muy bien, porque no pude encontrar una palabra en alemán que empiece por “i”)

2 Me gusta

¿Sería posible acceder a estas plantillas en un nuevo compositor mediante un enlace? Por ejemplo, ¿compatibilidad con Creating a link to start a new topic with pre-filled information?