Como conseguir um layout lado a lado para postagens de tópicos como este?

Eu adoraria conseguir um layout lado a lado para a minha instância do Discourse (veja a imagem em anexo). Alguém poderia me guiar sobre como fazer isso? Agradeço qualquer ajuda que puderem me dar!

2 curtidas

Flexbox CSS, talvez? Só de cabeça mesmo. Depois talvez usando a API/requests para buscar outros dados, como a contagem de posts.

O que você quer é basicamente substituir barras horizontais por barras verticais?
Elas poderiam ser feitas com um componente de tema, e não podem ser feitas apenas com CSS.
Requererá cuidado para não quebrar nada, e pode não ser trivial de fazer :pensativo:

1 curtida

Eu tentei algumas experiências básicas com flex box, mas só quebrou o layout.

Olá @Canapin! Basicamente, quero os detalhes do autor da postagem à esquerda e o conteúdo da postagem à direita, em vez de ficarem um sobre o outro, como no layout padrão do discourse.
Seria útil se houver mods para isso.

1 curtida

Concordo, você não pode reposicionar esses itens de forma limpa com CSS. O avatar e os metadados padrão são organizados separadamente no template:

Eu me pergunto como isso é realmente feito nos fóruns da Epic. Isso é um override de template? Eu não vejo nenhuma saída de plugin neste local:

1 curtida

Pelo que vejo, eles re-adicionaram os dados (nome de usuário, etc.) após o conteúdo do widget post-avatar, adicionaram alguma largura ao .topic-avatar e escondem todo o resto com CSS, exceto a data. Deixe-me ver se consigo reproduzi-lo.

1 curtida

Você pode experimentar este componente de tema básico: GitHub - Arkshine/discourse-topic-avatar-vertical-layout.

Me avise se encontrar problemas.


  1. Ele move o widget poster-name para baixo do widget post-avatar. Nenhuma outra alteração além de ajustes de CSS. ↩︎

9 curtidas

Funcionou perfeitamente! Muito obrigado, amigo.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.