Personalizador de Classificação de Posts do Discourse

O discourse-post-sorting-customizer permite que o usuário ordene as postagens dos tópicos com base em 3 variantes: ativo, mais antigo e curtidas.

Instalação
Instale o plugin seguindo as instruções do Instalar Plugins. O endereço do repositório do plugin é:
https://github.com/jahan-ggn/discourse-post-sorting-customizer

Sobre

  1. Ativo: permite que o usuário ordene as postagens que foram respondidas recentemente.
  2. Mais antigo: permite que o usuário ordene as postagens que foram respondidas há muito tempo.
  3. Curtidas: permite que o usuário ordene as postagens com base nas curtidas que elas possuem.

Nota
Por padrão, o plugin está desativado. Para utilizá-lo, o administrador do site precisa habilitá-lo por meio de uma configuração do site chamada discourse_post_sorting_customizer_enabled.

12 curtidas

@angus, você tem alguma ideia de usá-lo no plugin de Perguntas e Respostas?

2 curtidas

Bom trabalho! Sim, imagino que você possa usá-lo com o plugin de perguntas e respostas. Acredito que você baseou as listas “Ativas”, “Mais antigas” e “Curtidas” nas opções de ordenação da lista de posts semelhantes no StackOverflow? Você já testou com o plugin QnA? Existe alguma comunidade que precise disso agora? Seria bom ver isso funcionando em uma comunidade real primeiro.

7 curtidas

Sim, testei com o plugin QnA e está funcionando corretamente, mas será necessário decorar separadamente o answer count para uma visualização perfeita. É isso.

3 curtidas

Agora, o plugin é compatível com o plugin discourse-solved. Quando o usuário selecionar a variante de classificação de postagens e o tópico tiver uma postagem marcada como solução, ela será exibida primeiro; em seguida, as demais postagens serão classificadas de acordo com a variante de seleção escolhida pelo usuário.

5 curtidas

@jahan_gagan Obrigado por este excelente plugin. Isso é muito útil para os usuários organizarem uma grande quantidade de respostas e encontrarem o que desejam.

Será possível tornar o plugin específico por categoria? Ou seja, que funcione apenas em certas categorias?
Além disso, faz sentido adicionar uma funcionalidade para classificar as postagens por “usuários que eu gostei” ou “usuários que eu sigo”?
O “user follow” é um plugin desenvolvido pelo Angus. Acredito que “usuários que eu gostei” seja suficiente. Obrigado.

1 curtida

Parece um conjunto de opções muito útil, especialmente para ordenar por mais antigo. Eu adoraria ver isso no core, realmente.

Enquanto isso, antes de adotar e começar a depender deste plugin, eu queria perguntar se alguma das mudanças de layout que estão sendo feitas no core provavelmente afetará este plugin. Eu pergunto porque ele não é atualizado há mais de um ano, então eu só quero ter certeza de que ele seria atualizado/corrigido se algum problema aparecer. :folded_hands:

2 curtidas

Estou animado para experimentar isso. Também estou curioso sobre o quão fácil você acha que seria adicionar a capacidade de classificar tópicos alfabeticamente, tanto em ordem crescente quanto decrescente, pois houve muitas solicitações para isso: Sort display of topics Alphabetically, Sort topics in user-defined/alphabetical order, Sort topics (within category) in alphabetical order by default, Call me stupid - how do I sort topics by created date or by title?, e talvez mais.

Você acha que seria fácil adicionar a opção de classificar alfabeticamente?


Além disso, um aviso, acabei de tentar instalar e recebi um erro dizendo Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1. Tenho muitos plugins instalados, então não tenho certeza de qual pode tê-lo ativado, apenas queria avisar.

Aqui está a mensagem completa:

I, [2022-05-18T19:22:03.185295 #1]  INFO -- : > cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
rake aborted!
Gem::LoadError: can't activate request_store-1.5.0, already activated request_store-1.5.1
/var/www/discourse/lib/plugin_gem.rb:27:in `load'
/var/www/discourse/lib/plugin/instance.rb:773:in `gem'
/var/www/discourse/plugins/discourse-post-sorting-customizer/plugin.rb:14:in `activate!'
/var/www/discourse/lib/plugin/instance.rb:679:in `instance_eval'
/var/www/discourse/lib/plugin/instance.rb:679:in `activate!'
/var/www/discourse/lib/discourse.rb:279:in `block in activate_plugins!'
/var/www/discourse/lib/discourse.rb:276:in `each'
/var/www/discourse/lib/discourse.rb:276:in `activate_plugins!'
/var/www/discourse/config/application.rb:222:in `block in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:221:in `<class:Application>'
/var/www/discourse/config/application.rb:81:in `<module:Discourse>'
/var/www/discourse/config/application.rb:80:in `<top (required)>'
/var/www/discourse/Rakefile:7:in `require'
/var/www/discourse/Rakefile:7:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rake-13.0.6/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
1 curtida

Enfrentando o mesmo erro:

Gem::LoadError: não é possível ativar request_store-1.5.0, já ativado request_store-1.5.1

Olá e bem-vindo @sudoanand :slight_smile:

Este plugin tem a tag broken, então receio que ele não esteja funcionando no momento.

1 curtida