Lista de Pré-visualizações de Tópicos (legado)

Este agora é um Componente de Tema; o plugin está obsoleto

O novo tópico é Pré-visualizações da Lista de Tópicos - Componente de Tema - Discourse Meta

GitHub-Mark-32px Repositório: obtenha o código aqui

Veja mais aqui: Pavilion

sandbox Exemplos: confira a lista mais abaixo.

:raising_hand_woman: Solicitar um recurso

:bug: Reportar um bug

:heart: Doar: estamos revisando nosso sistema de doações. Por favor, volte mais tarde :).

:man_technologist: Mantenedores: @merefield

Visão Geral

Pré-visualizações da Lista de Tópicos permite que você:

  • Adicione imagens, trechos, botões e estatísticas de tópicos aos itens da lista de tópicos; e

  • Altere o layout e o estilo dos itens da lista de tópicos

  • Adicione tópicos “Destaques” acima das listas de tópicos e dos próprios tópicos.

  • Adicione o Mural do Usuário à página de atividade do usuário (também conhecida como recurso “Portfólio”).

Essas configurações podem ser aplicadas a todas ou a listas de tópicos selecionadas, seja em nível de site ou específico por categoria.

Este conjunto de recursos flexíveis permite criar uma variedade de estilos diferentes para listas de tópicos, incluindo

Estilo Básico

Configurações relevantes
  • miniatura da lista de tópicos
  • trecho da lista de tópicos
  • ação da lista de tópicos

Estilo Pinterest (Masonry) aka ‘tiles’

Configurações relevantes
  • blocos da lista de tópicos
  • miniatura da lista de tópicos
  • trecho da lista de tópicos
  • ação da lista de tópicos
  • largura da miniatura da lista de tópicos
  • altura da miniatura da lista de tópicos

Imagens em Destaque

Configurações relevantes
  • tag de imagens em destaque da lista de tópicos
  • contagem de imagens em destaque da lista de tópicos
  • largura em destaque da lista de tópicos
  • altura em destaque da lista de tópicos
  • título em destaque da lista de tópicos
  • trecho em destaque da lista de tópicos
  • ordem em destaque da lista de tópicos

As configurações principais e de Descoberta estão em Configurações → Plugins. As equivalentes por categoria estão nas Configurações de cada Categoria.

Exemplos na Natureza :seedling:

Mais informações:

Muito mais informações disponíveis em: Pavilion

Contribuidores :raised_hands:

Muitas pessoas contribuíram para o desenvolvimento deste plugin, tanto por meio de feedback quanto de trabalho direto de desenvolvimento. Em particular:

107 curtidas
What plugins do you recommend?
Topic list custom view
Display images with topics list
Embed.ly support
2018: The Year in Review
Is there a 'reddit' style discourse theme / plugin?
Discourse as Homepage/Main
News Plugin :newspaper:
The topic list doesn't need a category column
Move tag to a column
Creating a "Featured Categories" homepage banner
Images in posts versus topic-list-previews
Topic content previews
Image miniatures
Sam's Simple Theme
Inbound links don't show up when topic ID is not included
How would I able to list topics as boxes
Discourse as a simple personal blog engine
2019: The Year in Review
How to have topic description on top page
Alter placement of currently selected Top Menu item
Unable to replace topic-list-item.raw.hbs / topic-list-item.hbr on mobile
This theme (or component) msg doesn't go away
Problems with thumbnails from Soundcloud and YouTube oneboxes
Incomplete topic titles beginning with a number can have odd behavior
Visual Video Forum
Onebox topic previews in the topic list
After updating to 2.8.0.beta8, nothing shows as "read" anymore
MD Topic List component
Deals type website UX
Featured Tiles
Show hearts icon from categories view on each topic
Possible to create a news site with pics and videos
Blog Post Styling
Is there a 'reddit' style discourse theme / plugin?
Unofficial plugins management during updates
Facebook-like User Wall?
2020: The Year in Review
How to access Category custom fields in Plugins
Rotating banners
Using Discourse as a social media platform
Update problem help pls
Heeeelp, blank website after rebuild
Error: PG::UndefinedColumn. Custom field not creating column
Displaying Views in Topic view (with no replies)
Discourse Retort
How can I make a Discourse forum as "reddit like" as possible
Pin your favourite topics to the top
Sam's Simple Theme
Category-specific message or pinned topic
Our solution for blurring NSFW content
How do you add the Category column?
Profile, Feature and Explorer grid galleries and friend option
Facebook-like Feed?
Best way to implement Excerpts in topic list?
Changing sidekiq job urgency
Latest view broken on tablet
Is there a media library for looking at all uploaded Images and their URL?
Set the image used for social network sharing?
Set the image used for social network sharing?
Events Plugin :calendar:
Broken images move to tombstone
Need Help imitating a Theme
In-post links to topics - no longer update to the initial posts title
Discourse Setup for KDE
Migrating from FB Groups to Discourse - help with features/functions
Auto-quoting early posts and why its so needed for big communities
How to make a discourse forum look like forum.glamour.de
How do I show a topic description in category view?
How to move the category into a column in 'Latest'
Category descriptions display hyperlinks, but About category topic previews do not
[PAID] Discourse developer/designer to redesign homepage (tight deadline!)
How can I save a topic for offline access/archive purpose?
Replacing Slack by Discourse
CMS for Discourse

OK, todos os usuários do Topic List Previews, por favor, leiam a nota abaixo.

Como atualizar com segurança ao usar nossos plugins:

Cronograma de atualizações do Pavilion

O Topic List Previews faz parte da família Pavilion de plugins de código aberto.

A partir de agora, o Pavilion focará em garantir a compatibilidade de um conjunto básico de seus plugins com a branch tests-passed do Discourse Core apenas durante os primeiros 5 dias de cada mês.

Qualquer bug que surja devido a incompatibilidade será resolvido o mais rápido possível durante esse “período de suporte”, preferencialmente até o 7º dia. Bugs de baixa severidade ou de recursos Beta podem não ser resolvidos até essa data, mas problemas óbvios que estão “quebrando” um fórum devem ser solucionados.

Esta nova política entrará em vigor em 1º de maio de 2020

Por que estamos introduzindo esta política

Não temos controle sobre as mudanças no núcleo do Discourse. E assim deve ser. No entanto, à medida que nossos plugins cresceram e se tornaram mais sofisticados, tem se tornado cada vez mais oneroso garantir que eles funcionem com cada atualização do Discourse. Torna-se insustentável assegurar a compatibilidade imediata.

Para dar aos nossos desenvolvedores um respiro, para que possam atender a outras prioridades além do suporte aos plugins, não garantiremos mais a compatibilidade com o Discourse todos os dias do mês.

Essa política também deve ajudá-los a alcançar maior estabilidade e oferecer mais certeza sobre quando é mais seguro realizar atualizações.

Como realizar sua atualização

Tente atualizar sua instância de Produção do Discourse (tanto o núcleo do Discourse quanto nossos plugins) nos primeiros 5 dias de cada mês. Avise-nos no tópico relevante do Plugin no Meta sobre qualquer problema que encontrar. Você receberá suporte mais focado da equipe do Pavilion para qualquer problema relacionado aos seus plugins durante este período.

Atualizar seu servidor de Produção fora dos primeiros 5 dias do mês é por sua conta e risco. Se você fizer isso e algo relacionado a um de nossos plugins quebrar, recomendamos que você reporte o problema e, se apropriado, desinstale nosso plugin até que ele seja resolvido. Infelizmente, pode ser que não consigamos corrigi-lo até o próximo período de suporte, no início do mês seguinte.

Para ainda mais segurança

Considere testar sua atualização em seu próprio servidor de staging, criado a partir de um backup do seu site de produção. Isso é especialmente importante se seu site for grande, popular e/ou parte de um negócio.

Você pode desligar esse servidor pelo restante do mês para não ser cobrado por tempo de atividade. Use essa oportunidade para testar todas as funcionalidades básicas e identificar quaisquer problemas com os plugins. Relate todos os problemas críticos e de alta severidade o mais rápido possível no tópico do plugin relevante.

Usar um site de staging pode permitir que você tenha mais critério sobre quando atualizar, mas esteja ciente da relativa falta de suporte na segunda metade do mês.

Obrigado pela compreensão!

(em breve adicionaremos esta nota de política a todos os nossos plugins principais e já a adicionei ao OP deste Tópico).

8 curtidas

É possível obter as miniaturas de pré-visualização da lista de tópicos nos tópicos ‘mais recentes’ na visualização híbrida?

1 curtida

Sim, pode ser possível, modificando este modelo e adicionando as configurações e o suporte a rotas relevantes: https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/app/templates/components/latest-topic-list-item.hbs

Devido à falta de espaço, isso não foi priorizado. A prioridade recente tem sido resolver os bugs conhecidos.

Isso, e o fato de que também preciso ganhar a vida :wink: Não é um trabalho insignificante apenas manter este plugin operacional após as mudanças que quebram funcionalidades no núcleo. E quanto mais recursos você adicionar…

2 curtidas

OK comunidade, seguindo o post do @ozkn, as pessoas preferem ícones ou palavras para os Tiles meta?

Ou seja, isso como está atualmente:

ou atualizar para algo mais próximo disso?:

  • Manter com letras
  • Usar ícones
0 voters
2 curtidas

Parece uma tendência óbvia, então …

Não posso prometer uma resposta tão rápida para cada novo pedido, mas isso foi feito:

image

Aproveite :tada:

Também fiz algumas outras correções menores no formato para dispositivos móveis.

5 curtidas

Obrigado pela rápida resposta @merefield

2 curtidas

FYI a todos. Supondo que não sejam descobertos bugs críticos ou de alta severidade, este é o último dia do mês para atualizações suportadas.

Após hoje, se você pretende atualizar, verifique a compatibilidade deste plugin em um ambiente de staging.

Repetiremos o período de “atualização suportada” no próximo mês, no mesmo cronograma de 5 dias.

Obrigado pela compreensão.

4 curtidas

O Discourse lançou algumas mudanças significativas para oferecer suporte nativo a miniaturas. Isso broke algumas dependências existentes.

No entanto, essa é uma boa oportunidade para simplificar o plugin.

Vou trabalhar para remediar onde for possível e integrar os novos recursos da plataforma Discourse.

Enquanto isso, o TLP não é mais totalmente compatível com a versão mais recente do Discourse que passou nos testes.

Por favor, não atualize seu site até novo aviso, a menos que esteja disposto a lidar com algumas incompatibilidades menores.

As principais que identifiquei até agora são:

  • a configuração de hotlink não funcionará mais, então certifique-se de desativá-la. Vou remover esse recurso, pois a geração de miniaturas agora é nativa.
  • o seletor de miniaturas pode mostrar a prévia errada, mas parece que, no final, ainda funciona.

Pode levar algum tempo… Espero ter algo para mostrar antes do início do próximo mês, e espero que seja ainda antes.

9 curtidas

É por isso que, após a atualização, campos como image_url não são encontrados em https://meta.discourse.org/latest.json

Mas ao usar o Data Explorer, eu os encontrei. Então, por que não permanecem?

Existe alguma maneira de lidar com isso manualmente enquanto aguardamos uma atualização?

1 curtida

Desativar o Hot-linking ajuda?

As atualizações podem levar algum tempo. Agora, é política do Pavilion não dar suporte à Produção fora dos dias 1 a 5 do mês.

3 curtidas

FYI pessoal, estou trabalhando em uma versão experimental do componente de tema do plugin.

Faltam alguns recursos e ainda há vários problemas. Use por diversão, mas não há suporte (ainda!)

7 curtidas

Ontem precisei reconstruir o Discourse por outros motivos e uma atualização veio junto. Parece estar funcionando até agora (não estamos usando hotlinking).

Gosto das melhorias na interface que mostram visualizações e respostas nos cartões, muito obrigado. Também gosto do fato de que os “corações” aparecem nos lugares certos e da maneira correta. Não sei exatamente o que mudou, mas antes eles pareciam muito proeminentes e visíveis em todos os lugares.

Uma sugestão: atualmente a contagem de corações refere-se apenas ao primeiro post. Seria possível mostrar o número total de corações em todo o tópico? Isso aumentaria os números e faria mais justiça ao tópico (às vezes o primeiro post pode ter apenas 1 ou 2 curtidas, mas a discussão é muito “curtida”). Isso seria consistente com os dados de visualizações e respostas, que se referem a todo o tópico.

Ah, e que tal não esticar as imagens além do seu tamanho original? Atualmente, imagens grandes são reduzidas para a configuração de largura máxima (bom), mas imagens menores são forçadas a ter essa mesma largura máxima também, o que provavelmente não é desejável devido à pixelização. Ter a imagem centralizada com seu próprio tamanho máximo seria melhor, na minha opinião.

3 curtidas

Isso é ótimo! Isso significa que as miniaturas agora serão servidas a partir de URLs do S3 CDN em vez de diretamente do S3?

Muito obrigado por todo o seu trabalho nos Pré-visualizações da Lista de Tópicos!

2 curtidas

Obrigado!

Isso é algo que precisamos esclarecer com a equipe do Discourse.

A versão do Componente de Tema está sendo desenvolvida para explorar o potencial de suporte às extensões emergentes da API principal que David tem discutido aqui.

Cabe ao Discourse definir de onde essas extensões vêm e como são tratadas, pois um Componente de Tema não contém uma API.

Essa nova extensão da API expõe as miniaturas. Historicamente, elas eram geradas por este Plugin. Ficarei muito feliz em aposentar essa lógica, se for possível, embora possa ainda haver trabalho que o Discourse precisará fazer para alcançar o nível completo de funcionalidade que eu precisaria para fazer isso.

1 curtida

Obrigado pelo seu ótimo feedback!

Não posso prometer que será fácil ou performático, mas é uma ótima ideia!

Para os Tiles, isso não funcionaria, pois ficaria muito estranho não ter uma imagem ocupando a maior parte da largura do tile. Ficaria menos borrado, talvez, mas também pareceria um pouco bagunçado, já que você introduziria novas bordas verticais arbitrárias na página.

Outra solução, se você tiver muitas imagens menores, pode ser aumentar o número de colunas. Você pode fazer isso apenas com CSS.

Alternativamente, se você não estiver se referindo à visualização em Tiles, poderia facilmente usar CSS para fazer as miniaturas da visualização não em Tiles aparecerem menores.

1 curtida

Não sei se você já está buscando feedback, mas é assim que fica no meu site de testes :crazy_face: Eu tenho TLP e Miniaturas de Tópico desativados.

3 curtidas

E se imagens menores fossem centralizadas vertical e horizontalmente dentro de uma caixa para corresponder ao tamanho de outras postagens?

2 curtidas

Sinta-se à vontade para experimentar com seu CSS. Se você estiver usando a versão do plugin, também deverá poder sobrescrever o modelo do item da lista de tópicos em um componente de tema.

Se conseguir algo que fique bom, por favor, compartilhe.

1 curtida

Imagens em Destaque: É image_url ou thumbnails?
Então, a versão do componente do tema do plugin resolve o problema atual?

1 curtida