Visualizações da Lista de Tópicos (TLP)

Ah, você está executando isso em cima do News Plugin? Receio que os resultados disso não sejam previsíveis e possa estar causando o problema. O News Plugin não é explicitamente suportado, pois possui seus próprios templates.

Se você remover o News Plugin, o problema desaparece?

3 curtidas

Melhorias nos Blocos e Mudanças de Layout Intra-bloco

Eu e @nathank temos trabalhado em algumas otimizações no layout dentro do Bloco.

  • Reorganizar itens para aproveitar melhor o espaço, especificamente:
    • mover os pôsteres para o rodapé do bloco, permitindo mais largura para título, categoria, tags
    • garantir que os pôsteres ocupem apenas uma linha, adicionar número representando o número de pôsteres adicionais se a lista for grande
    • quebrar metadados para deixar espaço para mais pôsteres
    • mover tags ao lado da Categoria e continuar permitindo que elas quebrem
    • otimizar preenchimento
  • Adicionar novo botão de compartilhamento :chains: para que você possa compartilhar um tópico diretamente da Lista de Tópicos :rocket:
  • Várias correções no comportamento e formatação dos botões de ação
  • Remoção da barra cinza no topo da lista de tópicos
  • Redução de redundância no CSS (especialmente entre desktop e mobile).

NB Recomenda-se testar isso primeiro em um site de teste para verificar se alguma de suas substituições de CSS está funcionando corretamente.

Obrigado a @nathank por apoiar este trabalho, testar os resultados e oferecer tantas ótimas sugestões.

NB Eu personalizei meu bloco ligeiramente começando os pôsteres da direita, o padrão é da esquerda conforme o núcleo:

.topic-list.tiles-style {
  .topic-users {
    justify-content: flex-end;
  }
}

Você pode notar que os metadados agora estão quebrados por padrão. Isso foi feito com o coração apertado porque estamos tentando maximizar o número de pôsteres que podem ser exibidos. Revisarei isso se/quando tivermos consultas de contêiner nos navegadores para que possamos basear a largura dos metadados no número de pôsteres.

7 curtidas

Não podemos selecionar a miniatura, certo? Às vezes, a primeira imagem não é a melhor imagem para a miniatura!

1 curtida

Sim, você pode. Instale o plugin sidecar e haverá uma interface para selecionar a miniatura atrás do editor de metadados do tópico.

Se você não puder instalar plugins, também há uma maneira de selecionar a miniatura como no núcleo.

Em um tópico, se você quiser selecionar uma imagem diferente da OP, adicione |thumbnail ao markdown. Por exemplo

![alttext|100x100](upload://aaa)
![alttext|100x100|thumbnail](upload://bbb) << esta será a miniatura

A solução do plugin de interface é melhor porque você pode selecionar qualquer imagem em qualquer postagem. A solução Markdown é restrita à OP.

4 curtidas

@merefield Como o assistente de solicitação de recursos vinculado não está mais ativo, postarei aqui.

Para o plugin sidecar, existe alguma maneira de permitir que a equipe (moderação, administradores) altere a miniatura do usuário?

1 curtida

Isso já deve ser possível, você está tendo algum problema?

1 curtida

Sim. Como administrador, não consigo alterar a miniatura dos tópicos de outros usuários. Já tentei renovar o HTML da postagem. Ou talvez eu precise reassarar?

Executamos nos testes mais recentes aprovados.

1 curtida

Você está recebendo uma mensagem de erro nos logs? Em que ponto ela falha? Confio que você está usando a interface fornecida?

1 curtida

Nada nos logs
Nenhuma imagem é exibida no prompt
Não tenho certeza do que você quer dizer com “UI fornecida”, mas aqui está uma demonstração rápida do problema:

CleanShot 2022-09-08 at 14.25.04

1 curtida

Falando em outra coisa, há outro pequeno problema:

Mesmo quando o TLP não está ativado para uma lista de tópicos, o seguinte CSS é inserido:

.mobile-view .topic-list .right {
  margin-left: 95px;
}

Veja o vídeo:

CleanShot 2022-09-08 at 14.32.24

3 curtidas

Minha falha, você precisa ser o usuário ou administrador no momento:

Ficarei feliz em considerar isso como uma solicitação de recurso para estendê-lo aos Moderadores.

3 curtidas

Meu problema é que o problema aparece enquanto sou administrador.

1 curtida

As imagens são uploads? Elas devem ter um ID de upload.

1 curtida

Olá Robert

Consegui identificar o problema! Como administrador, o problema aparece apenas para tópicos que foram criados antes da instalação do plugin sidecar.

:heart: Nossos moderadores certamente ficarão muito felizes com isso :slight_smile:

1 curtida

Isso estava acontecendo porque a forma como configuramos o site de staging para o fórum jrgongs, armazenando imagens em buckets S3 no fórum original para onde o site de staging aponta. O site de staging tem um nome current_db diferente, então Post::each_upload_url não consegue encontrar os uploads.
A falha não ocorreu porque as postagens foram feitas antes da instalação do plugin sidecar, mas sim em postagens que foram feitas antes da cópia do site de produção para o staging.

5 curtidas

Ah… você precisa de alguma ação da minha parte?

Após uma rodada de atualização da minha instância do Discourse, notei que os tópicos em destaque (aqueles definidos com a tag featured) não estavam mais aparecendo no carregamento inicial da página e não apareciam até que um dos tópicos de categorias, mais recentes, etc. fosse selecionado manualmente. Neste caso, tenho a configuração da interface do usuário página inicial padrão definida como categorias, o que anteriormente funcionava como esperado. Se latest, new ou unread forem definidos como página inicial padrão, os tópicos em destaque serão exibidos na página como antecipado, sem a necessidade de selecionar manualmente uma lista de tópicos. Se categories ou top forem selecionados, eles não aparecerão até que o usuário altere manualmente a lista de tópicos. Não tenho certeza se perdi alguma coisa ou se talvez uma mudança no core do Discourse tenha alterado esse comportamento.

3 curtidas

Feito.
Você agora deve ser capaz de acessar miniaturas como moderador.

Isso também corrige um erro lógico gritante aqui, onde havia uma atribuição em vez de uma verificação de equivalência! :open_mouth: :+1:
Realmente a lógica da interface do usuário e de segurança precisa de um pouco mais de aprimoramento aqui. O botão deveria realmente ser ocultado se você não atender aos critérios. Eu seguirei com isso no TC em algum momento… Além disso, a API não é adequadamente segura em relação a essa lógica, pois tudo o que ela está fazendo atualmente é impedir que você veja os botões. Ela precisa de mais alterações para protegê-la totalmente. Mas, dado que esta é uma ação de risco tão baixo, não acho que esta seja uma prioridade enorme.

5 curtidas

Não, foi basicamente um alarme falso, obrigado!

3 curtidas

Obrigado pela correção! Nós a testaremos assim que a implementarmos em produção :slight_smile:

Você vê alguma chance de exibir o botão “Escolher miniatura” apenas para tópicos que estão em uma categoria ou têm uma tag com miniaturas habilitadas no TLP tc? Ou seria um esforço maior para implementar?

3 curtidas