لا يمكن للمستخدمين الذين لا يمكنهم رؤية مجموعة TL0 إنشاء أحداث عامة

لدي أيضًا مستخدم لا يمكنه إنشاء حدث، ويحصل على الخطأ “An error occured: Invalid allowed groups.” والمجموعة المسموح بها في الحدث هي trust_level_0 الافتراضية، وهي ضمن مجموعة مسموح بها في إعدادات الموقع discourse post event allowed on groups، هل لديك أي أفكار؟

إعجابَين (2)

أعتقد أن المشكلة هي أن مجموعة trust_level_0 في موقعك لا يمكن للمستخدم “رؤيتها”، على الرغم من أنه عضو فيها. للتأكد من ذلك، هل يمكنك التحقق من علامة التبويب “Interaction” في صفحة إدارة مجموعة trust_level_0 في موقعك؟

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

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

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

[event start="2023-10-05 16:00" status="public" timezone="America/Vancouver" end="2023-10-05 17:00" allowedGroups="trust_level_0"]
[/event]

لاحظ أن قيمة allowedGroups يتم تعيينها تلقائيًا إلى trust_level_0 للأحداث العامة. من الممكن أن يكون المستخدمون أعضاء في مجموعة TL0 ولكن لا يمكنهم “رؤيتها”. في هذه الحالة، لن يتمكن هؤلاء المستخدمون من إنشاء أحداث عامة.

للرجوع إليها، الكود ذو الصلة هنا: discourse-calendar/lib/discourse_post_event/event_validator.rb at main · discourse/discourse-calendar · GitHub

3 إعجابات

كانت هذه هي المشكلة، شكرًا لك سيمون!

3 إعجابات

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

4 إعجابات

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

3 إعجابات

للعلم، لقد تلقيت رسالة خطأ مماثلة، ولكنها ناتجة عن استخدام لغة غير الإنجليزية. لقد بدأت موضوعًا جديدًا هنا: Calendar plugin needs group visibility