Uma saída de plugin no topo da barra lateral

Existe um ponto de extensão (plugin outlet) para adicionar itens ao rodapé da barra lateral. Seria ótimo ter um ponto de extensão para adicionar itens ao topo também.

Por exemplo, este é um layout comum de barra lateral que poderia funcionar bem para algumas comunidades Discourse (mostrando um logotipo da marca e um elemento de fundo diretamente na barra lateral, bem como uma barra de pesquisa):

6 curtidas

No momento, não planejamos adicionar mais outlets à barra lateral. Provavelmente removeremos o outlet do rodapé em algum momento também.

A nova navegação da barra lateral foi projetada intencionalmente para ser personalizada via API, para que, caso mude no futuro, possamos migrar mais facilmente para uma nova estrutura. A ideia é que a área de navegação não é algo que queremos que qualquer conteúdo aleatório seja injetado.

Isso não quer dizer que a barra lateral não deva ser personalizável, mas queremos expor APIs mais específicas em vez de depender de outlets de plugin abertos.

7 curtidas

Na verdade, eu concordo com isso.

Seria útil ter um, pois você poderia usá-lo ao usar o modo Dropdown para o menu, momento em que a div Sidebar é inútil, então vamos usá-la para alguma coisa!

Além disso, seria bom ter dois, um de cada lado, cada um com o seu próprio!

3 curtidas

Na semana passada, discutimos isso internamente e chegamos ao consenso de que não há como evitar a adição de outlets no momento — então agora temos:

before-sidebar-section e after-sidebar-sections disponíveis como outlets

Se a necessidade for adicionar uma seção personalizada de links que espelhe o layout das seções de links existentes, a recomendação é ainda usar a API para que possamos manter a compatibilidade se a barra lateral mudar no futuro. Se esta parte do Discourse mudar novamente (sem planos atuais), não podemos prometer que os plugin outlets serão migrados de forma organizada como podemos com uma API.

9 curtidas

obrigado por colocar isso na pauta.

enquanto isso, verei se consigo encontrar outra solução alternativa

2 curtidas

Então, há um “outlet” antes da barra lateral existente, então, concebivelmente, um desenvolvedor poderia criar um menu de nível superior sobre o menu padrão da barra lateral esquerda. Acho que poderia verificar nas ferramentas de desenvolvedor de “outlets”.

Fechando como #concluído - por favor, inicie novos tópicos para quaisquer perguntas sobre este recurso.