Estou tentando adicionar badges de pronomes de autoatendimento no meu Discourse e não tenho certeza qual é a melhor forma de fazer isso. Parece que badges de autoatendimento ainda não existem, então teria que criar uma solução improvisada.
A melhor ideia do ponto de vista da UX seria talvez criar um tópico especial, e as pessoas poderiam responder a esse tópico com os pronomes que preferem, e uma consulta SQL poderia então encontrar a resposta e atribuir a badge correta.
Existe algo mais simples do que isso que eu não tenha pensado?
Não tenho certeza do que exatamente você está tentando realizar, mas você pode criar um campo de usuário personalizado e pedir que as pessoas coloquem seus pronomes ali.
O que você quer dizer com “insígnia”? O Discourse possui Insígnias, mas não acho que seja isso que você quer dizer, ou talvez seja. Se você realmente quiser dizer insígnias, então você pode ativar o SQL de Insígnias e fazê-las serem atribuídas quando alguém preencher o campo de pronomes em seu perfil.
Ahh, um campo de pronomes personalizado no perfil é um bom começo. O problema é que, geralmente, não costumo verificar o perfil de alguém antes de responder.
A razão pela qual estava pensando em fazer isso como um distintivo é para torná-lo mais visível… Existe a opção “Permitir que o distintivo seja usado como título”… o que presumo significar que ele pode aparecer ao lado do nome da pessoa… mas talvez não?
Hmm, sim, testei no cartão, não é ruim. Estava pensando em colocar após o grupo principal do usuário… mas me preocupo que isso deixe a linha muito cheia. Além disso, não tenho muita vontade de mexer no tema.
Essa é a minha preocupação. Será que todos os seus usuários realmente querem gritar seus pronomes em cada. mensagem. única? E criar grupos tem seu próprio conjunto de problemas, pois você necessariamente estará limitando o conjunto de pronomes que as pessoas podem usar. A solução via CSS poderia inserir o valor do campo personalizado após o nome e/ou o grupo principal. Eu também não me entusiasmo em lidar com CSS, mas acho que você consegue encontrar alguém aqui para te dizer como fazer. No pior dos casos, acho que são algumas centenas de dólares.
Não, basta criar um componente de tema, adicionar esse código (modificado para sua variável personalizada) e incluí-lo na seção <head> do componente de tema. Em seguida, adicione esse componente de tema aos temas que você está usando.
Para aqueles que, como eu, não sabiam como criar um componente de tema, você pode fazer isso diretamente no seu site. Basta ir em Temas nas configurações, clicar na aba de componentes, clicar em instalar e, em seguida, clicar em criar. Pronto.
(Clicar em instalar para criar um novo era estranho, mas eu consegui entender).
Ok, hum, tem algum truque para fazer funcionar? Parece correto quando clico em preview, mas não está surtindo efeito em todo o site. Não sei qual é a diferença? Eu criei e diz que está ativado. Não vejo o script real no código-fonte de nenhuma das páginas, mas presumo que seja alguma mágica de HTML/JavaScript.