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 sí 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?
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.
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.