مهدي حميد
عضو جديد
[إضافة] إظهار عدد المشاهدين في الأقسام (Node Viewer Count).
تعد إضافة "إظهار عدد المشاهدين" من الأدوات التفاعلية الهامة لأصحاب منتديات XenForo، حيث تضفي نوعاً من الحيوية على الصفحة الرئيسية من خلال إظهار أرقام حقيقية للزوار المتواجدين حالياً داخل كل قسم.
#وصف الإضافة :
تعتمد الإضافة على قراءة بيانات النشاط اللحظي من قاعدة بيانات المنتدى وعرضها بشكل أنيق بجانب اسم القسم، مما يحفز الزوار على الدخول للأقسام الأكثر نشاطاً.
#كيف تعمل الإضافة؟ (الآلية التقنية):
تعمل الإضافة من خلال ثلاث مراحل برمجية متكاملة:
1. رصد النشاط (Session Tracking): يقوم نظام XenForo تلقائياً بتسجيل كل حركة يقوم بها العضو أو الزائر في جدول يسمى xf_session_activity. هذا الجدول يحتوي على معرف القسم (node_id) ووقت آخر ظهور.
2. استعلام البيانات (The Finder): تقوم الإضافة بإرسال استعلام ذكي لقاعدة البيانات يبحث عن كافة الجلسات التي سجلت نشاطاً داخل "معرف القسم" المطلوب خلال فترة زمنية محددة.
3. الحقن البصري (Template Modification): يتم دمج النتيجة النهائية في قالب node_list_forum الأساسي عبر نظام التعديلات، دون المساس بملفات المنتدى الأصلية، مما يضمن توافقها مع كافة الاستايلات.
#طريقة تخزين وعرض الجلسات :
*التخزين: يتم تخزين الجلسات بمجرد دخول المستخدم للقسم، سواء كان مسجلاً أو زائراً. لا تتطلب الإضافة القيام بأي تفاعل (مثل الإعجاب أو الرد) لكي يتم حساب المستخدم.
*العرض: تظهر العبارة (مثلاً: **يشاهده 10 زوار**) بجانب اسم القسم فقط إذا كان هناك زائر واحد على الأقل، وتختفي تلقائياً في حال خلو القسم من الزوار للحفاظ على نظافة واجهة المستخدم.
#تعليمات هامة للاستخدام والاستقرار :
>
> لكي تستقر الإضافة وتعمل بأعلى دقة، تم ضبط الكود ليقرأ آخر الجلسات النشطة خلال **500 ثانية** الماضية. عند تثبيت الإضافة لأول مرة، قد تحتاج لبعض الوقت لجمع البيانات اللحظية، وبعد استقرارها ستعمل بشكل طبيعي تماماً وبأعداد حقيقية وتلقائية تعكس حركة الزوار الفعلية.
#مميزات الإضافة:
*خفيفة جداً: لا تسبب ثقلاً على قاعدة البيانات لأنها تستخدم استعلامات محسنة (Optimized Queries).
* **متوافقة:** تعمل بسلاسة على إصدارات XenForo 2.2 و 2.3.
*ذكاء التصميم: تعتمد على ألوان وخطوط الاستايل المستخدم في منتداك تلقائياً (CSS Inherit).
*دقيقة: تحسب الزوار الحقيقيين داخل الأقسام والمواضيع التابعة لها.
*تطوير وتصميم: مهدي حميد
*الدعم الفني: منتدى كود نت - CodeNET
#خاتمة المقال :
بإمكانك الآن تعزيز تفاعل أعضائك وإظهار قوة منتداك من خلال عرض حركة الزوار اللحظية، مما يعطي انطباعاً بالثقة والنشاط المستمر في كافة أقسام المنتدى.
ملاحظة : يُمنع النقل دون ذكر المصدر ~ منتدى كود نت