Blocos da Barra Lateral Direita

Olá,

É possível ter um cache ou algo para as ‘recent-replies’? Parece que sempre busca as informações em cada atualização de página.

Eu tenho o mesmo problema. Definitivamente costumava estar ordenado corretamente e não parece que eu possa usar o parâmetro de ordem para esta lista.

obrigado por confirmar, pensei que talvez fosse minha imaginação

Houve um bug que só se manifestava em alguns casos, por exemplo, se um evento de data de um único dígito fosse adicionado após um evento de data de múltiplos dígitos. Portanto, na maioria dos casos, estava funcionando corretamente, mas às vezes, como na sua captura de tela, ele mostrava 31 antes de 3 dentro do mesmo mês.

Isso deve corrigir isso assim que for mesclado: FIX: Correctly order events in upcoming events list by pmusaraj · Pull Request #34526 · discourse/discourse · GitHub

2 curtidas

Obrigado, Penar! Que ótimo trabalho em encontrar um bug tão obscuro.

Mais tarde, quando as datas mudaram e funcionou corretamente, pensei que estava enlouquecendo :zany_face:

2 curtidas

Uma pequena dica de gamificação mínima de placar:

Eu queria adicionar um sufixo - por exemplo, YR, MO, QTR - ao título do placar na barra lateral para indicar qual período ele mostra (que é baseado no período padrão definido em Gamificação):

image

Mas a barra lateral obtém esse título de bloco diretamente do título do placar em Gamificação. O placar completo acessado pelo menu principal pode mostrar vários intervalos de datas, então eu não queria colocar um sufixo no título:

Consegui fazer isso com um pouco de CSS personalizado direcionando o bloco do placar na barra lateral:

.leaderboard h3::after {
  content: " - QTR";
}

(Claro, se eu mudar o período padrão do placar, terei que editar o CSS - mas isso deve ser raro.)

@nat @tshenry

O que preciso inserir em “Mostrar nas rotas” para exibir a barra lateral em todas as páginas /tag/?

Além disso, e ainda melhor, como posso obter a rota de qualquer página?

example

Que tipos de páginas você está pensando?

Obrigado! Qualquer página, é claro.

Sim, haha, preciso saber a quais páginas você está pensando para que eu possa informar o que preencher. Acho que nem todas as páginas são suportadas. Abaixo está uma boa lista:

Por exemplo, todas as categorias e todos os tópicos.

Se não for suportado, posso facilmente verificar tentando - a questão é, como você sabe que a página de categorias é discovery.categories, ou que todas as páginas de tags são tag.show? Como eu obtenho esse valor de rota sozinho ou pelo menos vejo a lista completa de rotas?

Eu usaria isto como um tipo de lista: discourse/frontend/discourse/app/routes/app-route-map.js at main · discourse/discourse · GitHub. Embora eu não esteja convencido de que este seja o tipo de lista que você pediu.

2 curtidas

É um pouco complicado. O motivo pelo qual começa principalmente com discovery é porque a barra lateral é inserida em um outlet na rota discovery aqui no aplicativo principal:

Em seguida, a seguir está uma verificação que é feita em cada página para determinar se os blocos devem aparecer:

E essas “rotas” são rotas do Ember. O @Moin está certo ao olhar aquele arquivo, então você pode obter coisas como:

  • discovery.categories
  • discovery.hot
  • discovery.unread
  • discovery.latest

etc. Mas os exemplos que citei acima são praticamente as principais rotas onde este TC seria útil.

1 curtida

Obrigado, pessoal. Sim, é bem pouco amigável para o usuário, mas é algo com que posso mexer :slight_smile:

O componente de tema é feito apenas para aparecer em locais onde há uma lista de tópicos.

Screenshot 2025-12-20 at 3.08.57 AM

Então, eu acho que a lista na descrição é praticamente tudo o que temos.

desc

2 curtidas

Eu geralmente apenas registro as rotas no console. Você pode usar um componente de tema simples que eu pessoalmente uso para isso: Manuel Kostka / Discourse / Helpers / Development · GitLab

Como exibir a barra lateral direita na página do tópico?

Nas configurações de administrador, admin → blocos da barra lateral direita → mostrar em rotas

basta adicionar a rota na qual você deseja que a barra lateral seja exibida :+1:

Qual é a rota para cada página de tópico?

deixe em branco como padrão