Links de cabeçalho personalizados (ícones)

:discourse2: Resumo Links de Cabeçalho Personalizados (ícones) permitirão que você adicione facilmente ícones vinculados ao cabeçalho do Discourse.
:eyeglasses: Pré-visualização Pré-visualizar no Discourse Theme Creator
:hammer_and_wrench: Link do Repositório https://github.com/discourse/discourse-icon-header-links
:open_book: Novo em Temas do Discourse? Guia para iniciantes sobre o uso de Temas do Discourse

Instalar este componente de tema

Funcionalidades

Capturas de Tela

Desktop

Mobile

Configurações

Este componente inclui uma configuração de tema que permite adicionar quantos links desejar, definir seus ícones e decidir em quais dispositivos eles aparecerão!

Nome Descrição
header links Lista de links com as seguintes propriedades: título, ícone, URL, visualização e destino
add whitespace Se marcado, isso adicionará algum espaço em branco entre os ícones padrão do cabeçalho do Discourse e os ícones personalizados adicionados por meio deste componente
Svg icons Inclua classes de ícones do FontAwesome 6 para cada ícone usado na lista.

Observações:

Se o ícone que você deseja usar não aparecer, adicione-o à configuração svg_icons no componente. Se você adicionar novos ícones, eles precisam ser prefixados com os prefixos do FontAwesome 6, como fab, far e fas.

Créditos

Este componente é baseado no incrível tutorial de @techAPJ aqui: (Superseded) Add new link on header beside search icon, e no tema Brand header de @vinothkannans, que foi uma ótima referência para a estrutura deste componente.


:discourse2: Hospedado por nós? Componentes de tema estão disponíveis para uso em nossos planos Standard, Business e Enterprise.

93 curtidas
How are theme setting fields created?
Discourse Mingle
Header Submenus
Can I add a icon and link back to my homesite at the top bar
Login Required activated - after successfull login it transfers you to nonexisting page
Introducing Font Awesome 5 and SVG icons
Add custom buttons at the top of the site
How to use my own SVG icons in Custom Header Links theme component?
Adding a custom Link/Icon to the discourse header
Show "new topic" when not logged in
Help changing Help Guide Permalink
Customize the header with links, icons, or menus
Updated Custom Header Icon: Post Data via URL
Nextcloud support
(deprecated) Plugin outlet locations theme component
User custom field toggle for sidebar (SFW Mode)
Custom Homepage for Groups
Disclaimer section on the "about" page
Generic URL for private messages?
Add button in header for logged in users
Use decorateWidget to add text link to header
Visiting /admin/upgrade may lead to a server error
How to add a directory of people/businesses to my theme?
How to make Navbar SVG icons white?
How to make Navbar SVG icons white?
Add a link to user profile in the navigation
Adding icons rather than text
Clickable Social Icon Links on Profile
Create hyperlink from home logo
Upcoming Header Changes - Preparing Themes and Plugins
Left side hamburger menu on mobile
Air Theme
How to Integrate a Custom Plugin in discourse UI
How to Disable ALL User-to-User DMs/Chat without breaking Other Features?
Custom Header Links
Disable personal message between members
How to add a link icon to the header
How to remove iconified header links from mobile?
Header icons color on mouse hovering issue
Link on Top header to Go to Home page of main site
Missing custom header link icon after update
Upcoming Header Changes - Preparing Themes and Plugins
How to add a "button" which composes a pre-filled topic
[PAID] Moving the Anonymous icon onto the header
Category for Threads with zero replies?
Plugin: add a menu icon (next to search)
Discourse Mingle
Introducing Font Awesome 5 and SVG icons
Introducing Font Awesome 5 and SVG icons
Adding a link into the mobile header
How to create a dynamic header link?
How can I add a button to the header?
Looking for a freelancer to implement a custom Discourse theme (based on an existing mockup)
Problem with beta6: Header Link Theme Component no longer working
Discourse messaging guide for new users
Insert Link to External Website
My 2nd Discourse forum, 2 years after the first one
Custom Buttons with own functions
Link to external site remains in forum context somehow
Is it possible to add an icon to create New Topic in the navbar?
Is it possible to add an icon to create New Topic in the navbar?
Custom Admin Toolbox
2021: The Year in Review
External Links Icon
How to use my own SVG icons in Custom Header Links theme component?
Customizing your site with existing theme components

Estou com um problema semelhante ao que algumas pessoas mencionaram acima: o ícone não está aparecendo, mas ainda consigo clicar no botão. Fiz a alteração na configuração do ícone para que ele diga (por exemplo) “fab-facebook-f” em vez de apenas “facebook-f”. Para o Twitter e meu outro site, não tenho problemas, mas para o Facebook e o LinkedIn, ainda não está funcionando.

Consegui entender o Facebook, mas ainda não consigo acessar o LinkedIn. Além disso, existe alguma maneira de criar um ícone personalizado? Poderia fazer o upload do logotipo da minha empresa e usá-lo como ícone?

Também eu — com o ícone do Discord.

Por que não tenho a seção ‘ícones svg’ na versão mais recente?

Eu tenho isso:

A captura de tela das configurações parece com o componente Custom Header Links - #84, que é para exibir links de texto, não ícones.

Entendo como os componentes estão nomeados de forma confusa:

  • https://github.com/discourse/discourse-header-links - links de ícones (este tópico)
  • https://github.com/discourse/discourse-custom-header-links - links de texto (Custom Header Links)

Talvez você devesse adicionar “ícone” ao nome deste aqui, @Johani?

4 curtidas

Ah, isso resolveu, de fato. Sim, super confuso. Renomear seria ótimo!

EDIT: A atualização recente também parece ter mudado ninja o nome da classe do Discord para incluir “fab-” no meio (por exemplo, se você quiser mudar a cor dos ícones; o que @OP tornaria um recurso nativo excelente — foi um pouco difícil de perceber).

1 curtida

Para o LinkedIn, você pode usar fab-linkedin como o nome do ícone nesta configuração

mas como esse ícone não está incluído no conjunto padrão de ícones que o Discourse usa, você também precisará adicioná-lo à outra configuração no componente.

O resultado fica assim para mim

Claro, há uma seção neste tópico sobre como adicionar ícones personalizados.

Depois de configurado, você poderá usar qualquer ícone personalizado que adicionar neste componente de tema. Por favor, dê uma olhada lá e me avise se encontrar algum problema.

Fiz essa alteração, junto com algumas outras melhorias de implementação aqui

A nova atualização adiciona classes com prefixos exclusivos a cada link com base no título que você usa. Então, por exemplo, se você usar

facebook, fab-facebook, https://facebook.com, vdm, blank

o link terá a classe

header-icon-facebook

O modelo é header-icon-TÍTULO-DO-ÍCONE

Que você pode então direcionar com CSS assim

.d-header-icons {
  .header-icon-facebook svg {
    fill: #4267b2;
  }

  .header-icon-twitter svg {
    fill: #1da1f2;
  }

  // adicione mais ícones aqui
}

o que resultaria em algo assim

ícones coloridos

4 curtidas

Obrigado pela sua ajuda. Tentei usar “fab-linkedin” nas categorias “Links do Cabeçalho” e “Ícones SVG”. Como você pode ver na imagem, por algum motivo, ainda não está funcionando.

O círculo cinza é onde o logotipo do LinkedIn deveria aparecer. Alguma outra ideia de como corrigir isso?

Não tenho certeza do motivo pelo qual isso não está funcionando para você. Veja como estão minhas configurações:

Facebook, fab-facebook, https://facebook.com, vdm, blank
Twitter, fab-twitter, https://twitter.com, vdm, blank
LinkedIn, fab-linkedin, https://www.linkedin.com, vdm, blank

e

fab-facebook
fab-linkedin
fab-twitter

e é isso que estou vendo:

Você poderia tentar o mesmo para o ícone do LinkedIn e me dizer se o seu problema persiste?

1 curtida

Isso é o que tenho tentado, e também experimentei diferentes ícones. Aqui está como está atualmente.

Configurações:

Site:

Os únicos que estão funcionando são os que não usam “fab-”, o que parece estranho. Deixe-me saber sua opinião.

Olá Michelle,

Como você é uma cliente, eu entrei no seu site, verifiquei e resolvi o problema para você. Atualizei o componente do tema e configurei as opções corretas para os ícones; agora todos devem funcionar.

5 curtidas

Parece ótimo agora, obrigado!

2 curtidas

Mais uma pergunta/solicitação: inicialmente, esses links abriam em uma nova aba, mas agora estão abrindo na mesma aba. A configuração já está definida como “blank”. Como posso alterar isso de outra forma?

2 curtidas

Isso parece ser uma regressão. Vamos investigar e teremos uma correção em breve.

1 curtida

De fato. Acidentalmente, deixei de fora o atributo target nas alterações recentes.

Nenhuma ação necessária do seu lado. Corrigi o componente e atualizei-o no seu site. Portanto, tudo deve estar resolvido agora. Obrigado por relatar o problema :+1:

7 curtidas

Olá,

Os ícones personalizados estão à direita dos botões de login e cadastro, e acho que ficariam melhor à esquerda, como geralmente são.

image

image

3 curtidas

Consigo fazer alguns ícones da versão 4.7.0 de Font Awesome Icons funcionarem apenas digitando um nome (por exemplo, car) na parte correta de “Links do cabeçalho”. Alguns ícones não aparecem (por exemplo, fa-comments-o). Alguns não exigem que eu use “Ícones SVG” (por exemplo, home), enquanto outros exigem (por exemplo, car).

Nenhum dos ícones da versão 5 que tentei de Find Icons with the Perfect Look & Feel | Font Awesome funcionou. Coloquei o nome com fa- em “Links do cabeçalho” e em “Ícones SVG”, mas sem efeito. Os ícones fab-facebook (etc), que já vinham por padrão, funcionam, no entanto.

O que estou fazendo de errado?

Edição: Editei o primeiro parágrafo para maior precisão.

Muito obrigado por isso, @Johani. Funciona perfeitamente e me oferece uma solução “esteticamente” agradável para o link “voltar ao site” (no meu caso).

No entanto, encontrei um problema, pois também estou usando o componente Menu hambúrguer lateral esquerdo no mobile, o que acaba quebrando tudo nessa parte do .d-header.

Alguma ideia de como fazer ambos funcionarem juntos? Agradeceria muito.

Também estou com um problema para fazer meu ícone aparecer. Não tenho certeza do que estou fazendo de errado. Aqui está o que tenho nas configurações:

É isso que acabo obtendo:

para o ícone de livro, tente sem fas-

2 curtidas