Badges de autoatendimento?

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?

Você pode fazer com que o campo de pronomes apareça no cartão deles, o que é menos trabalhoso do que ir direto ao perfil.

Com um pouco de trabalho, você pode fazer com que um componente de tema exiba o campo de pronomes deles… em algum lugar.

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.

Este tópico mostra como adicionar um campo personalizado de usuário após o nome do autor da postagem: Ability to place custom fields in post header?

Ha. Eu estava certo, e eles nem precisaram pedir! :wink:

Obrigado!!! :slight_smile:

Preciso criar um plugin para adicionar esse script?

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.

Certifique-se de ter adicionado o componente ao tema do seu site. Há detalhes sobre isso aqui: Installing a theme or theme component. Você também pode querer conferir Developing Discourse Themes & Theme Components.

Isso resolveu. Obrigado, não percebi que precisava adicioná-lo também ao tema, mas faz sentido.

Seguindo o exemplo das redes sociais, por que não adicionar seus pronomes preferidos no topo do seu perfil?