Añadir variable %{name} al plugin BCC

Esto es para el plugin oficial Bcc.

Sugerencia 1

¿Podríamos tener {name} además de {username}? Usar un nombre real es mucho más personal en foros donde eso es aceptable.

Sugerencia 2

¿Has considerado alinear la UX/sintaxis con el plugin (también oficial) Discourse Canned Replies? Por ejemplo, usar lo siguiente en lugar de {username} y {@username}:

  1. %{username}
  2. %{@username}

y si aplico mi primera sugerencia:

  1. %{name}

Cc @Qursch

3 Me gusta

Ambas suenan como buenas sugerencias. Empezaré a trabajar en ellas este fin de semana.
Edición: Se creó el PR.

2 Me gusta

¡Buen trabajo! Pero al probarlo, he notado que el problema antiguo ha vuelto a aparecer: ¡el nombre del primer destinatario aparece en todos los mensajes siguientes! ¡Qué susto! Es exactamente el mismo caso que:

¡Debo ser el único que realmente usa esta función en este momento!

2 Me gusta

Acabo de crear un PR con lo que parece ser la solución, pero no estoy seguro de por qué añadir la personalización del nombre lo rompería, ya que antes funcionaba.

2 Me gusta

¡Eres increíble! Haré una revisión en cuanto se fusione.

Oye, me di cuenta de otra cosa que estaba mal en mi sugerencia de Name anterior: en realidad necesitamos Firstname. ¿Crees que sea posible usar simplemente la primera palabra de la cadena?

Podría hacerlo en Excel, pero no tengo idea de cómo hacerlo en Ruby.

1 me gusta

Gracias, solo estoy tratando de contribuir donde puedo. De hecho, agregaré opciones adicionales para %{first_name} y %{last_name}, y cambiaré la existente para que sea el nombre completo.

2 Me gusta

¿Cómo te fue?

Según parece en Fix personalization (#11) · discourse/discourse-bcc@74442fd · GitHub, lo de %{first_name} no funcionó, pero has corregido el error.

PD: ¿Te gusta mi bonito título de Bug Reporter? Dicen que la imitación es la forma más alta de halago.

1 me gusta

Sí, el error debería estar corregido (lo he probado varias veces). En cuanto a los nombres y apellidos, no puede existir una “solución única para todos”, ya que Discourse no tiene un campo separado para nombres y apellidos, sino solo uno general.

¡Gran trabajo!!! :+1:

Mr Bean Thumbs Up GIF

(no estoy muy seguro de que los GIFs en Discourse sean una buena idea, pero lo vi y no pude resistirme)

Sí, lo sé. Se necesitaría un código inteligente para dividir la cadena si contiene un espacio, conservando solo los caracteres hasta ese espacio. Y simplemente usar toda la cadena si no hay espacio.

Como dije, puedo hacer eso en Excel, ¡pero no en JavaScript / Ruby!

1 me gusta