صناديق البريد الجماعية والأرشيف مرئية حتى عندما تكون فارغة

مرحباً أيها الزملاء،

لدينا عدد من المجموعات القديمة في موقعنا لا تحتوي على أي رسائل في صندوق الوارد الخاص بها أو في الأرشيف، لكنها لا تزال مرئية في الشريط الجانبي وفي /my/messages.

لقد وجدت هذا الموضوع القديم، لكنه لا يقدم حلاً يعمل معي: Messaging: Group inboxes and archives show even after all messages deleted

أي أفكار أخرى؟

3 إعجابات

هذه المجموعات القديمة.. أتساءل عما إذا كنت ستقوم بتحرير المجموعة وتغيير
“من يمكنه إرسال رسائل إلى هذه المجموعة؟” إلى “لا أحد”؟

أم أن هذه المجموعات القديمة لا تزال تتطلب صندوق بريد جماعي؟

إعجاب واحد (1)

أعتذر لعدم الرد في وقت سابق، ولكن جميع المجموعات لديها خيار “من يمكنه إرسال رسائل لهذا المجموعة” مضبوط على “لا أحد”.

هل هناك شيء آخر يمكنني التحقق منه؟

إعجاب واحد (1)

هذا يبدو بالتأكيد خطأ. إذا تم تعيينه على لا أحد، فيجب ألا تكون علبة البريد الجماعية مرئية في رأيي.

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

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

لم تعد الرسالة المحذوفة تظهر في صناديق الوارد، حتى بالنسبة لي كمسؤول. تمكنت من العودة إليها في سجل المتصفح الخاص بي ورؤية أنها لا تزال موجودة كرسالة محذوفة. حاولت إزالة المجموعة ولم تسمح لي بذلك. قمت بإلغاء حذفها وأزلت المجموعة. ثم حذفت الرسالة كإجراء احترازي.

لا يزال صندوق الوارد يظهر - لذلك أشك في وجود رسالة أخرى محذوفة في صندوق الوارد الخاص بتلك المجموعة.

لذلك نعم، هناك خطأ ما هنا، أعتقد - إذا كانت الرسائل الوحيدة في صندوق وارد مجموعة ما هي رسائل محذوفة، فلا ينبغي أن يظهر صندوق الوارد الخاص بالمجموعة في الشريط الجانبي.

أعتقد أن الحل الوحيد في الوقت الحالي هو حذف المجموعة وإعادة إنشائها.

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

إعجابَين (2)

هل قمت بتشغيل مهمة اتساق قاعدة البيانات بعدها؟ أعتقد أنه بمجرد تشغيلها، لن تظهر علبة الوارد بعد الآن

إعجابَين (2)

مكالمة جيدة! لقد نجح ذلك بالنسبة لي.

تعديل: الموضوع المرتبط في المنشور الأصلي يساعدني. أتساءل عما يحدث معك يا @alehandrof.. هل اختفت المشكلة في النهاية؟

إعجاب واحد (1)

لقد قمت بتشغيل مهمة اتساق قاعدة البيانات، لكن صناديق البريد لا تزال موجودة. أنا مستخدم إداري في الموقع إذا كان ذلك يحدث فرقًا. ولكن يجب أن تختفي لأنها فارغة - latest و new و unread و archive كلها لا تحتوي على رسائل.

أنا في حيرة :frowning:

إعجابَين (2)

هل يعرض مستكشف البيانات هذا أي مواضيع؟

-- [params]
-- group_id :inboxgroup

SELECT tg.topic_id, t.id AS topic_exists, t.deleted_at
FROM topic_allowed_groups tg
LEFT JOIN topics t ON t.id = tg.topic_id
WHERE tg.group_id = :inboxgroup
  AND (
    t.deleted_at IS NULL
    OR t.id IS NULL
  )

إعجاب واحد (1)

في حالتي لا يعمل. :+1:

إعجاب واحد (1)

يجب أن تعرض المواضيع فقط إذا كانت علبة الوارد معروضة.

لقد وجدت بالفعل طريقة لحدوث ذلك حتى لو كانت علبة الوارد فارغة:
بعد تحويل رسالة تم إرسالها إلى تلك المجموعة إلى موضوع عام.

لذلك:

  1. إنشاء مجموعة جديدة
  2. السماح للمشرفين على الأقل بإرسال رسائل إلى المجموعة
  3. إضافة عضو إلى المجموعة للتحقق مما إذا كانت علبة الوارد معروضة
  4. إرسال رسالة إلى المجموعة
  5. استخدام خيار “جعله موضوعًا عامًا” في قائمة مفتاح الربط الخاص بالمشرف
  6. علبة الوارد فارغة ولكن حتى بعد تشغيل وظيفة اتساق قاعدة البيانات، لا تختفي علبة الوارد

وفي هذه الحالة، تعيد استعلام مستكشف البيانات أعلاه ذلك الموضوع.

إعجابَين (2)