Eu acho que esta parte da interface do Discourse é confusa. No editor, o ícone de link é usado para inserir um hiperlink (bem, isso faz sentido, é o que deveria ser e é o mesmo que em 99% das outras interfaces)
Mas isso altera o ícone no editor, então não faz sentido usar um ícone de compartilhamento para representar a inserção de um hiperlink. Seria útil se houvesse chamadas de API separadas para referenciar os dois contextos desse botão, para que eu pudesse substituir por um ícone de link de compartilhamento, mas não por um de inserir link.
??? (meu conhecimento sobre como o Discourse funciona internamente é principalmente superficial)
Isso exigiria uma alteração no Discourse. Teríamos que duplicar esse ícone internamente, mantendo ambas as versões usando o mesmo ícone por padrão, para que os usuários downstream possam direcionar cada uma individualmente para alterá-la.
Mais uma vez, não estou procurando um ícone! Posso usar qualquer ícone que eu quiser no meu site.
O que eu quero é um método no Discourse, conforme especificado em como substituir um ícone via API, para alterar o ícone do botão de compartilhamento de uma postagem sem modificar o usado no editor para o botão de inserir hiperlink.
Sim, assim que o commit abaixo atingir tests-passed, você poderá fazer o que está procurando:
(Pode levar cerca de uma hora para que isso atinja tests-passed.)
Então, adicionei novos IDs para os ícones de compartilhamento nos botões de post e tópico, para que você possa isolá-los agora na chamada replaceIcon da API, assim:
Muito obrigado! Eu estava apenas tentando descobrir por que os nomes das classes do ícone do botão de compartilhar aqui no Meta eram diferentes da nossa versão atualizada do Discourse.
Vi a alteração ser aplicada e disponível nas atualizações, e a executei em nosso site. Como uma observação para qualquer outra pessoa, o uso do ícone requer que ele seja adicionado via admin -> configurações -> subconjunto de ícones SVG usando fa-share-square.
Funcionou perfeitamente. Nossos ícones de compartilhamento foram de:
Descobri que há mais um passo: você precisa tornar este ícone do Font Awesome disponível como um ícone SVG. Caso contrário, o botão ficará em branco após fazer os ajustes no tema do cabeçalho.
A atualização não altera nada além do nome da classe do ícone do botão de compartilhamento, então você não verá uma diferença imediatamente. O padrão é manter o mesmo ícone de link de antes (link).
Você saberá que a atualização foi concluída se inspecionar o botão no navegador e ele incluir a classe d-icon-d-post-share (antes da atualização, a classe era d-icon-link).