|||
-|-|-| | ملخص | التصويت على منشورات ديسكورس يسمح بإنشاء مواضيع بمنشورات قابلة للتصويت. | دليل التثبيت | هذه الإضافة مدمجة مع نواة ديسكورس. لا حاجة لتثبيت الإضافة بشكل منفصل.
الميزات
لإنشاء موضوع جديد بمنشورات قابلة للتصويت، افتح القائمة في أعلى يسار المنشئ وحدد “تبديل التصويت على المنشورات”:
أنا من عشاق الأسئلة والأجوبة، لذا أنا متحمس لرؤية تنسيق المنشور الجديد هذا المتاح في Discourse ومندهش من مدى… مألوف… يبدو! لدي بعض الأسئلة حول الوظائف ومدى قابليتها للتخصيص. قد تتم الإجابة على الكثير من هذه الأسئلة في حزمة المكون الإضافي ولكن أعتقد أنه قد يكون من المفيد وجودها هنا أيضًا…
هل هناك تعليم مدمج للمكون الإضافي يعلم المستخدمين عن الميزة، وكيف/متى يستخدمونها، وما إلى ذلك؟ أنا أحب @discobot - ربما هناك وحدة تعليمية/توجيهية للأسئلة والأجوبة؟
تقول إن المسؤولين يمكنهم تعيين الإعداد الافتراضي داخل فئة للأسئلة والأجوبة - إذا فعلوا ذلك، هل يجب أن تكون الموضوعات عبارة عن أسئلة وأجوبة أم أنها تذهب إلى هذا الخيار افتراضيًا؟
إذا كان افتراضيًا، هل هناك خيار لفرض ذلك؟ هل يمكن تعطيل الأسئلة والأجوبة حسب الفئة أيضًا؟
إذا تم تعيين فئة لتكون افتراضية للأسئلة والأجوبة، فهل هذا شيء واضح للمستخدمين؟ أرى أن زر إنشاء المنشور سيقول إنه عبارة عن أسئلة وأجوبة ولكن يمكنني أن أتخيل أن أول تفاعل لمستخدم متمرس مع الميزة المضافة حديثًا قد يؤدي به إلى تجاهل النص دون شيء يلفت الانتباه إلى نوع المنشور قبل تقديمه.
في هذا المنشور تم توجيهي لنشر المشكلة هنا لتقديم الملاحظات.
في الموضوع المرتبط أعلاه في منتدى OpenStreetMap، حيث يتم استخدام هذا المكون الإضافي في بعض الفئات، تتم مناقشة أوجه القصور في واجهة المستخدم مع هذا المكون الإضافي.
باختصار هناك:
يمنع هذا المكون الإضافي نشر رد على رد. من الممكن النقاش حول ما إذا كان يجب فرض ذلك أو جعله قابلاً للتكوين على أساس كل مثيل، ولكن إذا تم تمكينه، يحدث ما يلي:
يمكن للمستخدم تحديد بعض النصوص واقتباسها. يمكن للمستخدم إدخال رد. فقط في النهاية، عند إرسال الرد، يتم إلغاؤه برسالة خطأ
حدث خطأ: لا يُسمح لك بإنشاء منشور ردًا على منشور آخر.
هذه ليست رسالة مفيدة حقًا. لا تخبر بما هو الخطأ. في الواقع، إذا لم يكن الرد مسموحًا به، فلا ينبغي له السماح بـ “رد الاقتباس” في المقام الأول على الإطلاق.
عند إرسال رد عبر البريد الإلكتروني، يختفي البريد الإلكتروني ببساطة دون إبلاغ المرسل. يجب أن يكون هناك رفض مع رسالة توضيحية تقول ما هو الخطأ.
يُسمح بالتعليقات فقط. لكنها تبتلع بعض التنسيقات (مثل الاقتباسات، انظر التعليق على هذا المنشور)، كما أنها محدودة في عدد الأحرف، مما يمنع الأفكار الأكثر تعقيدًا.
بحثت عن هذا الأمر نفسه وفوجئت بأنه لم يتم طرحه من قبل. إن السماح للمستخدم بالوصول دائمًا إلى حالة خطأ مع الاقتباسات وعدم وجود خيار للتنسيق في التعليقات يوفر تجربة مجزأة للغاية. بالإضافة إلى ذلك، فإن رسائل الخطأ غير واضحة للمستخدمين عند محاولة الرد مباشرة على منشور.
آمل بالتأكيد رؤية تحسين للمساعدة في صقل تجربة المستخدم هذه.
داخل التعليق بدلاً من رد “مناسب”؟ إذا كان الأمر كذلك، أعتقد أن هذا مقصود للحفاظ على التعليقات أخف وزناً من تجربة تأليف كاملة. تم طرح هذا السؤال من قبل (How to mention in Discourse comments, or disable commenting?)، لكنني لا أعتقد أنه تم تقديم طلب #ميزة في النهاية.
إذا كانت لديك معايير شارة محددة لأي منها ترغب في إنشائها، فيجب عليك إطلاق موضوع Data & reporting لكل منها.
أعتقد أن بعض الأمثلة يمكن أن تكون على غرار:
الحصول على 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))
ستحتاج هذه إلى مزيد من الاختبار للتأكد من أنها تعمل كما هو مقصود.
على الرغم من أن أحد الأشياء التي يجب مراعاتها هو أن الإجمالي ديناميكي، لذا فإن “10” اليوم يمكن أن يتحول إلى “5” غدًا إذا تمت إضافة المزيد من الأصوات السلبية (للمثال الثاني). وإذا كانت الشارة تستند فقط إلى الأصوات الإيجابية مثل المثال الأول، فقد تحصل على 10، ولكن الواجهة تعرض 5 فقط عند إجمالي الأصوات السلبية.
تم تضمين هذه الإضافة الآن مع Discourse الأساسي كجزء من Bundling more popular plugins with Discourse core. إذا كنت تستضيف بنفسك وتستخدم الإضافة، فأنت بحاجة إلى إزالتها من app.yml قبل الترقية التالية.