إضافة تقييمات الموضوع

عثرتُ على خطأ بسيط: إذا قمت بتفعيل خيار «الموافقة من قبل المشرف على جميع الردود الجديدة» للفئة، فإن التقييم يُفقد خلال عملية المراجعة.

إعجاب واحد (1)

نعم، هذا غير مُدار حاليًا. هل يمكنك إنشاء تقرير في مثيلنا؟

كنتُ على وشك إنشاء تقرير عن خلل هناك، لكن إضافة التقييمات غير موجودة في القائمة المنسدلة داخل معالج تقارير الأخطاء.

إعجابَين (2)

لقد قمت بإنشائه وذكّرتك به هناك.

ملاحظة: أضفت أيضًا إضافة التقييمات إلى القائمة المنسدلة

لا تعرض عبارة «استخدم الموضوعات في هذه الفئة لتقييم الأشياء» في إعدادات الفئة. إصدار Discourse 2.6.0.beta1. ما قد تكون المشكلة؟

إعجاب واحد (1)

قمنا بإعادة كتابة كبيرة قبل شهر. بياناتك سليمة. يرجى الاطلاع وإخبارنا بكيفية سير عملية الترحيل.

مرحباً،

هل من الممكن إخفاء التقييمات عند إنشاء موضوع باستخدام CSS وإظهارها فقط في الردود؟

شكراً على الإجابة! :slightly_smiling_face:

إعجاب واحد (1)

أعتقد أنني وجدت الحل، سأتركها هنا لمن يرغب في استخدامها:
#reply-control.open.edit-title .composer-controls-rating .rating-container { display: none;}

ربما هذه ليست أفضل طريقة للقيام بذلك، لكنها تعمل بالنسبة لي. إذا كان لديكم طريقة أكثر أناقة لإخفاء التقييمات عند إنشاء الموضوع وإظهارها فقط عند الرد، يرجى مشاركتي. شكرًا :slight_smile:

إعجابَين (2)

إذا لم يكن الإنشاء مسموحًا، فكيف ستظهر التقييمات أصلًا؟

هل تقصد الإشارة إلى ميزة محددة تتعلق بمن يُسمح له بإعطاء التقييمات؟

ملاحظة جانبية:
أوه، هل تقصد أن المنشئ الأصلي لا يمكن أن يكون له تقييم؟

ما هي حالة الاستخدام لذلك؟

التقييمات المسموح بها حسب الفئة بالنسبة لي. أستخدمها في فئة سوق، لذا لا أريد أن يقوم البائع بتقييم منتجه الخاص عند إنشاء موضوع. أريد إظهار هذا الخيار فقط للمشترين الذين يردون على الإعلان.

هذا صحيح!

إعجابَين (2)

هذا سيتيح للبائع تقديم تقييم في منشور آخر. لا يشترط أن يكون المنشور الأصلي.

إعجابَين (2)

أرى الآن ما هي المشكلة :confused: إذن هل يمكنني منع المنشئ من التقييم داخل موضوعه الخاص؟

إعجاب واحد (1)

غير متوفر حاليًا في الإضافة. يمكنك تقديم طلب ميزة هنا: Pavilion

إذا كان لديك ميزانية، يمكننا مناقشة الأمر وتنفيذه في وقت أقرب.

إعجابَين (2)

أواجه هذه المشكلة أيضًا. لقد قمت للتو بتثبيت هذا الإضافة وأنا أستخدم إصدار discourse 2.6.0.beta1.
لا يبدو أن هناك أي إعداد في نافذة تعديل الفئة يسمح لي بتفعيل هذه الإضافة

إعجاب واحد (1)

تم إعادة كتابة الإضافة تقريبًا بالكامل. الآن، انتقل إلى /admin/plugins وستجد قائمة التقييمات حيث يمكنك تعديل جميع إعدادات التقييمات.

للتوضيح، تم تثبيت وتفعيل مكون “التقييمات” في /admin/plugins. ومع ذلك، لا توجد طريقة لتفعيله ضمن إعدادات أي فئة محددة.

إعجابَين (2)

أرى ذلك. هناك خلل، وسأصلحه بسرعة.

ملاحظة: يمكنني تأكيد أن نظام التقييم يعمل بشكل مثالي على فرع tests-passed الأحدث.

إذا كنت تواجه مشاكل، يرجى مني منحني وصولاً مؤقتاً إلى نسختك لأتمكن من فحصها عن كثب. يمكنك أيضاً محاولة تحديث الصفحة لمعرفة ما إذا كانت المشكلة لا تزال قائمة.

إعجاب واحد (1)

لقد قمت بإعادة البناء إلى الإصدار الأحدث، وإذا لم قمت بإلغاء تثبيت هذا الإضافة، فلا يمكنني عرض أي مواضيع. حتى لو قمت بتعطيل هذه الإضافة، لا تزال تظهر لي رسالة خطأ. جميع الإضافات في ملف app.yml تعمل باستثناء هذه الإضافة. إنها الإضافة الوحيدة التي اضطررت إلى إلغاء تثبيتها، وعندها عمل كل شيء مرة أخرى بسلاسة تامة.

وفي سجلات الأخطاء (logs)، يظهر أن المشكلة تتعلق بنظام التقييمات:

image

مخفي
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)

مرحبًا، إذا أمكنك منحني وصولًا مؤقتًا كمسؤول، يمكنني البحث في الأمر عن كثب. لم أتمكن من تكرار المشكلة من جهتي.

@Arkshine هل لديك أي فكرة؟

ملاحظة: اختبرت الإضافة بشكل منفصل. قد يكون هناك تعارض مع إضافات أخرى، لكن لا يمكنني الحل دون معلومات ملموسة.

هذه قائمة بملحقاتي. معظمها رسمية والباقي من بافيليون.

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

حاليًا، لا أستطيع تحمل إعادة البناء وتعطل موقعي. يمكنني التحقق لاحقًا.

إعجاب واحد (1)