لقد قمت عن طريق الخطأ بتبديل اللغة الافتراضية لمنتدىي إلى اللغة الإنجليزية لفترة أطول، لذلك تمت إعادة تسمية المجموعات الافتراضية واكتشفت بعض الميزات المتعلقة بأذونات الفئات ومجموعة “الجميع”.
كان الاختلاف الأول الذي لاحظته هو اللافتة في الأسفل.
ثم لاحظت أنه بينما تشير كلمة “jeder” الألمانية إلى /g/jeder (وهو ما لا يعمل، لأنه لا توجد مثل هذه المجموعة)، فإن كلمة “everyone” الإنجليزية ليست رابطًا.
وثالثًا، علمت أنه عند إضافة مجموعة أخرى مثل “moderators” باللغة الإنجليزية، تتم إضافة جميع الأذونات افتراضيًا ولا يُسمح لك بإزالتها، بينما يُسمح لمجموعة “everyone” بذلك. باللغة الألمانية، لا تعمل هذه المساعدة الإضافية؛ يمكنك بسهولة إزالة الأذونات على الرغم من السماح لمجموعة “everyone” بذلك.
سجلات إجراءات الموظفين مربكة بعض الشيء أيضًا، لأن الأمر يبدو وكأنني قمت بتغيير المجموعة، لكنني لم أفعل ذلك؛ لقد نقرت فقط على “حفظ”، ثم يعرض السجل مجموعة “everyone” بلغتين:
بما أن هذا أصبح الآن #pr-welcome، أعتقد أنه من المنطقي مشاركة ما أرسلته إلى zogstrip عندما أخبرته أن الإصلاح لم ينجح.
أعتقد أن سبب عدم إخفاء الرابط على “jeder” مثل الرابط على “everyone” هو حقيقة أن “everyone” كانت مبرمجة بشكل ثابت في الفحص:
وبطريقة مماثلة، يتم أيضًا ترميز “everyone” بشكل ثابت للتحذير الموضح أدناه ولتعطيل مربعات الاختيار:
أعتقد أنه سيكون الأكثر أمانًا التحقق من المعرّف (ID) بدلاً من ذلك. إذا كنت تستخدم اسم مجموعة الجميع بناءً على اللغة الافتراضية للمنتدى، فهذا يعني أيضًا أن الأسماء لن تتطابق بين تغيير لغة المنتدى وتنفيذ مهمة DBConsistency.
لكن سجلات إجراءات الموظفين لا تزال تتصرف كما لو كان هناك تغيير في الأذونات.
إذا كانت اللغة هي الألمانية، فالمجموعة هي “jeder”، وقمت بحفظ فئة دون تغيير أي شيء، أرى هذا في سجلات إجراءات الموظفين الخاصة بي.
إذا كانت اللغة هي الإنجليزية واسم المجموعة هو “everyone”، وقمت بحفظ الفئة، فلن يتم تسجيل أي تغيير في الأذونات.
ربما لأن آخر مرة تم فيها حفظ الإعدادات كان اسم المجموعة “everyone”. ولكن لا يزال الأمر يبدو خاطئًا، حيث لم يكن هناك فحص للأذونات. لم يتغير مُعرِّف (ID) المجموعة المسموح لها بالتفاعل مع الفئة.