발견한 작은 버그가 하나 있습니다: 해당 카테고리에 모든 새 답글에 대해 관리자 승인을 요구가 켜져 있으면, 검토 과정에서 평점이 사라집니다.
네, 현재는 처리되지 않습니다. 저희 인스턴스에서 보고서를 작성해 주시겠어요?
거기서 버그 리포트를 작성하려고 했는데, 버그 리포트 마법사 내 드롭다운에 레이팅 플러그인이 없습니다.
하나를 만들어서 거기에 당신을 언급해 두었습니다.
p.s. 드롭다운에 평점 플러그인도 추가했습니다.
카테고리 설정에서 "이 카테고리의 토픽을 사용하여 항목을 평가하세요"라는 문구를 표시하지 않으려고 합니다. Discourse 버전 2.6.0.beta1입니다. 문제의 원인이 무엇일 수 있을까요?
한 달 전 대규모 리팩토링을 진행했습니다. 데이터는 안전하게 유지되고 있습니다. 확인해 보시고 마이그레이션 진행 상황에 대해 알려 주세요.
안녕하세요,
CSS를 사용하여 주제 생성 시 별점을 숨기고, 답글에서만 표시할 수 있을까요?
답변 주시면 감사하겠습니다! ![]()
해결 방법을 찾은 것 같습니다. 혹시 필요하신 분이 계시면 여기서 공유합니다:
#reply-control.open.edit-title .composer-controls-rating .rating-container { display: none;}
아마도 이것이 가장 좋은 방법은 아닐 수 있지만, 제 환경에서는 잘 동작합니다. 토픽 생성 시에는 레이팅을 숨기고, 댓글 작성 시에만 표시하는 더 우아한 방법이 있다면 공유해 주세요. 감사합니다 ![]()
생성이 허용되지 않는다면, 평점이 어떻게 표시될 수 있겠습니까?
평점을 줄 수 있는 대상에 대한 구체적인 기능을 말씀하시는 건가요?
p.s.
아, OP(최초 게시자)에게 평점이 붙지 않는다는 말씀이시군요?
그런 사용 사례는 어떤 건가요?
카테고리별로 허용된 평점입니다. 마켓플레이스 카테고리에서 사용하는데, 판매자가 주제(게시물)를 생성할 때 자신의 상품을 스스로 평가하는 것을 원하지 않습니다. 이 옵션은 광고에 답글을 남긴 구매자에게만 표시되도록 하려는 것입니다.
그렇습니다!
이렇게 하면 판매자가 다른 게시물에 평점을 줄 수 있습니다. 반드시 원포스터(OP)일 필요는 없습니다.
이제 문제가 무엇인지 알겠어요
그럼 운영자(OP)가 자기 자신의 토픽 안에서 평점을 줄 수 없도록 제한할 수 있을까요?
현재 플러그인에서는 사용할 수 없습니다. 여기에서 기능 요청을 제출할 수 있습니다. Pavilion
예산이 있으시다면, 더 빠르게 반영할 수 있도록 논의해 볼 수 있습니다.
저도 이 문제를 겪고 있습니다. 이 플러그인을 방금 설치했고, 현재 Discourse 버전은 2.6.0.beta1입니다.
카테고리 편집 모달에서 이 플러그인을 활성화할 수 있는 설정이 보이지 않습니다.
플러그인이 거의 완전히 재작성되었습니다. 이제 /admin/plugins로 이동하면 모든 평점 설정을 조정할 수 있는 평점 메뉴를 확인할 수 있습니다.
정리하자면, ratings 플러그인은 /admin/plugins에서 설치 및 활성화되어 있습니다. 하지만 특정 카테고리의 설정에서는 해당 카테고리에 대해 ratings를 활성화할 방법이 없습니다.
네, 깨진 부분이 있군요. 빠르게 수정하겠습니다.
p.s. 최신 tests-passed 브랜치에서 평가(ratings) 기능이 정상적으로 작동하는 것을 확인했습니다.
문제가 발생하고 있다면, 제가 자세히 살펴볼 수 있도록 인스턴스에 대한 임시 접근 권한을 부여해 주십시오. 또한 문제가 여전히 남아 있는지 확인하기 위해 페이지를 새로고침해 보시는 것도 좋습니다.
최신 버전으로 재빌드했는데, 이 플러그인을 삭제하지 않으면 어떤 주제도 볼 수 없습니다. 플러그인을 비활성화해도 여전히 오류가 발생합니다. app.yml의 모든 플러그인 중 이 플러그인만 작동하지 않습니다. 이 플러그인만 삭제하니 그제서야 모든 것이 다시 정상적으로 작동하기 시작했습니다.
로그를 확인해 보니 ratings가 문제인 것으로 보입니다:
![]()
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>'
안녕하세요, 임시 관리자 권한을 주시면 자세히 살펴볼 수 있습니다. 제 환경에서는 재현되지 않습니다.
@Arkshine 혹시 어떤 단서가 있으신가요?
참고: 플러그인을 단독으로 테스트해 보았습니다. 다른 플러그인과의 충돌 가능성은 있지만, 구체적인 정보가 없으면 수정할 수 없습니다.
이것은 내 플러그인 목록입니다. 대부분이 공식 플러그인이고, 나머지는 pavilion의 것입니다.
스포일러
- 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
현재 사이트 재구축 및 다운타임에 대한 비용 부담이 어렵습니다. 나중에 확인해 보겠습니다.


