إذا حاولت زيارة موضوع محذوف (عبر النقر على إشعار، على سبيل المثال) في تطبيق DiscourseHub، فستظهر لك صفحة 404 بشكل طبيعي. بعض العناصر معطلة في صفحات 404. على سبيل المثال، لا يمكنني معرفة ما إذا كنت مسجّل الدخول. يُفترض أن يكون ذلك لتقليل الحمل على الخادم، وهو أمر منطقي.
لكن المشكلة تكمن في أنني أيضًا غير قادر على رؤية عناصر التحكم في أسفل الصفحة. لماذا لا ينبغي أن أتمكن من الانتقال إلى الأمام أو الخلف أو التبديل إلى مثيل Discourse آخر لمجرد أنني على صفحة 404؟
غريب جداً. لقد جربت هذا مرتين قبل الإبلاغ. على الميتا. الطريقة الوحيدة التي تمكنت من خلالها من إظهارها كانت كما اقترحت، بالضغط على رابط آخر.
تعديل: انتظر لحظة. هل تعمل صفحة 404 بشكل مختلف للمدير؟ لأنني لم أستطع حتى معرفة أنني مسجل الدخول حتى انتقلت خارج صفحة 404، بينما صورتك الشخصية ظاهرة في لقطة الشاشة هذه.
قد يحدث هذا عندما يكون محتوى الصفحة بارتفاع قريب من ارتفاع نافذة العرض. إذا قمت بالسحب للأعلى أو للأسفل وأنت في صفحة 404، هل تظهر عناصر التحكم في الأسفل؟
لست متأكدًا من وجود الكثير مما يمكننا فعله هنا، بالإضافة إلى أن هذا سيناريو نادر الحدوث للغاية (مثل الوصول إلى صفحة 404 عبر إشعار دفع، على سبيل المثال).
ليس من غير المألوف بالنسبة لي النقر على مواضيع تم حذفها. لقد حدث لي ذلك عددًا كافيًا من المرات لدرجة أنني استطعت تحديد متى يحدث وماذا يحدث بالضبط وكيف أخرج من هذه الحالة. (إن إغلاق التطبيق بالقوة هو الطريقة التي اعتدت استخدامها للخروج من هذه الحالة، لأنها أول طريقة اكتشفتها.) ولكن نعم، إنها حالة هامشية.
لا أعرف أين يتم توليد تلك عناصر التحكم. افترضت أنها موجودة داخل التطبيق وليس في نظام Discourse نفسه. إذا كان الأمر كذلك، فيبدو لي غريبًا أن يتوقف التطبيق فجأة عن إظهار عناصر التحكم الأساسية في التنقل اعتمادًا على الصفحة التي تتصفحها. الأمر يعود إليكم جميعًا لتحديد ما إذا كان يستحق الإصلاح أم لا. كل ما أعرفه هو أنه عندما يحدث ذلك، يستغرق مني بعض الوقت لفهم ما يجري. (أقوم بالتمرير للأعلى والأسفل وانتظار ظهور عناصر التحكم، لكنها لا تظهر أبدًا. ثم، في الماضي، كنت أغلق التطبيق بالقوة معتقدًا أنه لا يعمل ببساطة.) والآن بعد أن اكتشفت أخيرًا ما يسبب ذلك، ظننت أنني سأبلغ عن المشكلة.
يتم توليدها في Discourse، وليس في التطبيق. عند تطبيقنا لهذه الميزة، جربنا كلا النهجين، وكان وضعها في Discourse تجربة أكثر سلاسة.
لم أواجه هذه الشاشة من قبل، لكن المستخدمين يستخدمون Discourse بطرق مختلفة، لذا أفهم أنها قد تكون ظاهرة شائعة لدى آخرين (وتجربة محبطة). كما تتوقع، أعتقد أنك تتلقى صفحة ثابتة سريعة لخطأ 404. وأنا متأكد تقريبًا من أن أزرار التحكم السفلية في التطبيق غير مدرجة في الصفحات الثابتة، وهذا هو السبب في أن التمرير لأعلى/لأسفل لا يفعل شيئًا. سأقوم بالتحقيق لأرى ما إذا كان إصلاحًا بسيطًا لإضافة الأزرار إلى الصفحات الثابتة (أعتقد أن الأمر ليس بسيطًا، بصراحة).
لا، الأسئلة الشائعة لا تزال جزءًا من تطبيق Ember. عندما استخدمت مصطلح “صفحة ثابتة” أعلاه، كنت أقصد الصفحات التي لا تقوم بتحميل تطبيق Ember على الإطلاق. ولا توجد سوى عدد قليل من هذه الصفحات.
أجريت بعض الاختبارات السريعة، والطريقة الوحيدة التي تمكنني من الوصول إلى صفحة خطأ 404 غير تابعة لـ Ember هي إذا كتبت عنوان URL خاطئًا يدويًا في المتصفح. أما إذا نقرت على رابط داخل Discourse يشير إلى صفحة 404، فإن الصفحة المعروضة تأتي من Ember، وبالتالي ستحتوي على عناصر التحكم في التنقل في الأسفل في DiscourseHub. وقد اختبرت ذلك بإرسال رسالة خاصة (PM) إلى نفسي تحتوي على رابط إلى عنوان URL غير موجود.
إضافة عناصر التحكم إلى صفحة خطأ 404 غير التابعة لـ Ember ليست أمرًا بسيطًا، لأن هذا الكود يعتمد على Ember واكتشاف الأجهزة، لذا لا يمكننا ببساطة نسخه ولصقه هناك.
عندما تواجه هذه الصفحة 404، هل يمكنك النقر على الشعار؟ يجب أن ينقلك ذلك إلى جانب تطبيق Ember، وبعدها سيعمل كل شيء بشكل صحيح.