Plugin de Layouts

Verifique as configurações de Layouts no Admin. Certifique-se de que os widgets ainda estão ativados e possuem pelo menos um contexto.

Está ativado. Tenho a lista de tópicos como contexto. Não vejo a barra lateral agora para nenhuma das minhas categorias.

FYI, você não precisa especificar Categorias se quiser que apareça em todas. Basta deixar em branco.

É possível fazer isso funcionar com o TLP sem perder uma coluna nele? Ou seja, manter a mesma largura do container para as miniaturas e colocar os layouts fora dele? Imagino que não, só estou curioso!

Se você usar o TC, ele será responsivo. Você deverá poder sobrescrever o CSS para alterar os limites de número de colunas, se necessário.

Eu sei. Estas não são todas as categorias, mas sim categorias específicas.

1 curtida

Você tem um erro de JavaScript no console?

Sem erros no meu console ou na recompilação.

Descobri o que era. É esta configuração:

image

Aumentei o valor para além de 1000 e, em seguida, a barra lateral desapareceu. Pensei que isso significasse que um valor menor que esse aplicaria o layout responsivo.

Funciona agora. No entanto, ela ainda mostra a barra lateral na página inicial, o que eu não quero. Quero apenas que ela apareça nas categorias que especifiquei, não na página inicial.

1 curtida

Aqui vai uma ideia. Acho que meu caso de uso está resolvido se eu simplesmente clicar no “menos” para minimizar a barra lateral na página inicial. Posso definir o padrão para que ela esteja sempre minimizada (colapsada)? Assim, o usuário só precisará clicar no “mais” quando precisar.

O último commit corrigiu o problema acima! A barra lateral de layouts não aparecerá mais na página inicial se não for projetada para isso.

2 curtidas

Segui as instruções para instalar o Plugin Custom Layouts e cometi o erro de tentar instalar os widgets de perfil e lista de categorias como plugins, adicionando-os ao arquivo app.yml. Quando instalei esses widgets como componentes de tema em vez disso e removi essas duas linhas do arquivo app.yml, o painel lateral apareceu como esperado.

Em seguida, fiz logout e, ao tentar fazer login novamente, a página apareceu em branco! Se eu inserir a URL de qualquer uma das postagens, chego à mesma página de login em branco. Recriei o aplicativo, mas nada mudou.

É apenas uma instalação de teste, então posso reinstalar tudo, mas existe alguma maneira de restaurá-la?

Ei :slight_smile:

Isso é mais uma dúvida minha do que um problema de suporte do Discourse (você pode mover este post para Layouts Plugin). Vou tentar reproduzir o problema amanhã, mas você pode me dar alguns detalhes a mais:

  • Qual versão do Discourse e do plugin você está usando? (me envie uma captura de tela de /admin/upgrade)
  • Qual é a configuração do seu widget? (me envie uma captura de tela de /admin/layouts/widgets)

Abraços,

Angus

1 curtida

Olá @angus,

Usamos seu plugin há alguns anos em um fórum privado para exibir HTML personalizado na barra lateral. Ontem ele desapareceu (talvez por causa de uma atualização do Discourse?).

Consegui recuperar o espaçamento definindo a largura responsiva para zero e, por algum motivo, o widget aqui estava desabilitado:

Agora o ativei. Quero que ele apareça em todas as páginas; acho que essas configurações estão corretas?

O problema é que, embora a barra lateral ocupe espaço, meu conteúdo HTML não aparece.
O botão minimizar aparece sim:

Alguma ideia?

Respeito :fist:

Ok, atualizei o plugin layouts-custom-html existente (que você está usando atualmente) para funcionar com o mais recente Discourse e versão deste Plugin (commit). No entanto, a versão do plugin do widget agora está obsoleta.

Criei uma nova versão do componente de tema do widget layouts custom html e adicionei um artigo na base de conhecimento sobre ele aqui (onde você encontrará um link para a nova versão do componente do plugin):

Recomendo que você migre para a nova versão do componente de tema em algum momento próximo, pois a versão do plugin deste widget pode ficar defasada novamente.

3 curtidas

Você é incrível, obrigado pela correção super rápida :heart:

Isso está funcionando novamente, e vou migrar para o novo componente :slight_smile:

1 curtida

Olá! Quero criar um widget que adicione dois banners responsivos (esquerda e direita do conteúdo principal).

Como primeiro passo, estou tentando usar o HTML gerado, mas não estou vendo o HTML do meu widget sendo renderizado.

Meu widget é: https://github.com/teakap/banner-theme-component

Consegui carregá-lo com sucesso como um componente de tema, adicionei nas configurações de layout e o ativei.


Alguém pode me ajudar a entender o que estou esquecendo?

Estou com o mesmo problema.

Confira esta resposta que recebi: Customizing main layout - #5 by akapetzoglou1

@akapetzoglou Desculpe pela resposta tardia!

Primeiro, dê uma olhada na documentação sobre as configurações do widget aqui:

Suspeito que você talvez não queira “todas as categorias” na configuração de categorias. Se você quiser que a barra lateral apareça em todas as categorias, deixe essa configuração em branco. Como mencionado na documentação, “todas as categorias” refere-se às listas de tópicos de “nível superior”. Talvez eu até mude o nome disso, pois está confundindo várias pessoas.

Suspeito também que você talvez não queira todos os grupos que adicionou. Talvez você queira que o widget apareça apenas para usuários logados? (ou seja, não para convidados). Na verdade, deveria adicionar uma configuração explícita para isso.

Testei seu widget pessoalmente em try.thepavilion.io e está funcionando bem, por exemplo:

@Muhammed_EKİCİ Você poderia explicar seu problema um pouco mais?

Geralmente, se você está desenvolvendo widgets, é melhor fazer suas perguntas sobre isso no thepavilion.io, para não poluir este tópico, que é principalmente para suporte de administração de sites. Me chame aqui sobre desenvolvimento de widgets:

1 curtida

Esse widget ainda está disponível? Não o vejo mais na caixa de seleção de widgets. Se não estiver mais disponível, para recuperá-lo, devo apenas instalar uma versão anterior dos plugins de layout/localização, por exemplo, a 0.2?