تصويت على منشورات الديسكورد

:discourse2: ملخص يتيح تصويت المنشورات في Discourse إنشاء مواضيع تحتوي على منشورات قابلة للتصويت.
:open_book: دليل التثبيت هذه الإضافة مدمجة في نواة Discourse. لا حاجة لتثبيت الإضافة بشكل منفصل.

الميزات

لإنشاء موضوع جديد يحتوي على منشورات قابلة للتصويت، افتح القائمة في الزاوية العلوية اليسرى من محرر الكتابة واختر «تبديل تصويت المنشورات»:

عندما يكون الموضوع في وضع تصويت المنشورات، يتوفر مرشح لترتيب الإجابات حسب عدد الأصوات أو حسب النشاط. إليك مثال على ذلك:

الإعدادات

إعدادات الموقع

بعد التثبيت، تكون الإضافة مفعلة افتراضيًا، وتتوفر إعدادات المسؤول التالية:

الإعداد وصف الموقع
post voting enabled تفعيل إضافة تصويت المنشورات
post voting undo vote action window عدد الدقائق المسموح فيها للمستخدمين بإلغاء تصويتهم في مواضيع تصويت المنشورات (أدخل 0 لعدم وجود حد)
post voting comment limit per post عدد التعليقات المسموح بها في كل منشور
post voting enable likes on answers تفعيل زر الإعجاب في الردود على مواضيع تصويت المنشورات
min trust to flag posts voting comments مستوى الثقة الأدنى للإبلاغ عن تعليق في تصويت المنشورات

إعدادات محددة للفئة

يتوفر إعدادان خاصان بالفئة. استخدم مفتاح الربط في صفحة الفئة للوصول إلى الإعدادات لرؤية هذه الخيارات:

:discourse2: مُستضاف بواسطةنا؟ تتوفر هذه الإضافة في خططنا التجارية وخطط المؤسسات Post Voting | Discourse - Civilized Discussion


الشكر والتقدير

تستلهم هذه الإضافة من العمل الرائع الذي قدمه Pavilion في إضافة Question Answer. كما هو معتاد، شكرًا لكم على مساهماتكم المستمرة في مشروع Discourse. :medal_sports: :slight_smile:

63 إعجابًا
Thoughts on a plugin which turns discourse into stackoverflow
Question Answer Plugin
Plugin: Ask me anything or Q&A format (threaded replies)
Any forum using the Q&A plugin?
How to get answer's comments? (stackoverflow-like & tiny)
A reddit-ish theme for Discourse
Multiple Choice Poll questions
A case for downvotes and different ordering of replies
Voting Up the Best Answer!
Topic/replies structure
Debate / deliberation plugin
A reddit-ish theme for Discourse
Post Voting comments ignore the Discourse Translator plugin
Points based currency to reward quality
Building a plugin to add Stack Exchange features
Grow my community
But I didn't click Answer, I clicked Edit
Showing replies "in-place" like Reddit, instead of show 'em at the bottom
Badge Query (SQL)
Topics vs Posts vs Replies
Topic Ratings Plugin
Topic Ratings Plugin
Reordering a topic by ‘most liked’ or threaded replies
Renaming Discourse Upvotes [Post Voting]
- 1 like feature
How to simplify the forum? (couple of needs listed)
What Will be Best theme for a site like ecommerce
Is there any plugin for downvoting questions and replies in Discourse
Feedback on Our Community
'I have same question' theme/plugin
Journal Plugin
Looking for a plugin for upvote/down votes
Creating an Analytical Hub using Categories, Approval Process and Upvoting
Custom embedded replies
Nested comments feature
Whispers disappear from the display but still are in the database
Whispers cannot be seen in Post Voting enabled categories
Bundling more popular plugins with Discourse core
Photo Competition or Contest - Do We Have Anything?
Admin setting for activity default sort order for Discourse Post Voting plugin
Introducing nested replies
I am looking for a Reputation/Karma system that display below profile avatar in topic post and profile
No indication on post voting "Votes" tab that whispers exist
Customize new topic button text
No indication on post voting "Votes" tab that whispers exist
Looking for a plugin for upvote/down votes
Referencing types of review items created by plugins
An error occurred while restoring from a backup: discourse_functions.raise_discourse_voting_category_settings_readonly() does not exist
Community Notes in Discourse to Combat Misinformation
Journal Plugin
How to mention in Discourse comments, or disable commenting?
Question Answer Plugin
Need a developer to get over the last couple of humps to launch our community
How do I get users to reply to each other? This doesn't appear on my site
Discourse Topic Voting
Question Answer Plugin
Integrating Discourse and Stackoverflow?
Integrating Discourse and Stackoverflow?
How to Sort Posts By User Engagement?
Looking for a way to set the post section
What would be the best plug-in for Contest with public voting in two categories?
How to make our forum looks like Q&A community than a forum?
Sort answers by number of likes in topic
Ordering replies by most liked
Some users get javascript errors when trying to load our Discourse
Question Answer Plugin

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

  1. هل هناك تعليم مدمج للمكون الإضافي يعلم المستخدمين عن الميزة، وكيف/متى يستخدمونها، وما إلى ذلك؟ أنا أحب @discobot - ربما هناك وحدة تعليمية/توجيهية للأسئلة والأجوبة؟
  2. تقول إن المسؤولين يمكنهم تعيين الإعداد الافتراضي داخل فئة للأسئلة والأجوبة - إذا فعلوا ذلك، هل يجب أن تكون الموضوعات عبارة عن أسئلة وأجوبة أم أنها تذهب إلى هذا الخيار افتراضيًا؟
    • إذا كان افتراضيًا، هل هناك خيار لفرض ذلك؟ هل يمكن تعطيل الأسئلة والأجوبة حسب الفئة أيضًا؟
  3. إذا تم تعيين فئة لتكون افتراضية للأسئلة والأجوبة، فهل هذا شيء واضح للمستخدمين؟ أرى أن زر إنشاء المنشور سيقول إنه عبارة عن أسئلة وأجوبة ولكن يمكنني أن أتخيل أن أول تفاعل لمستخدم متمرس مع الميزة المضافة حديثًا قد يؤدي به إلى تجاهل النص دون شيء يلفت الانتباه إلى نوع المنشور قبل تقديمه.

شكرًا لك على جعل هذه الميزة الرائعة رسمية!

3 إعجابات

نعم، يحتاج صاحب الموضوع إلى تحديث، هذه هي الخيارات الحالية في إعدادات الفئة

سيرى المستخدم زرًا مختلفًا في المنشئ. يمكنك تغيير نص الزر عبر تخصيص النص.

4 إعجابات

تم تقسيم مشاركة إلى موضوع جديد: هل يمكن الوصول إلى أصوات/ردود التصويت على المشاركات عبر واجهة برمجة التطبيقات؟

هل تمكن أي شخص من تحديد عدد الأصوات لكل مستخدم لكل موضوع؟ في حالتنا، نقوم بتشغيل مسابقات التصوير، ونود أن نحد كل مستخدم بـ 5 أصوات كحد أقصى لكل موضوع.

إعجابَين (2)

أهلاً،

في هذا المنشور تم توجيهي لنشر المشكلة هنا لتقديم الملاحظات.


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

باختصار هناك:

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

  • يمكن للمستخدم تحديد بعض النصوص واقتباسها. يمكن للمستخدم إدخال رد. فقط في النهاية، عند إرسال الرد، يتم إلغاؤه برسالة خطأ

حدث خطأ: لا يُسمح لك بإنشاء منشور ردًا على منشور آخر.

هذه ليست رسالة مفيدة حقًا. لا تخبر بما هو الخطأ. في الواقع، إذا لم يكن الرد مسموحًا به، فلا ينبغي له السماح بـ “رد الاقتباس” في المقام الأول على الإطلاق.

  • عند إرسال رد عبر البريد الإلكتروني، يختفي البريد الإلكتروني ببساطة دون إبلاغ المرسل. يجب أن يكون هناك رفض مع رسالة توضيحية تقول ما هو الخطأ.

  • يُسمح بالتعليقات فقط. لكنها تبتلع بعض التنسيقات (مثل الاقتباسات، انظر التعليق على هذا المنشور)، كما أنها محدودة في عدد الأحرف، مما يمنع الأفكار الأكثر تعقيدًا.

تحياتي!

4 إعجابات

تم تقسيم مشاركة إلى موضوع جديد: كيفية إخفاء خيار “إضافة تعليق”

@Discourse
يتم إخفاء التعليقات على الردود بعد 5 تعليقات.

كيف يمكنني إزالة حد الـ 5 تعليقات وجعله يظهر فقط مع خيار إظهار التعليقات؟

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

آمل بالتأكيد رؤية تحسين للمساعدة في صقل تجربة المستخدم هذه.

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

بعد 5 تعليقات، يتم إخفاء التعليقات الأخرى
كيف يمكنني جعل التعليقات الأخرى تُخفى بعد تعليق أو تعليقين

زوج من الأسئلة حول هذا المكون الإضافي الرائع:

  1. لماذا يحصل المنشور الأول (المنشور الأصلي) على خيارات التصويت؟ بالتأكيد هذا هو السؤال، لذا لا ينبغي التصويت عليه كما لو كان إجابة؟
  2. أي تلميحات حول بعض SQL للشارات يمكنني استخدامها لإنشاء شارات من هذه؟ احصل على 10 أصوات في موضوع منشور تصويت، إلخ…؟
إعجاب واحد (1)

لقد وجدت واحدة للتصويت على المواضيع يمكن ربما تعديلها للتصويت على المنشورات؟

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

هل من الممكن نقل موقع هذه الميزة؟ نود أن تكون في المكان الذي يوجد فيه الزر المزدوج الحالي الذي يشبه الزر.

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

لا يمكنني @ لمستخدم عند الرد على منشور في منشور تصويت. هل هذا مقصود أم خطأ؟

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

داخل التعليق بدلاً من رد «رسمي»؟ إذا كان الأمر كذلك، فأعتقد أن ذلك مقصود للحفاظ على خفة التعليقات مقارنة بتجربة محرر النص الكامل. طُرح هذا السؤال من قبل (How to mention in Discourse comments, or disable commenting?)، لكنني لا أعتقد أن طلب ميزة Contribute > Feature قد قُدِّم في النهاية.

إعجابَين (2)

أعتقد هذا أيضًا. :slight_smile: لكن سام مصر على أنه شيء:

لا يبدو أن هناك أي شارات متاحة لهذا حتى الآن.

إذا كانت لديك معايير شارة محددة لأي منها ترغب في إنشائها، فيجب عليك إطلاق موضوع Data & reporting لكل منها. :+1:

أعتقد أن بعض الأمثلة يمكن أن تكون على غرار:

الحصول على 10 أصوات على رد منشور تصويت

SELECT p.user_id, p.created_at AS granted_at, p.id AS post_id
FROM post_voting_votes pvv
  JOIN posts p ON p.id = pvv.votable_id
WHERE pvv.direction = 'up'
  AND p.post_number <> 1
  AND (:backfill OR p.id IN (:post_ids))
GROUP BY p.user_id, p.id
HAVING COUNT(*) >=10

أو واحد أكثر دقة حيث قمت بحساب الأصوات (الإيجابية - السلبية):

WITH vote_totals AS (

SELECT
    p.user_id,
    p.id AS post_id,
    p.created_at AS granted_at,
    (COUNT(*) FILTER (WHERE pvv.direction = 'up') - COUNT(*) FILTER (WHERE pvv.direction = 'down')) AS total
FROM post_voting_votes pvv
  JOIN posts p ON p.id = pvv.votable_id
WHERE p.post_number <> 1
GROUP BY 1, 2

)

SELECT *
FROM vote_totals
WHERE total >= 10
  AND (:backfill OR post_id IN (:post_ids))

:red_exclamation_mark: ستحتاج هذه إلى مزيد من الاختبار للتأكد من أنها تعمل كما هو مقصود. :slight_smile:

على الرغم من أن أحد الأشياء التي يجب مراعاتها هو أن الإجمالي ديناميكي، لذا فإن “10” اليوم يمكن أن يتحول إلى “5” غدًا إذا تمت إضافة المزيد من الأصوات السلبية (للمثال الثاني). وإذا كانت الشارة تستند فقط إلى الأصوات الإيجابية مثل المثال الأول، فقد تحصل على 10، ولكن الواجهة تعرض 5 فقط عند إجمالي الأصوات السلبية.

5 إعجابات

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

Les nouveaux sujets ne peuvent être que des sujets postérieurs au vote dans cette catégorie.

يجب أن تكون:

Les nouveaux sujets ne peuvent être que des sujets de vote de message dans cette catégorie.

الشرح: التباس بين “post” كرسالة يمكن أن تكون منشورًا و “post” بمعنى “لاحق”، أي بعد ذلك.

مرحباً، هل من الممكن أيضاً تفعيل التصويت على المشاركات للمواضيع التي تم نشرها بالفعل؟ شكراً

:partying_face: تم تضمين هذه الإضافة الآن مع Discourse الأساسي كجزء من Bundling more popular plugins with Discourse core. إذا كنت تستضيف بنفسك وتستخدم الإضافة، فأنت بحاجة إلى إزالتها من app.yml قبل الترقية التالية.

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