Plugin de notation des sujets

Un petit bug que j’ai découvert : si vous activez l’option « Demander l’approbation d’un modérateur pour toutes les nouvelles réponses » pour une catégorie, la notation est perdue pendant le processus de révision.

1 « J'aime »

Oui, cela n’est pas géré pour le moment. Pouvez-vous créer un rapport sur notre instance ?

J’allais créer un rapport de bug là-bas, mais le plugin de notation n’apparaît pas dans le menu déroulant de l’assistant de rapport de bug.

2 « J'aime »

J’en ai créé un et je t’y ai mentionné.

P.S. J’ai également ajouté le plugin d’évaluation dans le menu déroulant.

Ne pas afficher « Utiliser les sujets de cette catégorie pour évaluer des éléments » dans les paramètres de la catégorie. Version de Discourse 2.6.0.beta1. Quel pourrait être le problème ?

1 « J'aime »

Nous avons effectué une réécriture majeure il y a un mois. Vos données sont intactes. Veuillez vérifier et nous faire part de votre retour sur la migration.

Bonjour,

Est-il possible de masquer les évaluations lors de la création d’un sujet avec du CSS et de ne les afficher que dans les réponses ?

Merci pour votre réponse ! :slightly_smiling_face:

1 « J'aime »

Je pense que j’ai trouvé. Je le laisse ici au cas où quelqu’un voudrait l’utiliser :
#reply-control.open.edit-title .composer-controls-rating .rating-container { display: none;}

Ce n’est probablement pas la meilleure façon de faire, mais cela fonctionne pour moi. Si vous avez une méthode plus élégante pour masquer les évaluations lors de la création d’un sujet et ne les afficher que dans les réponses, n’hésitez pas à me le faire part. Merci :slight_smile:

2 « J'aime »

Si la création n’est pas autorisée, comment les évaluations pourraient-elles apparaître ?

Voulez-vous indiquer une fonctionnalité précise concernant qui a le droit de donner des évaluations ?

P.S.
Ah, vous voulez dire que l’OP ne peut pas avoir d’évaluation ?

Quel est le cas d’usage pour cela ?

Les notes autorisées par catégorie pour moi. Je l’utilise dans une catégorie de marketplace, donc je ne veux pas que le vendeur note son propre produit lors de la création d’un sujet. Je souhaite que cette option soit visible uniquement par l’acheteur qui répond à l’annonce.

C’est exact !

2 « J'aime »

Cela permettrait au vendeur de noter un autre message. Il n’est pas nécessaire qu’il s’agisse du message original.

2 « J'aime »

Je vois maintenant quel est le problème :confused: alors puis-je empêcher l’op de noter dans son propre sujet ?

1 « J'aime »

Ce n’est pas disponible dans le plugin pour le moment. Vous pouvez soumettre une demande de fonctionnalité ici : Pavilion

Si vous avez un budget, nous pouvons en discuter et l’intégrer plus rapidement.

2 « J'aime »

Je rencontre également ce problème. Je viens d’installer ce plugin et j’utilise la version 2.6.0.beta1 de Discourse.
Il ne semble pas y avoir de paramètre dans la fenêtre de modification de catégorie pour activer ce plugin.

1 « J'aime »

Le plugin a été presque entièrement réécrit. Désormais, rendez-vous dans /admin/plugins et vous verrez un menu de notation où vous pourrez ajuster tous les paramètres de notation.

Pour clarifier, Ratings est installé et activé dans /admin/plugins. Cependant, dans les paramètres d’une catégorie, il n’existe aucun moyen de l’activer pour cette catégorie.

2 « J'aime »

Je vois. Il y a une rupture. Je vais la corriger rapidement.

P.S. : Je peux confirmer que les notes fonctionnent parfaitement sur la dernière branche tests-passed.

Si vous rencontrez des problèmes, veuillez m’accorder un accès temporaire à votre instance afin que je puisse examiner cela de plus près. Vous pouvez également essayer d’actualiser la page pour voir si le problème persiste.

1 « J'aime »

J’ai reconstruit avec la dernière version et si je n’ai pas désinstallé ce plugin, je ne peux afficher aucun sujet. Même si je désactive ce plugin, cela me donne toujours une erreur. Tous les plugins de mon app.yml fonctionnent sauf celui-ci. C’est le seul que j’ai dû désinstaller, et ensuite tout a fonctionné comme par magie.

Et dans mes journaux, il est indiqué que le problème vient des évaluations :

image

Spoiler
plugins/discourse-ratings/lib/ratings/rating.rb:154:in `serialize'
plugins/discourse-ratings/plugin.rb:201:in `block (2 levels) in activate!'
(eval):84:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
app/serializers/post_stream_serializer_mixin.rb:54:in `block in posts'
activerecord (6.0.3.2) lib/active_record/relation/delegation.rb:87:in `each'
activerecord (6.0.3.2) lib/active_record/relation/delegation.rb:87:in `each'
app/serializers/post_stream_serializer_mixin.rb:47:in `map'
app/serializers/post_stream_serializer_mixin.rb:47:in `posts'
app/serializers/post_stream_serializer_mixin.rb:18:in `post_stream'
(eval):3:in `_fast_attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:468:in `rescue in attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:455:in `attributes'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:480:in `_serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:359:in `serializable_hash'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:347:in `as_json'
activesupport (6.0.3.2) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (6.0.3.2) lib/active_support/json/encoding.rb:22:in `encode'
activesupport (6.0.3.2) lib/active_support/core_ext/object/json.rb:42:in `to_json'
active_model_serializers (0.8.4) lib/active_model/serializer.rb:331:in `to_json'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapters/oj.rb:56:in `dump'
multi_json (1.15.0) lib/multi_json/adapter.rb:25:in `dump'
multi_json (1.15.0) lib/multi_json.rb:139:in `dump'
app/controllers/application_controller.rb:464:in `render_json_dump'
app/controllers/topics_controller.rb:1043:in `block (2 levels) in perform_show_response'
actionpack (6.0.3.2) lib/action_controller/metal/mime_responds.rb:214:in `respond_to'
app/controllers/topics_controller.rb:1033:in `perform_show_response'
app/controllers/topics_controller.rb:160:in `show'
actionpack (6.0.3.2) lib/action_controller/metal/basic_implicit_render.rb:6:in `send_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:195:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rendering.rb:30:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:42:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:112:in `block in run_callbacks'
app/controllers/application_controller.rb:340:in `block in with_resolved_locale'
i18n (1.8.5) lib/i18n.rb:313:in `with_locale'
app/controllers/application_controller.rb:340:in `with_resolved_locale'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:121:in `block in run_callbacks'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:139:in `run_callbacks'
actionpack (6.0.3.2) lib/abstract_controller/callbacks.rb:41:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/rescue.rb:22:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:33:in `block in process_action'
activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `block in instrument'
activesupport (6.0.3.2) lib/active_support/notifications/instrumenter.rb:24:in `instrument'
activesupport (6.0.3.2) lib/active_support/notifications.rb:180:in `instrument'
actionpack (6.0.3.2) lib/action_controller/metal/instrumentation.rb:32:in `process_action'
actionpack (6.0.3.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action'
activerecord (6.0.3.2) lib/active_record/railties/controller_runtime.rb:27:in `process_action'
actionpack (6.0.3.2) lib/abstract_controller/base.rb:136:in `process'
actionview (6.0.3.2) lib/action_view/rendering.rb:39:in `process'
rack-mini-profiler (2.0.4) lib/mini_profiler/profiling_methods.rb:104:in `block in profile_method'
actionpack (6.0.3.2) lib/action_controller/metal.rb:190:in `dispatch'
actionpack (6.0.3.2) lib/action_controller/metal.rb:254:in `dispatch'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:50:in `dispatch'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:33:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:49:in `block in serve'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `each'
actionpack (6.0.3.2) lib/action_dispatch/journey/router.rb:32:in `serve'
actionpack (6.0.3.2) lib/action_dispatch/routing/route_set.rb:834:in `call'
lib/middleware/omniauth_bypass_middleware.rb:68:in `call'
rack (2.2.3) lib/rack/tempfile_reaper.rb:15:in `call'
rack (2.2.3) lib/rack/conditional_get.rb:27:in `call'
rack (2.2.3) lib/rack/head.rb:12:in `call'
lib/content_security_policy/middleware.rb:12:in `call'
lib/middleware/anonymous_cache.rb:336:in `call'
rack (2.2.3) lib/rack/session/abstract/id.rb:266:in `context'
rack (2.2.3) lib/rack/session/abstract/id.rb:260:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/cookies.rb:648:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:27:in `block in call'
activesupport (6.0.3.2) lib/active_support/callbacks.rb:101:in `run_callbacks'
actionpack (6.0.3.2) lib/action_dispatch/middleware/callbacks.rb:26:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/actionable_exceptions.rb:17:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/debug_exceptions.rb:32:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/show_exceptions.rb:33:in `call'
logster (2.9.2) lib/logster/middleware/reporter.rb:43:in `call'
railties (6.0.3.2) lib/rails/rack/logger.rb:37:in `call_app'
railties (6.0.3.2) lib/rails/rack/logger.rb:28:in `call'
config/initializers/100-quiet_logger.rb:19:in `call'
config/initializers/100-silence_logger.rb:31:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/remote_ip.rb:81:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/request_id.rb:27:in `call'
lib/middleware/enforce_hostname.rb:22:in `call'
rack (2.2.3) lib/rack/method_override.rb:24:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/executor.rb:14:in `call'
rack (2.2.3) lib/rack/sendfile.rb:110:in `call'
actionpack (6.0.3.2) lib/action_dispatch/middleware/host_authorization.rb:76:in `call'
rack-mini-profiler (2.0.4) lib/mini_profiler/profiler.rb:321:in `call'
message_bus (3.3.1) lib/message_bus/rack/middleware.rb:61:in `call'
lib/middleware/request_tracker.rb:176:in `call'
railties (6.0.3.2) lib/rails/engine.rb:527:in `call'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `public_send'
railties (6.0.3.2) lib/rails/railtie.rb:190:in `method_missing'
rack (2.2.3) lib/rack/urlmap.rb:74:in `block in call'
rack (2.2.3) lib/rack/urlmap.rb:58:in `each'
rack (2.2.3) lib/rack/urlmap.rb:58:in `call'
unicorn (5.6.0) lib/unicorn/http_server.rb:632:in `process_client'
unicorn (5.6.0) lib/unicorn/http_server.rb:728:in `worker_loop'
unicorn (5.6.0) lib/unicorn/http_server.rb:548:in `spawn_missing_workers'
unicorn (5.6.0) lib/unicorn/http_server.rb:144:in `start'
unicorn (5.6.0) bin/unicorn:128:in `<top (required)>'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `load'
vendor/bundle/ruby/2.6.0/bin/unicorn:23:in `<main>'
2 « J'aime »

Bonjour, si vous pouvez me donner un accès administrateur temporaire, je pourrai examiner cela de plus près. De mon côté, je ne parviens pas à reproduire le problème.

@Arkshine, une idée ?

Note : J’ai testé le plugin de manière isolée. Des conflits avec d’autres plugins sont possibles, mais je ne peux pas résoudre le problème sans informations concrètes.

Voici la liste de mes plugins. La plupart sont officiels et le reste provient de Pavilion.

Spoiler
  - git clone https://github.com/discourse/docker_manager.git
  - git clone https://github.com/discourse/discourse-adplugin.git
  - git clone https://github.com/discourse/discourse-calendar.git
  - git clone https://github.com/discourse/discourse-chart.git
  - git clone https://github.com/discourse/discourse-math.git
  - git clone https://github.com/discourse/discourse-voting.git
  - git clone https://github.com/procourse/procourse-static-pages.git
  - git clone https://github.com/discourse/discourse-signatures.git
  - git clone https://github.com/Ebsy/discourse-nationalflags.git
  - git clone https://github.com/discourse/discourse-chat-integration.git
  - git clone https://github.com/discourse/discourse-solved.git
  - git clone https://github.com/discourse/discourse-graphviz.git
  #- git clone https://github.com/paviliondev/discourse-ratings.git
  - git clone https://github.com/discourse/discourse-tooltips.git
  - git clone https://github.com/cpradio/discourse-plugin-imgflip.git
  - git clone https://github.com/paviliondev/discourse-topic-previews.git
  - git clone https://github.com/discourse/discourse-bbcode
  - git clone https://github.com/discourse/discourse-affiliate.git
  - git clone https://github.com/paviliondev/discourse-news.git
  - git clone https://github.com/discourse/discourse-sitemap.git
  - git clone https://github.com/paviliondev/discourse-layouts.git
  - git clone https://github.com/discourse/discourse-assign.git
  - git clone https://github.com/gdpelican/retort.git
  - git clone https://github.com/discourse/discourse-canned-replies.git
  - git clone https://github.com/discourse/discourse-cakeday.git
  - git clone https://github.com/paviliondev/discourse-follow.git
  - git clone https://github.com/cpradio/discourse-plugin-composer-help-button.git
  - git clone https://github.com/paviliondev/discourse-custom-wizard.git
  - git clone https://github.com/discourse/discourse-perspective-api.git
  - git clone https://github.com/paviliondev/discourse-tickets.git
  - git clone https://github.com/discourse/discourse-spoiler-alert.git

Actuellement, je ne peux pas me permettre de reconstruire mon site et de subir des temps d’arrêt. Je pourrai vérifier plus tard.

1 « J'aime »