تصويت المواضيع في ديسكورد

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

الميزات

لتفعيلها، قم بتحرير أي فئة، وابحث في تبويب الإعدادات عن مربع الاختيار “السماح للمستخدمين بالتصويت على المواضيع في هذه الفئة”:

بمجرد التفعيل، يصبح عنصر “الأصوات” متاحًا في القائمة العلوية. يمكن التصويت على المواضيع في تلك الفئة، مع إضافة عدد الأصوات بجانب عنوان الموضوع.

كما يتم تضمين التصويت بجانب العنوان عند التمرير.

ولتسهيل رؤية عدد الأصوات من قائمة المواضيع، يتم أيضًا إضافة عدد الأصوات تحت عناوين المواضيع.

إليكما ما سيظهر للمستخدم قبل وبعد التصويت في موضوع:

هناك أيضًا قسم في صفحة ملف المستخدم يعرض أصواته النشطة:

الأصوات النشطة

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

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

    • TL0: 2
    • TL1: 4
    • TL2: 6
    • TL3: 8
    • TL4: 10
  • يمكن لكل مستخدم الإدلاء بصوت واحد فقط لكل موضوع.

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

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

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

  • إذا تم دمج موضوع كامل (الموضوع أ) في موضوع آخر للتصويت (الموضوع ب)، فإن كل ما يلي يحدث:

    1. تُضاف الأصوات الفريدة من الموضوع أ إلى الموضوع ب.
    2. لن تُضاف الأصوات المكررة (نفس المستخدم صوت في كلا الموضوعين) من الموضوع أ إلى الموضوع ب. بدلاً من ذلك، سيتم استعادة الصوت من الموضوع أ إلى مجموعة الأصوات المتاحة للمستخدم.
    3. يتم تعيين عدد أصوات الموضوع أ إلى صفر ويتم إغلاق الموضوع بحيث لا يمكن إجراء أي تصويت إضافي في الموضوع أ.

الإعدادات

الاسم الوصف
topic voting alert votes left تنبيه المستخدم عندما يتبقى هذا العدد من الأصوات
topic voting enabled هل تسمح للمستخدمين بالتصويت على المواضيع؟
topic voting show who voted هل تسمح للمستخدمين برؤية من صوت؟
topic voting show votes on profile هل تسمح للمستخدمين برؤية أصواتهم في خلاصة نشاطهم؟
topic voting tl0 vote limit كم عدد الأصوات النشطة المسموح بها لمستخدمي TL0؟
topic voting tl1 vote limit كم عدد الأصوات النشطة المسموح بها لمستخدمي TL1؟
topic voting tl2 vote limit كم عدد الأصوات النشطة المسموح بها لمستخدمي TL2؟
topic voting tl3 vote limit كم عدد الأصوات النشطة المسموح بها لمستخدمي TL3؟
topic voting tl4 vote limit كم عدد الأصوات النشطة المسموح بها لمستخدمي TL4؟

إعداد الفئة

topic voting category setting

إضافات

:information_source: في الفئات التي يتم فيها تفعيل إضافة التصويت، يتم إيقاف تشغيل الإعجابات تلقائيًا. قد ترغب بعض المواقع في استخدام كلتا الوظيفتين في نفس الوقت للإعجاب بالردود، راجع كيفية إعادة تفعيل الإعجابات.

استعلامات مستكشف البيانات

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

--[params]
-- int :topic_id

SELECT
tvv.user_id,
email
FROM topic_voting_votes tvv
JOIN user_emails ue ON ue.user_id = tvv.user_id
WHERE topic_id = :topic_id
AND ue.primary = true

يمكن العثور على المزيد من استعلامات المستكشف في #تقارير البيانات - Topics tagged topic-voting

:discourse2: مستضاف لدينا؟ هذه الإضافة متاحة في خططنا للأعمال والشركات Topic Voting | Discourse - Civilized Discussion


  1. وهي نتيجة هذه المواصفة التي أعدها @erlend_sh ↩︎

128 إعجابًا
Display vote/like counter in main page
Displaying "Likes" more prominently
Plugin: Feature voting separated from Likes
Building an Amazon Discourse pilot, planning for scale
Two new plugin outlets - user_activity_bottom and user_menu_glyphs
Are there Upvotes/Downvotes, Score for the Posts?
Overwriting controllers in plugin
Alternative Voting Category Style
Voting vs Likes for feature requests
Thoughts on a plugin which turns discourse into stackoverflow
Show votes in post list "totals" columns
Looking to switch from Vanilla, and have a few questions
Question Answer Plugin
Poll in restricted topic where users can’t reply
UserVoice vs Discourse
Votes not being released after close
'How's my driving' plugin?
Marked as solved, Vote Replenishing & Querying
Some things I've built which you can use
New Theme: Tag-Pages Navigation
Mounting widget in raw template?
Notice: testing Discourse Reactions here on meta for 1 week!
Sort topics on frontpage daily by Votes
Topic Voting plug-in
Introducing ProCourse
Unable to see 'Like' button in the first post/topic
Customize # of Votes per User
Why do official plugin topics auto-delete responses?
Trust Level Permissions Reference
Show total votes next to total replies, views and activity columns
How to re-order (or hide) "Votes" and "My Votes" top menu list items?
Would it be possible to store voting data in a json file?
New Theme: Tag-Pages Navigation
Please update 'Understanding Discourse Trust Levels' — or is there a different doc?
"like" button on first post
Please help with the Discourse Voting Plugin
Running a photo competition
How to enable reactions only for certain categories?
What would be the best plug-in for Contest with public voting in two categories?
"Unlikable" posts can be liked using keyboard navigation
Plugin post-voting conflicts with previous question-answer-plugin
Ratings instead of Hearts for Likes
Daily-limit mode for Voting Plugin
"Like this post" not available for some categories
Plugin to gather approvals / signatures on an initiative?
A reddit-ish theme for Discourse
Renaming Discourse Upvotes [Post Voting]
Poll with ability for user to add their own options
Discourse as a Conference App (in person, virtual, or hybrid)
Questions about the technical architecture of Discourse
Reactions not appearing on first post in topics
Badge Query (SQL)
Discourse forum for feature requests with upvotes + comments?
Sort category topic list by votes?
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
Votes not being returned on topic close
Topic Voting enabled for our #feature category! :partying_face:
A versioned API for client side plugins
Enable/disable voting for tags?
Feedback on Our Community
Creating an Analytical Hub using Categories, Approval Process and Upvoting
When goes to a category /latest doesn’t show the actual latest
Horizon Theme
Best practices of keeping track of feature requests
Bundling more popular plugins with Discourse core
How can I make a Discourse forum as "reddit like" as possible
Horizon: High Context Topic Cards
Available settings within the category edit page
Muted topics still notifying me on Meta
Hook for a topic's category id?
Multiple topics in single API request
Some plugins not working after upgrade
A tour of how the Widget (Virtual DOM) code in Discourse works
Plugin: Feature voting separated from Likes
Wanted: Discourse Hacker News Plugin
Restricting poll creation to Trust Levels
Prospective Feature: Highlight Posts That Surpass Defined "Likes" Threshold
Is it possible to do Uservoice style voting with the voting plugin
Question Answer Plugin
Approach to a Nominate Post Button?
Migrating feature suggestions
Is there any plugin for downvoting questions and replies in Discourse
ProCourse Support
Topics that were voted on disappear from user profile after being closed
Current Projects - January 2026
Voting/ideation feature
Promote or demote suggestions
Rake task for merging users
Liking own posts — a specific use case of discourse
Multiple Choice Poll questions
Is Decision Making Possible on Discourse?
Advice for getting my little game dev community "out there?"
I need someone who can install a voting plugin
Comment on a question instead of answering it
Ranking of post, based on user upvotes
Views counter specification
Excluding Suspended, Silenced and Suspect Users When Exporting
Additional Appreciation buttons next to "Likes": "Insightful", "Actionable"
Error installing this plugin
Delegate poll votes to another person/persons
Can posts be rated or voted on?

كجزء من إعادة التسمية للمكون الإضافي https://meta.discourse.org/t/discourse-post-voting/227808، قمنا أيضًا بإعادة تسمية هذا المكون الإضافي الآن لتكميله. :partying_face: :slightly_smiling_face:
لذا أرحب بكم جميعًا رسميًا الآن في المكون الإضافي Discourse Topic Voting. :tada::balloon::champagne:

14 إعجابًا

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

شكرا مرة أخرى!

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

تم تقسيم مشاركتين إلى موضوع جديد: Votes not being returned on topic close

ألاحظ في الرسوم المتحركة على

أن المستخدم يكتشف فقط أن

  • لديه في الواقع عدد محدود من الأصوات
  • وأن لديه الآن xx صوتًا متبقيًا
    بعد أن ينقر للتصويت.

ربما يجب أن يتعلم كل هذا عند تمرير الماوس فوق زر التصويت، قبل أن ينقر.

3 إعجابات

تم تقسيم منشورين إلى موضوع جديد: 'مشكلة عرض ‘من صوّت’

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

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

6 إعجابات

كيف يمكنني إعادة تمكين ردود فعل Discourse على المنشور الأول لموضوع تصويت؟

هل جربت النصيحة لإعادة تمكين الإعجابات؟

إعجابَين (2)

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

إعجابَين (2)

هل هناك أي طريقة لإضافة زر التصويت مباشرة إلى قائمة الموضوعات؟

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

أعتقد أن هذا ما تبحث عنه:

3 إعجابات

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

شكرًا على الإضافة!

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

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

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

@tyler.lamparter ربما هذا الإعداد في إعدادات الفئة؟

@NateDhaliwal لقد قمنا بتمكين ذلك، لكنني أتساءل إذا كان بإمكان بعض الموضوعات التي تم وضعها في تلك الفئة أن يتم تعطيلها. لذا 99% من الموضوعات التي توضع في فئتنا يجب أن تتضمن تصويت على الموضوع، ولكن عدد قليل منها لا ينبغي أن يكون كذلك.

صحيح. لا أعتقد أن ذلك ممكن. قد يكون بإمكانك إخفاؤه باستخدام CSS، لكن ذلك سيكون صعبًا لأنه سيكون تغييرات على مستوى الموقع بالكامل، وليس لكل موضوع على حدة…

السبب في أنه يبدو ممكنًا هو وجود علامة can_vote على كل موضوع وهي بالفعل تقود ما تعرضه واجهة المستخدم. أنا فقط لا أرى أي طريقة لتحديث هذه العلامة عبر واجهة برمجة التطبيقات أو تعيينها عبر واجهة المستخدم.

موضوع “حول هذه الفئة” الذي يتم إنشاؤه كلما تم إنشاء فئة جديدة:

موضوع نشره أحد مستخدمينا في الفئة:

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

بالنسبة لفئة #الميزة هنا، فإن خيارات التصويت والمعلومات مخفية باستخدام CSS بسيط يعتمد على علامة لموضوعات #التغذية الراجعة.

إعجابَين (2)