لدي موقع تم تعطيل خيار “السماح بالمواضيع غير المصنفة” فيه، ومع ذلك تظهر فئة “غير مصنفة” للمستخدم غير المسجل (أو المستخدم المسجل كمسؤول) على جهاز أندرويد المحمول. لقد قمت للتو بإعادة البناء. لا تفسر مكونات السماعة المشكلة. وتظل المشكلة قائمة في الوضع الآمن. تم تثبيت إضافات رسمية فقط.
نعم! إنه مجرد موضوع حول، لا شيء آخر. لا أستطيع أن أفهم تمامًا كيف يمكن أن يكون ذلك ممكنًا مع المواصفات التي أفترض أنها مطبقة. وهو ينطبق على الجوال فقط، وليس سطح المكتب.
لا أعتقد أننا نتوقع أن يظل موضوع ‘حول’ في فئة ‘غير مصنّفة’ عند تعطيله. تنص التحذيرات في وصف إعداد الموقع ‘السماح بالمواضيع غير المصنّفة’ (مع التأكيد المضاف):
تحذير: إذا كان هناك أي مواضيع غير مصنّفة، فيجب عليك إعادة تصنيفها قبل إيقاف هذا الخيار.
هل يمكنك تجربة نقل موضوع ‘حول’ إلى فئة نشطة؟ يبدو أن هذا الحل نجح في موقعي التجريبي.
هذا الأمر محير إلى حد ما، إذ أنه عادةً ما يكون ممنوعًا حذف موضوع “حول” (لكني أعتقد أنه ليس حقًا موضوع “حول” لأنه ليس تصنيفًا فعليًا). لكنني قمت بذلك، والآن لم يعد يظهر “غير مصنف”. وكان عليّ القيام بذلك عبر هاتفي، لأنه لم أكن لأتمكن من العثور عليه بطريقة أخرى.
إن “غير مصنف” أمر محير جدًا لأنه لَيْسَ تصنيفًا. أعتقد حقًا أنه يجب أن يكون معطلاً افتراضيًا.
نعم، أفهم هذا الحجة، وكنت أتفق معه سابقًا، لكنني أعتقد أن وجود فئة افتراضية سيكون أكثر منطقية من عدم وجود فئة على الإطلاق. لكنني سأحاول عدم طرح هذه الفكرة مجددًا، ما لم نلتقي يومًا في نفس المكان مع .
على سطح المكتب، نعرض الفئات والمواضيع بشكل منفصل، لكن على الجوال نعرض الفئات مع المواضيع مجتمعة. مع الأخذ ذلك في الاعتبار، فإن السطر التالي هو الذي يسبب الخطأ:
c.displayable_topics.blank? تكون دائمًا صحيحة على سطح المكتب لأننا نحمّل المواضيع بشكل منفصل، لذا فإن displayable_topics تكون دائمًا فارغة. أما على الجوال، فهي صحيحة فقط إذا لم يكن هناك مواضيع حقًا في تلك الفئة.
لدينا حلان هنا:
عرض “غير مصنف” إذا كان هناك موضوع واحد على الأقل، بغض النظر عن قيمة إعداد “السماح بالمواضيع غير المصنفة”.
إخفاء “غير مصنف” حتى لو كان هناك موضوع، إذا كان إعداد “السماح بالمواضيع غير المصنفة” غير مفعّل.
الحل الثاني أسهل في التنفيذ لأنه يعني ببساطة حذف الجزء الثاني من الشرط.
أعتقد أن إخفاء المواضيع الموجودة في غير المصنفة (بشكل غريب) أقل إرباكًا من عدم إخفاء غير المصنفة عند تفعيل الإعداد. أعتقد أنه إذا قمت بإيقاف غير المصنفة، فستلاحظ فورًا اختفاء جميع تلك المواضيع، لكن إذا لم يحدث شيء عند إيقاف غير المصنفة، فسيبدو الأمر وكأنه معطل.
اخترت الحل الأول لأنه يتضمن حذف بعض الأكواد من Discourse. أما الحل الآخر فقد أضف في الواقع أكوادًا لتحديد ما إذا كان هناك موضوع واحد على الأقل في فئة “غير مصنّف”.
كما قمت بمراجعة جميع استخدامات category.uncategorized? ووجدت بعض المواقع التي قد لا تكون ضرورية إذا جعلنا فئة “غير مصنّف” أقل استثنائية وأكثر شبهاً بالفئات العادية:
هذه بعض الأجزاء التي لا تتعارض مع الميزات الأخرى، مما يجعل التغييرات أقل خطورة، لكنها لا تزال ليست سهلة.