هل من الممكن إضافة شارة تلقائيًا للمستخدم الذي لديه أكثر من 100 حل مقبول؟
تأتي إضافة Solved مع شارات مدمجة لـ 1 و 10 و 50 و 150 حلاً - تحتاج فقط إلى تمكينها - https://meta.discourse.org/t/discourse-solved/30155#solved-badges-9
على الرغم من أنه لإنشاء شارة لـ 100، يمكنك نسخ استعلام SQL لأحد هذه الاستعلامات، وتغيير الحد، وإضافته مرة أخرى كشارة جديدة مشغلة بواسطة استعلام SQL مخصص. هناك المزيد من المعلومات حول ذلك في https://meta.discourse.org/t/create-triggered-custom-badge-queries/19336، وكيفية تمكينها هنا Enable Badge SQL.
شكراً على ردك، لقد فهمت الآن ![]()
ولكن عندما أختبر هذا الاستعلام:
SELECT post_id, user_id, created_at AS granted_at
FROM (
SELECT p.id AS post_id, p.user_id, pcf.created_at,
ROW_NUMBER() OVER (PARTITION BY p.user_id ORDER BY pcf.created_at) AS row_number
FROM post_custom_fields pcf
JOIN badge_posts p ON pcf.post_id = p.id
JOIN topics t ON p.topic_id = t.id
WHERE pcf.name = 'is_accepted_answer'
AND p.user_id <> t.user_id -- ignore topics solved by OP
AND (:backfill OR p.id IN (:post_ids))
) x
WHERE row_number = 100
النتيجة هي:
شارتان فقط لمستخدمين اثنين، لكنني أعرف أن مستخدمًا آخر لديه أكثر من 100 ولا يظهر في نتيجة الاستعلام…
ولكن هذا المستخدم لديه 106 حلول:
فقط سؤال آخر، هل من الممكن تغيير النص بلغتي؟ لا أفهم كيف أفعل ذلك.
لا يحسب استعلام الشارات الحلول الذاتية أو الحلول من المواضيع المحذوفة، بينما يقوم دليل الدليل حاليًا بذلك. يمكن أن يؤدي هذا إلى عدم تطابق بسيط في الأعداد.
يمكنك تحديث نص شارات الحلول بالبحث عن badges.solved في النصوص المخصصة لديك، وسيؤدي ذلك إلى عرض جميع الحقول ذات الصلة: ![]()
/admin/customize/site_texts?q=badges.solved
ماذا تقصد بـ “الحلول الذاتية”؟
شكراً على التحديث، النص جيد ![]()
هذا السطر هنا:
يستبعد أي حلول حيث يتم تقديم الحل من قبل الشخص الذي أنشأ الموضوع.
حسنا شكرا لك ![]()
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.

