Plantillas de Discours

|||
|—|—|—|
|: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 prácticamente una nueva versión de Discourse Canned Replies pero es más flexible y almacena las plantillas de una manera diferente.

Características

Este plugin utiliza una o más categorías para almacenar las plantillas para su uso posterior. La primera publicación de cada tema en estas categorías se utilizará como plantilla para las respuestas.

Este enfoque proporciona mucha más funcionalidad que la disponible anteriormente con discourse-canned-replies, ya que cada plantilla tendrá un historial de edición, puede tener etiquetas asociadas y las publicaciones posteriores 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, la opción “insertar plantillas” en el compositor estará disponible para su uso. El usuario solo podrá ver las plantillas/temas en las categorías a las que tenga acceso.

Se pueden usar múltiples categorías principales y/o subcategorías para proporcionar diferentes conjuntos de plantillas para diferentes 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 solo para el autor del mensaje.

Los mensajes archivados no aparecerán como plantillas.

:bulb: Puedes encontrar todas tus plantillas privadas en:
/u/{NOMBRE-DE-USUARIO}/messages/tags/{ETIQUETA-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 permitidos para usar plantillas privadas.

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

  • 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, deberás crear al menos una categoría para almacenar las plantillas.

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

:bulb: Consejo profesional: La misma configuración para editar temas se aplicará 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 usarlos 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 compositor 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 PC o +Shift+I en Mac 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 con mensajes privados y etiquetas habilitados.

Necesitas configurar los siguientes ajustes de Discourse para que funcione:

  • tagging enabled: debe estar habilitado.
  • enable personal messages: debe estar habilitado si deseas que la función esté disponible para usuarios que no sean del personal.
  • pm tags allowed for groups: deberás permitir que los grupos que usarán plantillas privadas etiqueten 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 mensajes privados como plantilla.

Para crear una plantilla personal, los usuarios deben:

  • enviarse un mensaje privado no cifrado 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 ser etiquetados, pero solo el autor del mensaje podrá usarlo como plantilla.

Variables prellenadas

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 el 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:ahí},

...

Saludos,
%{my_name}

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

Hola ahí,

...

Saludos,
Arpit Jalan

Migración desde discourse-canned-replies

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

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

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

TODO

  • extender la funcionalidad a otros lugares más allá del compositor :white_check_mark:
  • permitir el uso de más de una categoría principal como fuentes de plantillas :white_check_mark:

Changelog

  • 2022-07-14T03:00:00Z: Se agregó la capacidad de usar múltiples categorías principales como fuente de plantillas
  • 2022-07-18T03:00:00Z: Plantillas privadas
  • 2022-08-10T03:00:00Z: Atajo de teclado global
44 Me gusta

¿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 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

3 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.

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”)