It seems that you need to develop a plugin to customize the 404 page.
Does anyone have an example of a plug-in that does that?
We’d love to (radically) change the 404 page, would be a shame if we’d develop a plugin if other have done so before ![]()
It seems that you need to develop a plugin to customize the 404 page.
Does anyone have an example of a plug-in that does that?
We’d love to (radically) change the 404 page, would be a shame if we’d develop a plugin if other have done so before ![]()
Bump! I’d like to hide some of the existing widgets and show a New Topic button.
I see that the 404 page title can be set via Settings > Customize > Text Content > [search for current 404 error text that is displayed] but more options would be nice!
مرحبًا،
أبحث عن تخصيص صفحة 404 الخاصة بي بسبب الانتقال من IPB إلى Discourse.
أود أن يكون لدي صفحة بسيطة تحتوي على نص.
ما هو الخيار الأفضل؟
شكرًا لك
هل تمكن أحدكم من حل هذه المشكلة؟ حيث يتم التعامل مع قالب 404 بواسطة Ruby وليس JavaScript، وهو أمر غريب. هل توجد طريقة لإنشاء قالب مخصص لـ 404 بصيغة hbs وتنسيقه عبر السمة؟
أبحث أيضًا عن طريقة لتخصيص صفحة 404. إحدى المشكلات التي أواجهها هي أن بعض أقسام المنتدى خاصة. لذا، عندما أرسل رابطًا إليها في الدردشة أو من منشور آخر، وإذا لم يكن المستخدمون قد سجلوا دخولهم إلى المنتدى، فسيبدو لهم كما لو أنني ربطت بصفحة غير موجودة. عمومًا، لا يحب المستخدمون التفكير كثيرًا، لذا أعتقد أن الكثير منهم لا ينتبهون إلى جزء «أو أنها خاصة» في رسالة «عفوًا! هذه الصفحة غير موجودة أو أنها خاصة»، لأن الصفحة تبدو وكأنها غير موجودة.
ما أود فعله هو: إذا لم يكن المستخدم مسجّل الدخول، وكانت الصفحة تعيد كود 404، فإنني أريد عرض نموذج التسجيل أو تسجيل الدخول في أعلى صفحة 404 (دون إعادة توجيه، لأن ذلك قد يربك محركات البحث). أما إذا كان المستخدم مسجّل الدخول ولا يملك صلاحية الوصول، فسيتم عرض صفحة 404 العادية.
هل يعرف أحد ما إذا كانت هناك طريقة للقيام بذلك؟
قم بتفعيل صفحة 404 المحسّنة والتي قد تسرّب معلومات السرية في إعدادات موقعك.
إلى أي “أقسام” تقوم بالربط؟ هل تربط بموضوع محدد؟
نعم، لقد جربت تحميل مواضيع محددة، ومنشورات، وتصنيفات، وصفحات غير موجودة دون تسجيل الدخول، ورأيت نفس الصفحة.
دعنا نرى. إليك موضوعًا في فئة الموظفين على منصة Discourse المستضافة ذاتيًا الخاصة بي:
https://discourse.codinghorror.com/t/test-topic-for-close-states/3516
عند تحميله مع تعيين detailed 404 إلى false (الافتراضي)، أرى:
عفوًا! الصفحة غير موجودة أو خاصة.
وهو ما أتوقعه. ومع ذلك، عند تغيير detailed 404 إلى true، أرى نفس الشيء… هل حدث تراجع هنا @sam أم أنني أساءت فهم الميزة؟ ![]()
حتى قمت بإعادة البناء للتأكد، لكن النتيجة نفسها. أعتقد أنني أتوقع رؤية:
عذرًا، ليس لديك حق الوصول إلى هذا الموضوع
مع تمكين detailed 404؟
أعتقد أن الرسالة التي تراها صحيحة لأن فئة الموظفين خاصة في النهاية، لكن قد أكون مخطئًا.
لا، الفكرة هي أنك تتعمد تسريب المعلومات في هذه الحالة باستخدام detailed 404. الموضوع موجود بالفعل، لكن لا يمكنك الوصول إليه لسبب ما.
أعتقد أن @dan عمل على هذه الميزة، ربما لديك بعض الأفكار حول ما يحدث يا دان؟
يتم عرض رسائل خطأ 404 مفصلة فقط إذا كان المستخدم قادرًا على فعل شيء ما لرؤية المجموعة، عادةً من خلال الانضمام إلى مجموعة (انضمام حر أو عبر إرسال طلب عضوية).
في هذه الحالة، لا يمكن للمستخدمين الانضمام إلى مجموعة @staff أو إرسال طلبات عضوية لها، وهو ما يفسر عدم ظهور صفحة الخطأ المفصلة. أفكر في إضافة حالة “else” عند تفعيل “404 مفصلة” لعرض
آسف! هذه الصفحة خاصة.
بدلاً من
آسف! هذه الصفحة غير موجودة أو خاصة.
نعم، فقرة else هي المفضلة هنا.
فكر أيضًا في إضافة زر “العودة” (window.history.back()) إلى نسخة 404 في Ember، حيث أن هذا هو الإجراء الوحيد المعقول الذي يمكن للمستخدمين اتخاذه في هذه الحالة.
تم تنفيذ ذلك. اتضح أن الخادم كان يعيد بالفعل رمز 403، لكن كانت رسالة الخطأ فقط هي التي تحتاج إلى تعديل.
ممتاز، قمت بتحديث مثيلي المستضاف ذاتيًا، والآن موضوع الطاقم
https://discourse.codinghorror.com/t/test-topic-for-close-states/3516
يعيد بشكل صحيح
عفوًا! هذه الصفحة خاصة.
مع تفعيل 404 مفصل، عند زيارتها في وضع التصفح المتخفي. شكرًا لك! ![]()
من الطلبات التي نتلقاها بشكل متكرر هي إظهار زر تسجيل الدخول في مثل هذه الحالة، حيث إن تسجيل الدخول قد يجعل الموضوع متاحًا.
أعتقد أن هذا طلب رائع وعقلاني. @eviltrout هل يمكنك تخصيص ذلك إذا لم يكن محفوفًا بالمخاطر قبل الإصدار؟