تصويت منشورات Discourse

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

الميزات

لإنشاء موضوع جديد بمنشورات قابلة للتصويت، افتح القائمة في أعلى يسار المنشئ وحدد “تبديل التصويت على المنشورات”:

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

التكوين

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

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

الإعداد وصف الموقع
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 الرائع على إضافة الأسئلة والأجوبة. وكما هو الحال دائمًا، شكرًا لكم على مساهماتكم المستمرة في مشروع ديسكورس. :medal_sports: :slight_smile:

63 إعجابًا

أنا من عشاق الأسئلة والأجوبة، لذا أنا متحمس لرؤية تنسيق المنشور الجديد هذا المتاح في 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?)، لكنني لا أعتقد أنه تم تقديم طلب #ميزة في النهاية.

إعجابَين (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)