Houve erros quando um novo usuário se registra. A barra lateral direita não mostra nenhuma informação além do texto de boas-vindas e do subtítulo, mas sem o nome. Então, sei que ela mostra os curtidas, se houver, e também as insígnias. É possível corrigir essa barra lateral para que mostre os curtidas e as insígnias? Quero dizer: 0recebidos, 0dados e sem insígnias. Você ainda não tem nenhuma insígnia… Confira como conseguir algumas… ou algo assim. Ou seja, um texto ou link caso ainda não tenha insígnias.
Sim, funciona perfeitamente para mim em qualquer dispositivo. Acho que um tema dificilmente causaria esse problema.
Você tentou reproduzir no modo de segurança?
Pode postar o tópico onde está o vídeo para que eu possa verificar?
Ei, estou aprendendo desenvolvimento de temas e plugins do Discourse. Gosto muito do tema Fakebook e estou usando-o para aprimorar meu entendimento, mas tenho algumas dúvidas.
O arquivo “javascripts/discourse/templates/mobile/list/topic-list-item.hbr” contém 100% de código duplicado do “common/header.html”.
Minhas perguntas:
Não existe uma maneira de incluir um arquivo .hbr dentro de um arquivo .html, para que possamos apenas incluir o topic-list-item.hbr no common/header.html, em vez de duplicar o código em dois lugares?
Por que precisamos do topic-list-item.hbr desde o início? Os arquivos na pasta common não deveriam se aplicar tanto ao desktop quanto ao mobile?
Não acredito que exista… Normalmente, eu poderia criar um componente que usa um único modelo e, em seguida, incluí-lo para o componente em ambas as substituições… mas nossos itens de lista de tópicos são um tipo especial de modelo construído para desempenho (hbr = modelo raw do Handlebars), e modelos raw não podem usar componentes. (Alguns debates anteriores em Mounting widget in raw template? - #7 by angus)
É assim que o CSS do Discourse é estruturado (e alguns arquivos HTML especiais para temas como cabeçalho/rodapé/etc.), mas dentro do diretório javascripts/discourse/templates, esses modelos são substituições diretas dos padrões do Discourse (quando não há uma substituição, os modelos padrão são usados).
No Discourse, existem dois modelos: /templates/list/topic-list-item.hbr e /templates/mobile/list/topic-list-item.hbr. Então, como existem dois modelos, precisamos de duas substituições.
Talvez exista uma maneira fácil de apontar o mobile para o modelo não mobile no JS… mas, se existir, não tenho conhecimento disso!
Isso agora aponta para um template separado e, como não há uma contraparte móvel com o mesmo nome… ele também é usado para dispositivos móveis. Obrigado por inspirar a mudança com sua pergunta @hyd504!