لا أعرف ما إذا كان أي شخص آخر غير @haydenjames قد يهتم بهذا، ولكني شعرت بالفضول بشأن طلب ثانوي في موضوع تم حله بالفعل يتعلق بصناديق البريد الوارد للمجموعات الخاصة (group PM inboxes):
نظرًا لأن حقول العناوين المكافئة لـ “أسماء” المستخدم مقابل “المجموعة” تتداخل بشكل مربك، فإنني أصنفها هنا على أنها مقبض @ و اسم حقيقي. المقابض لا تسمح بوجود مسافات؛ الأسماء الحقيقية تسمح بذلك.
مقبض @
اسم حقيقي
المستخدمون
حقل Username (Agent_007)
حقل Name (James Bond)
المجموعات التي تم إنشاؤها بواسطة المسؤول
حقل Name (poke_pros)
حقل Full Name (Pokemon Pros)
المجموعات التلقائية
مُشفرة بشكل ثابت (trust_level_2)
ليس حقًا…
المجموعات التلقائية، مثل المشرفين، ومستويات الثقة، وما إلى ذلك، ليس لديها حقول “مقبض” و “اسم حقيقي” قابلة للتحرير.
ولكن المجموعات التلقائية لديها أسماء نص الموقع التي يمكن تحريرها:
لا أعرف مقدار العمل الذي سيتطلبه سحب حقول الاسم الحقيقي للعرض هنا بدلاً من المقبض، ولكن إذا كان الأمر بسيطًا، فسيكون بمثابة لمسة تجميلية لطيفة.
تعديل: أدركت أنه على الرغم من أنه قد يبدو جيدًا استخدام الاسم الحقيقي في صندوق الوارد، فمن المنطقي أن يعرض المقبض المستخدم في الإشارات @.
إذا كنت ترغب في إعادة تسمية مجموعة تلقائية و منحها مقبضًا جديدًا مطابقًا، فيجب أن يكون عنوان المجموعة الجديد في نصوص الموقع صالحًا لهذا الغرض، أي ألا يحتوي على مسافات فيه.
حسنًا، هذا مثير للاهتمام..! رد JammyDodger قادني إلى المزيد من التجارب.
أدى تغيير اسم المجموعات التلقائية عبر إعداد نص الموقع إلى بعض الالتباس عندما كانت هناك مسافات، لأن المسافات تمنع استخدامها كمقابض (handles). إذا لم يتم تجاوز المقبض (handle) المشتق الحالي بواسطة إعداد نص الموقع بسبب المسافات، فإنه يبقى كما كان. اكتشفت هذا عندما علقت لفترة وجيزة تسمية مجموعة بدون مسافات كمقبض.
الوعي بتأثير المسافات واستخدام مهمة Sidekiq EnsureDbConsistency أوضح الأمور.
سأقوم بتعديل اقتراحي في المنشور الأصلي بخصوص عرض الأسماء الصحيحة (proper names) في صندوق الوارد، لأن ذلك لن يتوافق مع استخدام الإشارات بـ @، والتي تتطلب المقبض (handle).
خطوات الاختبار التفصيلية
بدءًا من وضعي أعلاه، أكدت أن مهمة Sideqik قد تم تشغيلها، وقمت بتشغيلها مرة أخرى على أي حال. في الواقع، لم تلتقط تغييرات الاسم لصندوق الوارد - بسبب المسافات، كما أوضحت.
قمت بتغيير نص الموقع للمستوى 2 (TL2) من “Trust Level 2” إلى “Sophomores” وقمت بتشغيل مهمة Sideqik:
تغير الاسم الآن، حيث أن كل من عنوان المجموعة و مقبض (handle) صندوق الوارد - لعدم وجود مسافات:
قمت بتغيير اسم نص الموقع مرة أخرى إلى “Trust Level 2” وقمت بتشغيل مهمة Sidekiq. المقبض (handle) المعين في العملية السابقة عالق هناك الآن - على ما يبدو لأن المسافات في عنوان نص الموقع هذا لا تشكل مقبضًا (handle) صالحًا: