هل هناك طريقة لمنح شارات لمجموعة من المستخدمين دفعة واحدة؟
أخطط لمنح شارات محددة لمئات المستخدمين. لست متأكدًا مما إذا كانت هناك أي طريقة للقيام بذلك بخلاف النقر على صفحة كل مستخدم إدارية ومنحه شارة…
هل هناك طريقة لمنح شارات لمجموعة من المستخدمين دفعة واحدة؟
أخطط لمنح شارات محددة لمئات المستخدمين. لست متأكدًا مما إذا كانت هناك أي طريقة للقيام بذلك بخلاف النقر على صفحة كل مستخدم إدارية ومنحه شارة…
يمكنك استخدام أداة الجائزة المجمعة في صفحة /admin/badges لهذا الغرض. ![]()
شكرا للرد!
سؤال سريع، لقد قمت بتحميل ملف CSV يبدأ ببريد إلكتروني في كل صف.
ومع ذلك، لقد مر وقت طويل ولكن لم يتم توزيع الشارات.
لذلك حاولت إضافة فاصلة بعد ذلك فقط للاختبار.
إذا كان الصف الأول يحتوي على فاصلة، فسيظهر النظام رسالة تفيد بفشل استيراد الصف الأول.
لذلك أنا الآن عالق تمامًا، في المنشور، يبدو الأمر صحيحًا هكذا.
هل هناك أي أمثلة أكثر تحديدًا للطريقة الصحيحة لاستيراد ملف CSV؟

حتى هذا لا يعين شارات للمستخدمين. أي تلميحات لتصحيح الأخطاء؟
بناءً على:
يجب أن يكون هذا بريدًا إلكترونيًا واحدًا أو اسم مستخدم واحدًا لكل سطر وبالنظر إلى الكود، لا تحتاج إلى فاصلة.
ما فعلته في البداية يجب أن يعمل. ![]()
هل رأيت “تم استلام ملف CSV الخاص بك وسيستلم x من المستخدمين شاراتهم قريبًا.”؟
لاحظ أيضًا قريبًا؛ هذا ليس فوريًا. أعتقد أن هناك قائمة انتظار مهام وقد تحتاج إلى الانتظار يومًا واحدًا. يمكنك تشغيل مهمة BadgeGrant يدويًا من صفحة /sidekiq/scheduler. يجب أن يؤدي ذلك إلى إفراغ قائمة الانتظار.
شكراً على ردك السريع.
هل رأيت “تم استلام ملف CSV الخاص بك وسيتلقى x مستخدمين شارتهم قريبًا.”؟
نعم، رأيت ذلك!
/sidekiq/scheduler هل هذا امتداد؟ لا أعتقد أن لدينا sidekiq مثبتًا. وحاليًا لن أتمكن من تثبيت الامتداد. ربما سأحتاج إلى الانتظار ليوم واحد.
عظيم، هذا يجب أن يكون جيدًا إذن!
إنه ليس امتدادًا. يستخدم Discourse هذا داخليًا لمعالجة المهام الخلفية.
هل تستضيف Discourse الخاص بك ذاتيًا؟ إذا كان الأمر كذلك، فيجب أن تكون قادرًا على رؤيته: \u003cyour_url\u003e/sidekiq/scheduler.
يمكنك أيضًا الانتظار، بالتأكيد. ![]()
الجوائز المجمعة فورية.
وظيفة BadgeGrant مخصصة للجوائز التلقائية.
شكرًا لك! إنه مستضاف ذاتيًا.
ومع ذلك، لا أراه في المهام المجدولة… ولا تزال الشارات لم تُمنح بعد.
أتساءل عما إذا كان هذا بسبب أن الشارة تحتوي على أحرف غير إنجليزية إذا كان ذلك مهمًا؟
منح الشارة واحدة تلو الأخرى يعمل على الرغم من ذلك.
حسناً، شكراً لإعلامي! للتوضيح، لم أقم باختبارها فعلياً - لقد قمت فقط بفحص الكود. يبدو أن الكود سيضع العناصر في قائمة انتظار (ولكن بالنظر مرة أخرى، يبدو أن قائمة الانتظار ستتم معالجتها على الفور افتراضياً ما لم يُطلب خلاف ذلك). خطأي! ![]()
لا أعتقد ذلك، هل ما زلت لا تجد حلاً؟
تم اكتشاف المشكلة.
تم إهمال المستخدم الأول في ملف csv بطريقة ما. كنت أتحقق مما إذا كان المستخدم الأول لديه. ولكن يبدو أن جميع المستخدمين باستثناء الأول تلقوا الشارة.
لقد قمت بمنح المستخدم الأول يدويًا، والآن تم حل المشكلة ![]()
شكراً جزيلاً على كل مساعدتكم!
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.