Olá, existe alguma maneira de usar um tema diferente apenas para a lista de tópicos de mensagens pessoais? Atualmente estou usando o tema Sam’s Sam's Simple Theme que eu e minha comunidade preferimos fortemente para a lista de /latest, pois ele exibe os nomes de usuário do OP e do postador mais recente em texto, e elimina a desordem da lista de avatares dos postadores frequentes que ninguém se importa. Infelizmente, o mesmo paradigma falha para a lista de /my/messages, especialmente quando o criador do tópico de PM é o mesmo que o postador mais recente:
Portanto, no caso de /my/messages, idealmente eu gostaria apenas de injetar a coluna td.posters.topic-list-data do tema Discourse padrão nesta visualização. Mas se isso for muito trabalho, seria bom ter a opção de alternar para o tema Discourse padrão para a visualização de PM.
Existem outros temas personalizados que têm o mesmo problema, como o Kris’s Minima Theme.
É possível substituir o tema, então você terá que criar um fork dele primeiro ou criar uma solicitação para o tema. No modelo personalizado, você pode usar o seguinte para alterar apenas os itens da lista de tópicos de mensagens privadas.
{{#if topic.isPrivateMessage}}
...
{{/if}}
Ocultar algo no item da lista de tópicos de mensagens privadas.
Então, minha solução preguiçosa é não usar a lógica {{#if topic.isPrivateMessage}} e simplesmente colocar posters.topic-list-data em /latest e em /my/messages.
Se alguém tiver alguma dica para implementar a lógica na substituição do handlebars, eu ainda preferiria isso, em vez de desperdiçar ciclos de CPU gerando posters.topic-list-data e depois escondendo-o.
Olá, obrigado, é uma ótima ideia. Algo não funcionou com o CSS como sugerido, pois ele ainda mostra a coluna vazia Participantes em /latest, mas meu CSS original parece funcionar bem para ocultá-la apenas lá:
Obrigado novamente pela ajuda. Está se comportando da mesma forma, há um cabeçalho de coluna Participantes em /latest que faz com que as colunas fiquem desalinhadas com as colunas da lista de tópicos. Devo ter outras personalizações em outros componentes que estão em conflito.
Existem problemas ou desvantagens potenciais com esta solução CSS?
Isso explicaria! E estava funcionando no Chromium, mas presumi que era porque eu não estava logado lá como administrador. Estou usando o Firefox 115 ESR do Debian 12. Muito obrigado, eu estava ficando louco com isso.
Ah, sério. Eu não sabia, e é bem decepcionante para ser honesto . Definitivamente testarei mais vezes no Firefox da próxima vez. Obrigado pelo feedback!
Há uma melhoria adicional de CSS que eu gostaria de implementar para tornar isso mais útil: Em janelas de navegador mais largas, agora ele mostra os participantes do PM como esperado:
Mas em janelas mais estreitas, ele reduz o número de avatares de participantes para apenas um, então acabamos com o mesmo problema descrito na primeira postagem deste tópico:
Existe uma maneira de corrigir isso via CSS para que, em janelas mais estreitas, ele oculte a coluna Replies e oculte o avatar na coluna Last Post, deixando assim mais espaço para a coluna Participants?
Obrigado! Quase perfeito, exceto que com larguras entre aproximadamente 1380px - 1020px, ele ainda mostra todas as colunas e reduz os avatares dos participantes a apenas um. Mais estreito que isso funciona bem.
Substitua medium por extra-large em breakpoint(). Agora deve começar a partir de \u003c= 1140px. O comportamento original que oculta os avatares do participante acontece neste breakpoint, na verdade. Funciona?