سأصنّف هذا على أنه خطأ، على الرغم من أنني غير متأكد مما إذا كان هذا السلوك مقصودًا.
حاليًا، يمكن لمُعدّمي الفئات التعامل مع الأعلام في فئتهم الخاصة. ومع ذلك، يبدو أنه عندما يقوم شخص ما بإبلاغ منشور كـ “أمر آخر”، فيمكنهم معالجة العلم ولكن لا يمكنهم عرض المحادثة الكاملة، رغم أن الزر متاح، إلا أنه يظهر فقط أن هذه الصفحة غير موجودة أو خاصة.
شكرًا لك على تقرير الخطأ. يمكنني تأكيد أنني تمكنت من إعادة إنتاج المشكلة.
عندما يتم وضع علامة على منشور بـ “شيء آخر”، يتم إنشاء موضوع مراسلة خاصة بين المستخدم الذي أنشأ العلامة ومجموعة “المشرفين”. زر “عرض المحادثة الكاملة” في لقطة الشاشة الخاصة بك يوجه إلى موضوع المراسلة الخاصة هذا، وإذا نقر مشرف مجموعة فئة على هذا الرابط حاليًا، فسيظهر له خطأ.
الحل هو القيام بشيء مماثل لما يلي بالقرب من السطر 309 من ملف post_action_creator.rb، مما سيضيف المجموعة ذات الصلة إلى المراسلة الخاصة إذا كانت مفعلة، وما إلى ذلك:
if SiteSetting.enable_category_group_moderation? && @post.topic&.category&.reviewable_by_group_id?
create_args[:target_group_names] << @post.topic.category.reviewable_by_group.name
end
إذا كانت إعدادات هذه المجموعة على “من يمكنه مراسلة هذه المجموعة؟” مضبوطة على “الجميع”، فسيتمكن مشرف مجموعة الفئة بعد ذلك من قراءة تقارير “شيء آخر” هذه.
إذا لم تكن مضبوطة على “الجميع”، فسيتم إرجاع خطأ يشير إلى عدم قدرتك على إنشاء الرسالة عند محاولة إنشاء العلامة.
هناك حلان محتملان يمكنني رؤيتهما:
اشتراط أن تكون مجموعات مشرفي مجموعات الفئات مضبوطة على “الجميع” لتسمح بالمراسلة.
إضافة علم إضافي إلى المعاملات في كتلة الكود أعلاه باسم مثل skip_group_validation سيتجاوز فحص أذونات المراسلة عند إنشاء علامات “شيء آخر”.