Plugin de Classificações de Tópicos

Oi! Só para esclarecer, você está tendo problemas com este plugin no IE 11? Poderia descrever o problema com mais detalhes? Obrigado.

No Chrome, normal
IE 11 ver: Novo tópico → Inserir avaliação → Nenhum valor de avaliação

IE 11: O atributo value não está presente.

ex)
Visualização de classificação de novo tópico (IE 11): <input class="ember-view" id="ember1362" type="radio">
Visualização de classificação de novo tópico (Chrome): <input id="ember1996" type="radio" value="3" class="ember-view">

diretório: discourse-ratings\assets\javascripts\discourse\templates\components
origem: {{rating-star value=star rating=rating enabled=enabled}}<i></i>

value=star não é aplicável

Ah, interessante. Obrigado por isso. Você se importaria de abrir um relatório de bug aqui:

https://thepavilion.io/w/bug-report

Obrigado :+1:

1 curtida

Tentei escrever.

Veja a URL abaixo

1 curtida

Olá, Angus, adoro seu plugin.

Para meu fórum, alterei recentemente a configuração para exigir que um moderador aprove tópicos de novos usuários. No entanto, durante o processo de aprovação, a avaliação que o usuário atribuiu ao seu tópico desaparece. Existe alguma maneira de evitar essa perda de dados?

Este é o fluxo do meu problema:

  1. Um novo usuário cria um novo tópico com uma avaliação. Ele precisa aguardar a aprovação de um moderador.
  2. O moderador vê a postagem que precisa de aprovação (na janela /review, nenhuma avaliação está presente).
  3. O moderador aprova o tópico.
  4. No site, tanto dentro do tópico quanto na página Recentes, nenhuma avaliação está associada ao tópico.

Estou ignorando alguma configuração em algum lugar ou o plugin não foi desenvolvido para funcionar com aprovação de postagens?

Obrigado!

1 curtida

@Owen_Neuber Obrigado pelo feedback. Isso parece ser um bug. Vou trabalhar nisso com base no que @영광_임 postou mais tarde hoje, então também vou dar uma olhada nisso. Por favor, poste um relatório completo aqui: Pavilion

Olá Angus, adoro seu plugin.
Existe alguma forma de estatisticar a pontuação de estrelas recebida por cada usuário?
Em qual tabela devo procurar?

Quero dar um prêmio a um usuário que pontue muitas estrelas.

Sim, as avaliações são armazenadas em post_custom_fields como ‘rating’, então você só precisa unir post a post_custom_fields e selecionar o user_id de post e o value de post_custom_field com o nome ‘rating’.

Obrigado
Gosto do rating-plugin

Ei, Angus. Acabei de testar isso adicionando ao app.yml e quebra a reconstrução quando uso o launcher. Isso é adicionado pelas configurações de administração ou há algum outro problema?

Alguém sabe como fazer isso da maneira certa? Tentei adicionar toda a seção.

hooks: after_code: - exec: cd: $home/plugins cmd: - mkdir -p plugins - git clone https://github.com/angusmcleod/discourse-ratings.git

Tentei adicionar apenas isso

- mkdir -p plugins - git clone https://github.com/angusmcleod/discourse-ratings.git

Tentei apenas da maneira normal com -git clone GitHub - paviliondev/discourse-ratings: A Discourse plugin that lets you use topics to rate things · GitHub

Não importa o que eu faça, não permite que o launcher reconstrua o aplicativo.

Esta é a sintaxe YAML e ela não permite o uso de tabulações. Pode haver outros problemas, mas certifique-se de usar espaços e não tabulações para a indentação.

Obrigado. Copiei e colei do GitHub, então talvez seja por isso. Deveria ser adicionada a seção inteira ou apenas a parte do git clone?

Confira isso.

1 curtida

Sim, isso é apenas o padrão. Eu tentei isso. Onde eu acho que está meu problema é na linha -mkdir -p plugins.

Sim. Você não precisa fazer isso.

Ok, então aqui está o erro que eu recebo

I, [2019-08-27T09:33:32.898647 #20]  INFO -- : 
I, [2019-08-27T09:33:32.898807 #20]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/angusmcleod/discourse-ratings.git
Clonando em 'discourse-ratings'...
I, [2019-08-27T09:33:35.337452 #20]  INFO -- : 
I, [2019-08-27T09:33:35.337768 #20]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.341827 #20]  INFO -- : 
I, [2019-08-27T09:33:35.342189 #20]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2019-08-27T09:33:35.344659 #20]  INFO -- : 
I, [2019-08-27T09:33:35.344783 #20]  INFO -- : > mkdir -p /var/nginx/cache
I, [2019-08-27T09:33:35.347471 #20]  INFO -- : 
I, [2019-08-27T09:33:35.348471 #20]  INFO -- : Substituindo pid /run/nginx.pid; por daemon off; em /etc/nginx/nginx.conf
I, [2019-08-27T09:33:35.348857 #20]  INFO -- : Substituindo (?m-ix:upstream[^\}]+\}) por upstream discourse { server 127.0.0.1:3000; } em /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349118 #20]  INFO -- : Substituindo (?-mix:server_name.+$) por server_name _ ; em /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349463 #20]  INFO -- : Substituindo (?-mix:client_max_body_size.+$) por client_max_body_size $upload_size ; em /etc/nginx/conf.d/discourse.conf
I, [2019-08-27T09:33:35.349744 #20]  INFO -- : > echo "configuração da web concluída"
I, [2019-08-27T09:33:35.352366 #20]  INFO -- : configuração da web concluída

I, [2019-08-27T09:33:35.352807 #20]  INFO -- : > cd /var/www/discourse && gem update bundler
I, [2019-08-27T09:33:40.884054 #20]  INFO -- : Atualizando gems instaladas
Nada para atualizar

I, [2019-08-27T09:33:40.884237 #20]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
chown: não é possível dereferenciar '/var/www/discourse/plugins/discourse-ratings/discourse-ratings': Arquivo ou diretório inexistente
I, [2019-08-27T09:33:42.396049 #20]  INFO -- : 
I, [2019-08-27T09:33:42.396498 #20]  INFO -- : Encerrando processos assíncronos
I, [2019-08-27T09:33:42.396661 #20]  INFO -- : Enviando INT para HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/10/bin/postmaster -D /etc/postgresql/10/main pid: 74
I, [2019-08-27T09:33:42.396733 #20]  INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 191
191:signal-handler (1566898422) Recebido SIGTERM agendando desligamento...
2019-08-27 09:33:42.397 UTC [74] LOG:  recebida solicitação de desligamento rápido
2019-08-27 09:33:42.418 UTC [74] LOG:  abortando todas as transações ativas
2019-08-27 09:33:42.424 UTC [74] LOG:  processo worker: lançador de replicação lógica (PID 83) saiu com código de saída 1
2019-08-27 09:33:42.424 UTC [78] LOG:  desligando
2019-08-27 09:33:42.440 UTC [74] LOG:  sistema de banco de dados desligado
191:M 27 Aug 2019 09:33:42.447 # Solicitação de desligamento pelo usuário...
191:M 27 Aug 2019 09:33:42.447 * Salvando o snapshot final do RDB antes de sair.
191:M 27 Aug 2019 09:33:42.880 * Banco de dados salvo no disco
191:M 27 Aug 2019 09:33:42.880 # Redis agora está pronto para sair, tchau tchau...


FALHA
--------------------
Pups::ExecError: cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+ falhou com retorno #<Process::Status: pid 360 exit 1>
Local da falha: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "find $home ! -user discourse -exec chown discourse {} \\+"]}
94c90ca9425cc301a5b050a68e890c937c9a70c79197f7afeec1ef1cc6ff06d9
** FALHA NA INICIALIZAÇÃO ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
1 curtida

@angus Acho que está relacionado ao plugin. Consigo reproduzir isso.

2 curtidas

@Garrick Desculpe pela resposta demorada aqui. Acabei de aplicar uma correção. Também movi o repositório, então, antes de reconstruir novamente, atualize o link para:

https://github.com/paviliondev/discourse-ratings.git

O link antigo ainda funcionará, mas é melhor usar o correto. Me avise como ficou.

4 curtidas