See the readme file in the theme’s GitHub repository.
Ideas to improve this theme are very welcome
Update 24/12/2018:
You no longer need to overwrite any code in order to customize this theme. It’s now shipped with theme settings that allow customization for each of the 6 tabs with ability to disable any tab. See the readme file for details.
O código JS do componente espera em vários lugares que haja um usuário logado, então o CSS não seria suficiente para exibir a barra para usuários anônimos. Minha recomendação aqui é fazer um fork do componente e modificá-lo para que ele apareça para usuários anônimos.
O núcleo do Discourse possui uma ótima rota /new-topic que permite abrir o compositor por meio de uma URL. Então, tudo o que você precisa fazer é usar essa rota como URL para a guia que deve abrir o compositor.
Fico feliz em saber que sua comunidade gosta deste componente e o considera útil, obrigado! Apoio a adição desse recurso ao componente, mas não posso implementá-lo agora (talvez em alguns meses). No entanto, se alguém mais se sentir motivado a trabalhar nesse recurso no intervalo, ficarei muito feliz em mesclar um pull request com essa funcionalidade.
Sim, os dados necessários são expostos no objeto currentUser, que é facilmente acessível. A maior parte do trabalho para esse recurso seria 1) definir em qual(is) aba(s) exibir as insígnias e 2) posicionar as insígnias corretamente com CSS.
Sim, essas são as propriedades corretas que precisamos consumir, mas como o Discourse é uma aplicação Ember, normalmente não nos inscrevemos em eventos do DOM para atualizar a interface. Em vez disso, devemos usar o que o Ember chama de propriedades ‘computed’.
O componente já define uma propriedade computed aqui, então você pode usá-la como exemplo. Depois de definir sua propriedade computed que determina se ou não o badge de notificações deve ser exibido (com base nas propriedades como currentUser.unread_high_priority_notifications, etc.), você precisará usar sua propriedade computed no template Handlebars, no mesmo link no final.
Nota: implementar esse recurso em um componente separado é complicado, então tudo o que disse aqui pressupõe que você está implementando isso no próprio componente, não em um componente separado.
A barra de abas está exibindo fundo branco mesmo no Tema Escuro. Acabei de atualizar da versão 2.7.0 beta 1 para a 2.7.0 beta 3 e, após a atualização, o fundo branco começou a aparecer. Antes disso, tudo funcionava perfeitamente. Também tentei remover todos os outros componentes do tema e todas as personalizações para verificar se algo estava interferindo na barra de abas. Mas mesmo em um Discourse básico, a barra de abas apresenta fundo branco em um tema escuro. Alguém pode dar uma olhada nisso, por favor?
Parece que esta aba faz com que a barra de progresso do tópico cubra o botão de resposta em alguns casos (por exemplo, consigo reproduzir isso usando o Chrome para simular um iPhone SE)
Como você pode ver, o botão de resposta está coberto pela barra de progresso. Mas se eu desativar a barra, funciona. Acredito que seja porque a posição do botão de progresso é relativa, mas não sei como corrigir isso.
Tenho um problema semelhante. O botão “Índice” não aparece quando ativo a Barra de Abas Móvel. Seria ótimo se não tivéssemos que escolher uma funcionalidade em vez da outra, pois adoramos ambas!
@haroldfy Não consigo reproduzir esse problema aqui no Meta ou no criador de temas. Talvez você tenha outros temas ou personalizações que estejam interferindo? Posso dar uma olhada se seu site for público.
@littleviolette Tente evitar ao máximo adicionar código que vise elementos de outro componente. Neste caso, você pode criar um componente separado com este CSS para empurrar o botão do ToC acima da barra:
A barra de abas também entra em conflito com o recurso principal de filtro de posts, que exibe um rodapé fixo (posts-filtered-notice) durante a filtragem.
Tenho um pedido e gostaria de verificar se há interesse em um recurso de ‘rolagem para ocultar’?
Essencialmente, a barra inferior se oculta automaticamente quando o usuário rola para baixo e reaparece quando o usuário rola para cima
Um exemplo que encontrei está aqui
Isso liberaria de forma inteligente espaço precioso na tela em dispositivos móveis e tornaria a experiência de consumo de conteúdo melhor, com mais espaço