- إنضم
- 06/04/2026
- المشاركات
- 89
حل مشكلة تعليق الصفحة عند تسجيل الخروج في XenForo 2.3.x
مقدمة:
يواجه بعض مديري المواقع مشكلة تقنية عند استخدام النسخ الحديثة من سكربت XenForo، وتحديداً النسخة 2.3.9، حيث يلاحظ المستخدم أنه عند الضغط على زر "تسجيل الخروج"، يظل الموقع ثابتاً (يصفن) دون أي استجابة تلقائية، ولا يتم إتمام العملية إلا بعد تحديث الصفحة يدوياً. هذه المشكلة غالباً ما تتعلق بكيفية معالجة المتصفح لطلبات AJAX المتزامنة.
الأسباب التقنية للمشكلة:
الحل الأكثر فاعلية لهذه المشكلة هو إجبار المتصفح على عمل إعادة تحميل قسري (Hard Reload) بمجرد رصد طلب الخروج. يتم ذلك من خلال إضافة كود بسيط إلى قالب helper_js_global.
الكود المستخدم:
تساعد هذه الطريقة في تحسين تجربة المستخدم وضمان سلاسة الانتقال بين الجلسات دون الحاجة لتدخل يدوي من العضو لتحديث الصفحة. ينصح دائماً بعد تطبيق هذه الخطوة بتفريغ الكاش (Cache) الخاص بالموقع والمتصفح لضمان عمل الكود لدى الجميع.
إعداد: مهدي حميد - Code Net
مقدمة:
يواجه بعض مديري المواقع مشكلة تقنية عند استخدام النسخ الحديثة من سكربت XenForo، وتحديداً النسخة 2.3.9، حيث يلاحظ المستخدم أنه عند الضغط على زر "تسجيل الخروج"، يظل الموقع ثابتاً (يصفن) دون أي استجابة تلقائية، ولا يتم إتمام العملية إلا بعد تحديث الصفحة يدوياً. هذه المشكلة غالباً ما تتعلق بكيفية معالجة المتصفح لطلبات AJAX المتزامنة.
الأسباب التقنية للمشكلة:
- تعارض في ملفات الجافاسكريبت (JavaScript) بعد التحديثات الأخيرة للسكربت.
- تداخل طلبات "التوكن" (CSRF Token) مع بعض إضافات الحماية أو إضافات إخفاء المحتوى.
- إعدادات جدران الحماية (Firewalls) على السيرفر التي قد تعيق استكمال طلبات الخروج بصيغة JSON.
- مشاكل في توجيه الروابط (Redirects) بعد تغيير اسم المجلدات أو المسارات البرمجية للمنتدى.
الحل الأكثر فاعلية لهذه المشكلة هو إجبار المتصفح على عمل إعادة تحميل قسري (Hard Reload) بمجرد رصد طلب الخروج. يتم ذلك من خلال إضافة كود بسيط إلى قالب helper_js_global.
الكود المستخدم:
طريقة التنفيذ:محتوى مخفي: الروابط والأكواد تظهر فقط للأعضاء الذين قاموا بالرد على هذا الموضوع.
- الدخول إلى لوحة تحكم المنتدى (Admin Control Panel).
- الانتقال إلى المظهر > القوالب (Templates).
- البحث عن قالب helper_js_global.
- لصق الكود في نهاية القالب تماماً ثم الحفظ.
تساعد هذه الطريقة في تحسين تجربة المستخدم وضمان سلاسة الانتقال بين الجلسات دون الحاجة لتدخل يدوي من العضو لتحديث الصفحة. ينصح دائماً بعد تطبيق هذه الخطوة بتفريغ الكاش (Cache) الخاص بالموقع والمتصفح لضمان عمل الكود لدى الجميع.
إعداد: مهدي حميد - Code Net