Tópicos em destaque

|||
-|-|-|
:discourse2: | Resumo | Tópicos em destaque com base em tags.
:hammer_and_wrench: | Link do Repositório | Manuel Kostka / Discourse / Components / Featured Topics · GitLab
:open_book: | Novo no Discourse Themes? | Guia para iniciantes no uso de temas do Discourse

Instalar este componente de tema

Configurações


Entre outras opções, você pode selecionar várias tags para destacar tópicos e escolher entre duas opções de layout: Cards ou Lista.

Template


.featured-topics {
  &__wrapper {
  }
  &__container {
  }
  &__heading {
  }
  &__topic-wrapper {
  }
  &__topic-container {
  }
  &__topic-tag {
  }
  &__topic-thumbnail {
  }
  &__topic-details {
    .topic-author {
    }
    .topic-title {
    }
    .topic-excerpt {
    }
  }
}
34 curtidas

Eu realmente gosto! Talvez uma pergunta boba, mas onde as imagens precisam ser armazenadas para que ele as puxe?

2 curtidas

Obrigado! A imagem é puxada do primeiro post do tópico.

2 curtidas

Sinceramente, eu adoraria um Theme component como este, mas para tópicos em alta (esse tipo de funcionalidade provavelmente exigiria um Plugin, no entanto).

Talvez possa ser implementado com muito mais facilidade assim que o Discourse trabalhar na opção de ordenação de tópicos da categoria “quente” na versão 2.9? :thinking:

Quanto à opção de mostrar uma tag em um card em destaque, como ele lida com um tópico com múltiplas tags? As tags sequer aparecem em cards em destaque na visualização móvel?

2 curtidas

O conteúdo do card é o mesmo no celular e no desktop, apenas no celular os cards envolvem o conteúdo e não têm altura definida. Se você tiver várias tags em destaque sobre o mesmo tópico, os cards mostrarão a tag que aparece primeiro na lista de tags padrão. Acredito que seja em ordem alfabética.

Em relação aos tópicos em alta, você pode escolher o algoritmo da lista assim como no componente Featured Tiles. Atualmente, esses algoritmos incluem os mais recentes e várias seleções de topo:

Como o “trending” seria diferente do “top-daily” ou “top-weekly”? Em qualquer caso, quando houver um novo algoritmo de ordenação e filtragem no core do Discourse, como o “hot” mencionado, ele também deverá funcionar no componente.

1 curtida

Bem, não precisaria ser limitado a um certo período de tempo. Tópicos em alta poderiam ser de uma hora atrás, um dia atrás, uma semana atrás, etc…

Gostaria de poder me expressar melhor… :sweat_smile:

Além disso, é possível ter várias linhas de cartões em destaque?

2 curtidas

Este componente está mostrando apenas uma linha de cartões no desktop. E quantos cartões desejar em uma coluna no celular (há uma configuração de contagem máxima de tópicos).

Mostrar mais linhas no desktop é facilmente possível se você escrever CSS personalizado para o componente. Mas esse não é um caso de uso que eu apoiarei com o componente em si, pois acredito que ele precisará de um layout personalizado de qualquer maneira.

1 curtida

Ok, justo. :+1:

Eu estava procurando vincular este Theme component a um conceito que está sendo trabalhado.

Além disso, a opção de classificação de tópicos da categoria “hot” que mencionei anteriormente já (quase) existe na forma de um #plugin:broken-plugin.

1 curtida

Entendi… você acabou de me fazer mudar minhas palavras :wink: Escrevi feed duas vezes, mas mudei para coluna. O objetivo deste componente é destacar tópicos específicos selecionados. Não duvido que você também possa fazê-lo funcionar mais como um feed dinâmico. Mas se esse é o seu objetivo, prefiro apenas estilizar as visualizações de lista existentes para chegar lá. Sabe, basta usar um componente como Topic List Previews ou Topic List Thumbnails e estilizar os itens da lista mais como cartões. Trabalhar diretamente nas listas está tudo integrado com elementos de navegação e filtros no Discourse. Você não obterá isso com este componente.

1 curtida

Sim, verdade. Estou apenas tentando analisar todas as opções que tenho à minha disposição. Este tópico foi postado exatamente quando eu estava navegando no Discourse Meta, então acabou chamando minha atenção.

2 curtidas

Hmm, não está mostrando uma miniatura :frowning:

1 curtida

Hmm, só recebo o visual dele quando desmarco todo o conteúdo :cara_de_ponta-cabeça:

Você tentou navegadores diferentes? Se não for um problema de navegador (e se for, por favor, me diga sua configuração) eu poderia inspecionar o CSS do seu site. Mas você precisaria compartilhar sua URL, aqui ou em uma mensagem privada.

1 curtida

Este componente ainda está funcionando?

Por que não deveria mais funcionar? Não está marcado como quebrado ou algo assim e tem apenas 3 meses.

4 curtidas

Adorei este componente, muito obrigado! :tada:

Seria ótimo se você pudesse ter um tópico em destaque “fixado” (ou seja, o tópico “Bem-vindo a este Fórum”), que é sempre exibido, mesmo que os tópicos sejam escolhidos aleatoriamente em #featured. Acho que isso seria incrível, não apenas para o meu caso de uso, mas também para muitos outros. Isso poderia ser implementado?

1 curtida

Ajuda @manuel?
Adoro este componente! Mas tenho um pequeno problema. :point_down:

Na minha conta de administrador, consigo ver os cartões perfeitamente.

Na minha conta de utilizador “normal”, tenho espaço morto e os cartões não aparecem.

Qualquer ajuda ou sugestão seria útil antes que eu tenha que descobrir outra coisa :smiley:

1 curtida

Parece que você está usando uma tag que não é visível para usuários regulares?

Você pode ocultar tags de serem exibidas nos cards através das configurações do componente. Mas a tag em si precisa ser visível para o grupo que deve ver o tópico marcado como um card em destaque.

3 curtidas

:woman_facepalming:
Isso corrigiu.
Eu apenas editei meus grupos de tags e pensei em ocultar aquele para que ninguém soubesse que ele estava lá, exceto o administrador. Obrigado!!

1 curtida

Obrigado pela sugestão @diabolicvincent! Embora eu ache que não implementarei isso como um recurso. Uma razão é que (como mencionado nos créditos), eu não programei a lógica deste componente. Já é bastante complexo para o meu gosto e eu não quero mexer nisso sozinho.

De forma mais geral, filosoficamente, conceitualmente… :nerd_face: Na verdade, acredito que é um design de interface do usuário melhor quando o conteúdo oficial é facilmente distinguível do gerado pelo usuário. A esse respeito, já não sou fã de fixar tópicos em uma lista dinâmica de tópicos de usuários.

Existe alguma forma de exibir automaticamente as postagens mais recentes sem usar uma tag? Não quero usar uma tag para enviar manualmente as postagens para a seção de destaque.