¿Insignias de autoservicio?

Estoy intentando añadir insignias de pronombres de autoservicio para mi Discourse, pero no estoy seguro de cuál es la mejor manera de hacerlo. Parece que las insignias de autoservicio aún no existen, así que tendría que improvisar algo.

La mejor idea desde el punto de vista de la experiencia de usuario (UX) sería quizás crear una publicación especial y que las personas respondan a esa publicación con los pronombres que prefieren; luego, una consulta SQL podría encontrar la respuesta y asignar la insignia correspondiente.

¿Hay algo más sencillo que eso que no se me haya ocurrido?

No estoy muy seguro de exactamente qué intentas lograr, pero puedes crear un campo de usuario personalizado y pedir que las personas escriban sus pronombres allí.

¿Qué quieres decir con “insignia”? Discourse tiene Insignias, pero no creo que sea eso a lo que te refieres, o quizás sí. Si te refieres a insignias, entonces puedes activar Badge SQL y hacer que se asignen cuando alguien complete el campo de pronombres en su perfil.

¡Ahh, un campo personalizado para pronombres en el perfil es un buen comienzo! El problema es que, por lo general, no voy a revisar el perfil de alguien antes de responderle.

La razón por la que pensé en hacerlo como una insignia es para que sea más visible… Existe la opción “Permitir que la insignia se use como título”… lo que supongo significa que puedes mostrarla junto al nombre de alguien… ¿pero quizás no?

Puedes hacer que el campo de pronombres se muestre en su tarjeta, lo cual es menos engorroso que ir directamente al perfil.

Con un poco de trabajo, podrías hacer que un componente de tema muestre su campo de pronombres… en algún lugar.

Hmm, sí, lo probé en la tarjeta, no está mal. Estaba pensando en colocarlo después del grupo principal del usuario… pero me preocupa que esa línea quede demasiado cargada. Además, no me entusiasma tener que ajustar el tema.

Esa es mi preocupación. ¿Realmente todos tus usuarios quieren gritar sus pronombres en cada. mensaje. individual? Y crear grupos tiene sus propios problemas, ya que necesariamente estarás limitando el conjunto de pronombres que las personas pueden usar. La solución con CSS podría colocar el valor del campo personalizado después de su nombre y/o grupo principal. Tampoco me entusiasma hacer cosas con CSS, pero supongo que alguien por aquí podrá decirte cómo hacerlo. En el peor de los casos, creo que serían unos pocos cientos de dólares.

Este tema muestra cómo agregar un campo personalizado de usuario después del nombre del publicador: Ability to place custom fields in post header?

Jaja. Tenía razón, ¡y ni siquiera tuvieron que preguntarlo! :wink:

¡Muchas gracias!!! :slight_smile:

¿Necesito crear un plugin para agregar ese script?

No, simplemente crea un componente de tema, agrega ese código (modificado para tu variable personalizada) y añádelo a la sección <head> del componente de tema. Luego, agrega ese componente de tema a cualquier tema que estés utilizando.

Para aquellos, como yo, que no sabían cómo crear un componente de tema, pueden hacerlo directamente desde su sitio: simplemente vayan a Temas en Configuración, hagan clic en la pestaña Componentes, luego en Instalar y, finalmente, en Crear. ¡Listo!

(Hacer clic en Instalar para crear uno nuevo resultó extraño, pero lo logré).

Ok, eh, ¿hay algún truco para que funcione? Parece correcto cuando hago clic en preview, pero no surte efecto en todo el sitio. No sé cuál es la diferencia. Lo creé y dice que está habilitado. No veo el script real en el código fuente de ninguna de las dos páginas, pero supongo que es algún truco de HTML/JavaScript.

Asegúrate de haber agregado el componente al tema de tu sitio. Hay más detalles sobre esto aquí: Installing a theme or theme component. También podrías consultar Developing Discourse Themes & Theme Components.

Eso lo solucionó. Gracias, no me había dado cuenta de que también tenía que agregarlo al tema, pero tiene sentido.

Siguiendo el ejemplo de las redes sociales, ¿por qué no añadir tus pronombres preferidos en la parte superior de tu perfil?