Anteriormente “Discourse Category Sidebars” — o nome deste componente de tema foi atualizado para Topic List Sidebars (Barras Laterais de Lista de Tópicos) agora que ele suporta tanto categorias quanto tags.
Resumo
Topic List Sidebars pega um tópico e o aplica como uma barra lateral para a lista de tópicos de uma categoria ou tag.
Este componente de tema pega um tópico e o aplica como uma barra lateral para a lista de tópicos de uma categoria ou tag. Essas barras laterais são visíveis apenas quando o navegador tem 767px ou mais de largura (a maioria dos tablets e monitores).
Escolha um tópico e exiba seu conteúdo como uma barra lateral para uma categoria ou tag.
Defina uma barra lateral para ser exibida nas páginas /latest, /new, /unread e /top usando all como o nome da categoria em suas configurações.
Escolha se as barras laterais devem aparecer à esquerda ou à direita da lista de tópicos.
Por padrão, a barra lateral de uma categoria também será exibida para todas as suas subcategorias, a menos que uma subcategoria tenha sua própria barra lateral definida (você pode desativar isso desmarcando a configuração herdar barra lateral do pai).
Como configurá-lo?
Escolha suas categorias e tags e adicione o ID do tópico (por exemplo, example.com/t/example-topic/57) que você gostaria de usar para preencher o conteúdo da barra lateral.
Recomendo criar tópicos de barra lateral em suas respectivas categorias/tags, fechar o tópico para que não haja respostas e removê-lo da listagem (para que ele não apareça na lista de tópicos).
Observe que você não pode usar um tópico em uma categoria privada como uma barra lateral em uma categoria pública (tecnicamente você pode, mas usuários sem acesso a esse tópico privado verão apenas uma barra lateral vazia!).
Configurações
Nome
Descrição
sidebars (barras laterais)
Adicionar e remover barras laterais
sidebar side (lado da barra lateral)
Escolher entre Esquerda ou Direita
inherit parent sidebar (herdar barra lateral do pai)
Se marcado, as subcategorias herdarão a barra lateral da categoria pai (a menos que a subcategoria tenha sua própria barra lateral atribuída).
Se desmarcado, as subcategorias exibirão uma barra lateral apenas se uma for especificada.
stick on scroll (fixar ao rolar)
Quando marcado, a barra lateral tem uma posição fixa ao rolar
Notas para Desenvolvedores
Cada barra lateral de categoria é envolta em uma classe que contém o slug da categoria, então para a categoria de equipe seria .category-sidebar-staff. Você pode usar essas classes para estilizar as barras laterais individuais.
A tag body nas páginas com barras laterais também tem uma classe adicionada, para que você possa usar body.custom-sidebar para aplicar estilos em todas as páginas que possuem uma barra lateral.
Créditos
Agradecimentos especiais a @xrav3nz por estabelecer as bases para tornar este componente possível!
Hospedado por nós? Componentes de tema estão disponíveis para uso em nossos planos Standard, Business e Enterprise.
Since I am using the header submenu plugin, A part of the text is covered by my header bar. It would be great if it was possible to add extra margin/offset or whatever it’s called for the case when additional elements before the header are covering the sidebar’s content.
Also: is there any way to keep the category drop down menu above the sticky sidebar’s content? that would make it easy for users to jump between categories quickly.
altogether I think the category sidebar is a great plugin and has huge potential to add useful information to the forum structure!
I have a few questions/suggestions that I hope you can help with…
1 - Is it possible to make this so that when a user browses the forum, going from page to page the sidebar always checks for the latest version of the post that it contains? At the moment I think the content of the sidebar only updates on a page refresh? Unfortunately content that rarely changes begins to appear stale to users (particularly active users) and so I’d like to update the topic associated with the sidebar frequently if I can. (Similarly, if the ID of the topic in the options for that page is changed, it would pick it up on the next page-view). I’m quite happy for the additional load per page/view but if you’re worried others may not be perhaps you could add a “cache post contents” option which would make it work like it does now.
2 - Is it possible to associate/pick up content from more than one topic per sidebar please? So for example on the Latests page you might want the content from topics 33,55 (and in that order). This would be great to allow different content per page while also include common info/links that you might want to appear at the bottom of every sidebar.
3 - Is it possible to expand the plugin so it can be used site-wide please? At the moment I think it can only be used on certain pages? Ideally I’d like to use this across the whole forum on all main sections/pages. (Perhaps your tags sidebar plugin could be used in conjunction with this for finer control - eg for individual tags and/or Topics - I think both combined could become a very power sidebar package!!)
4 - Is it possible to add a sidebar width option as well as a configurable cut-off/display-none point please? This isn’t a biggie as it can be done via css changes but think it would be nice to have in the options.
5 - Last but not least… could you get polls to work please? I think allowing users to vote in polls right out of the sidebar would be awesome!!! I find dynamic content like this in sidebars can make them interesting to users, and so less likely that they’ll automatically ignore them.
I think with all the above this plugin would make a very good candidate to be included in core or an official DC plugin - imo it could help people put an individual stamp on their forums and I’m sure people would use them in fun and interesting ways!
Por acaso isso também é possível para grupos? Ter uma barra lateral para grupos seria ótimo para fornecer informações sobre o grupo.
Alguém pode me direcionar para obter os parâmetros do grupo (informar ao componente que você está dentro de um grupo) para que eu possa tentar e criar um PR eu mesmo?
Pode ser um pouco ousado pedir, já que se chama sidebar (barra lateral), mas: seria possível adicionar uma opção para colocar o conteúdo não ao lado, mas sempre acima da lista de tópicos?
Usamos o Discourse como uma intranet social e, para algumas categorias, temos a necessidade de uma área de fácil manutenção para links, listas de pessoas, etc. - esse mecanismo seria ótimo para isso, mas há muito pouco espaço na barra lateral.
Hacks de CSS também são bem-vindos.
Já tentei os banners de categoria, mas eles são limitados ao primeiro parágrafo, então essa não é uma opção.
Atenciosamente,
Ralf
(Biblioteca Estadual de Berlim)
Eu estava imaginando se isso poderia ser modificado ou ter uma opção para movê-lo de uma barra lateral para a barra superior abaixo do cabeçalho do site ou talvez apenas abaixo de um logotipo de categoria?
Ou se eu poderia receber orientação sobre como adicionar CSS personalizado para movê-lo e também fazê-lo exibir para dispositivos móveis como uma barra superior, é uma barra fixa? ancorada logo abaixo da barra principal do site?
Posso estar a entender mal como este componente de tema funciona, mas seria possível utilizá-lo para mostrar a lista de tópicos à esquerda, clicar num tópico na lista e ter as publicações mostradas à direita (e manter a lista de tópicos fixada à esquerda)? Não preciso de ver categorias. Pareceria o Flarum.
Não, o que este componente faz é pegar o conteúdo de um tópico e usá-lo para preencher uma barra lateral para a lista de tópicos de uma categoria específica. Ele não é visível ao navegar para um tópico.
As configurações existentes devem migrar automaticamente na atualização… a menos que seu slug seja diferente do nome da categoria, então você precisará atualizar manualmente as configurações.
Por exemplo, site-feedback migrará corretamente para Site Feedback, mas não há um método para migrar slugs que não se alinham com os nomes (por exemplo, seu slug para Site Feedback é hamburgers em vez de site-feedback).
Provavelmente mudarei o nome deste componente de tema e desativarei as barras laterais de tags para refletir a nova situação.