Un piccolo bug che ho notato: se è attivata l’opzione «Richiedi l’approvazione del moderatore per tutte le nuove risposte» per la categoria, la valutazione viene persa durante il processo di revisione.
Sì, al momento non è gestito. Puoi creare un report sulla nostra istanza?
Stavo per creare un report di bug lì, ma il plugin delle valutazioni non è presente nel menu a tendina della procedura guidata per i report di bug.
Ne ho creato uno e ti ho menzionato lì.
p.s. Ho anche aggiunto il plugin delle valutazioni al menu a tendina
Non mostrare “Usa gli argomenti in questa categoria per valutare le cose” nelle impostazioni della categoria. Versione di Discourse 2.6.0.beta1. Qual potrebbe essere il problema?
Un mese fa abbiamo effettuato una riscrittura significativa. I tuoi dati sono intatti. Dai un’occhiata e facci sapere come è andata la migrazione.
Ciao,
È possibile nascondere le valutazioni dalla creazione di un argomento con CSS e mostrarle solo nelle risposte?
Grazie per la risposta! ![]()
Penso di averlo risolto, lascio qui il codice nel caso qualcuno voglia usarlo:
#reply-control.open.edit-title .composer-controls-rating .rating-container { display: none;}
Probabilmente non è il modo migliore per farlo, ma per me funziona. Se voi avete un metodo più elegante per nascondere le valutazioni durante la creazione di un argomento e mostrarle solo nelle risposte, fatemelo sapere. Grazie ![]()
Se la creazione non è consentita, come potrebbero apparire le valutazioni?
Intendi riferirti a una funzionalità specifica su chi è autorizzato a dare valutazioni?
P.S.
Ah, intendi che l’OP non può avere una valutazione?
Qual è il caso d’uso per questo?
Le valutazioni consentite per categoria per me. Lo uso in una categoria di marketplace, quindi non voglio che il venditore valuti il proprio prodotto quando crea un argomento. Voglio mostrare questa opzione solo all’acquirente che risponde all’annuncio.
Esatto!
Questo permetterebbe al venditore di lasciare una valutazione in un altro post. Non deve per forza essere l’OP.
Capisco ora qual è il problema
Quindi posso impedire all’OP di votare all’interno del proprio argomento?
Al momento non è disponibile nel plugin. Puoi inviare una richiesta di funzionalità qui: Pavilion
Se hai un budget, possiamo parlarne e implementarla prima.
Anch’io sto riscontrando questo problema. Ho appena installato questo plugin e sto utilizzando la versione 2.6.0.beta1 di Discourse.
Non sembra esserci alcuna impostazione nella finestra di modifica della categoria che mi permetta di attivare questo plugin.
Il plugin è stato quasi completamente riscritto. Ora vai su /admin/plugins e troverai un menu valutazioni dove puoi regolare tutte le impostazioni relative alle valutazioni.
Per chiarire, Ratings è installato e abilitato in /admin/plugins. Tuttavia, nelle impostazioni di una categoria, non c’è modo di abilitarlo per quella categoria.
Capisco. C’è un problema. Lo sistemerò rapidamente.
p.s. Posso confermare che le valutazioni funzionano perfettamente sull’ultima branch tests-passed.
Se riscontri problemi, per favore concedimi temporaneamente l’accesso alla tua istanza in modo da poter esaminare la situazione da vicino. Potresti anche provare ad aggiornare la pagina per vedere se il problema persiste.
Ho aggiornato all’ultima versione e, se non disinstallo questo plugin, non riesco a visualizzare alcun argomento. Anche se disabilito il plugin, continua a restituire un errore. Tutti gli altri plugin nel mio file app.yml funzionano tranne questo. È l’unico che ho dovuto disinstallare, dopodiché tutto ha ricominciato a funzionare perfettamente.
Nei miei log, risulta che il problema è legato ai voti:
![]()
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>'
Ciao, se puoi darmi temporaneamente accesso da amministratore, posso dare un’occhiata più da vicino. Non riesco a riprodurlo dal mio lato.
@Arkshine hai qualche idea?
nota: ho testato il plugin in isolamento. I conflitti con altri plugin sono possibili, ma non posso risolvere senza informazioni concrete.
Ecco l’elenco dei miei plugin. La maggior parte sono ufficiali, mentre gli altri sono di 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
Al momento non posso permettermi di eseguire una ricostruzione e causare interruzioni del servizio sul mio sito. Potrò verificare più tardi.


