فكّر جيدًا قبل تثبيت هذه الإضافة. تم تصميم Discourse للنقاش غير المتزامن، وقد تكون قائمة المستخدمين المتصلين ضارة لبعض المجتمعات.
تم بناء هذه الإضافة للمجتمعات التي يقل عدد المستخدمين المسجلين المتزامنين فيها عن 100. من الممكن التثبيت على المواقع الأكبر حجمًا، لكن ذلك من المرجح أن يؤثر سلبًا على أداء المنتدى بأكمله.
يمكنه أيضًا عرض حالة الاتصال الخاصة بالمستخدم بشكل اختياري على صورته الرمزية. إما باستخدام “حلقة”، أو “توهج”، أو باستخدام أيقونة “شارة” في الزاوية اليسرى العليا.
تستخدم الإضافة MessageBus للحفاظ على التحديث، لذا يتم عكس حالة المستخدم في الوقت الفعلي. لن يتم عرض المستخدمين الذين مكنوا من إعداد “إخفاء الملف الشخصي والحضور”. يمكنك تخصيص عدد من الأشياء باستخدام إعدادات الموقع وسلاسل اللغة المتاحة:
التكوين
هذه متاحة في قسم “الإضافات” في لوحة إعدادات المسؤول.
whos_online_active_timeago: الحد الأقصى لوقت “آخر ظهور” الذي يُعتبر فيه المستخدمون متصلين (بالدقائق)
whos_online_collapse_threshold: عدد المستخدمين قبل أن تتداخل الصور الرمزية مع بعضها البعض (انظر الصورة المتحركة أعلاه). اضبطه على قيمة عالية جدًا لتعطيل هذه الميزة
whos_online_maximum_display: الحد الأقصى لعدد الصور الرمزية المعروضة. سيستمر العداد الرقمي في العد بأرقام أعلى من هذا. اختيار من يتم عرضه غير متسق حاليًا
whos_online minimum_display: الحد الأدنى لعدد الصور الرمزية المعروضة. أدنى من هذا، يتم عرض رسالة “لا يوجد مستخدمون متصلون”
whos_online_hide_below_minimum_display: إذا تم تمكينه، سيتم إخفاء الأداة بالكامل عندما يكون عدد المستخدمين أقل من minimum_display
whos_online_display_public: هل يجب عرض الإضافة للأشخاص الذين ليسوا مسجلين الدخول؟ الافتراضي هو صحيح.
whos_online_display_min_trust_level: الحد الأدنى لمستوى الثقة الذي يتم عرض هذه الإضافة له. الافتراضي هو 0
whos_online_avatar_indicator: اختر كيفية عرض حالة الاتصال على الصور الرمزية للمستخدمين. الافتراضي هو “حلقة”
whos_online_avatar_indicator_topic_lists: عرض مؤشرات الصور الرمزية في قوائم المواضيع على الهاتف المحمول، ومنظور “الفئات والأحدث”. الافتراضي هو إيقاف التشغيل.
whos_online_count_only: عند تمكينه، سيتم عرض العدد فقط. لن يتم الكشف عن هويات المستخدمين المتصلين
سلاسل لغة الواجهة الأمامية
هذه متاحة في لوحة الإدارة تحت تخصيص → محتوى النص (ابحث عن whos_online). وتشمل:
js.whos_online.no_users | “لا يوجد مستخدمون متصلون حاليًا”: الرسالة المعروضة عندما يكون عدد المستخدمين < إعداد whos_online minimum_display.
js.whos_online.title | “متصلون ({{count}})”: النص المعروض قبل قائمة الصور الرمزية. {{count}} هو عدد المستخدمين المتصلين.
js.whos_online.tooltip | “المستخدمون الذين شوهدوا في آخر 5 دقائق”: النص المعروض عند تمرير الماوس فوق النص.
لاحظ أن هذه الإضافة (على الأقل في منتدانا) تعرض الرسالة التالية. عندما نقوم بتعطيل الإضافة، تختفي. هل يواجه أي شخص آخر هذه المشكلة؟ لدينا خادم كافٍ للتعامل مع عدد المستخدمين النشطين. نستخدم Lightsail 8 جيجابايت رام، 2 vCPUs، 160 جيجابايت SSD Ubuntu
هذه الإضافة رائعة حقًا، خاصة مع تفعيل الدردشة. ومع ذلك، كنت أتساءل عما إذا كان يمكن إضافة ميزة للتكامل مع إعدادات المستخدم الشخصية لإخفاء حالة المستخدم الخاصة، على غرار تطبيقات الدردشة الأخرى.
لطالما وجدت هذا الخيار مبالغًا فيه. إن “الاختفاء” ميزة قياسية جدًا عندما يتعلق الأمر بالمؤشرات عبر الإنترنت ولا ينبغي أن يتطلب تعطيل ملفك الشخصي بالكامل. هذا أحد الأسباب التي دفعتني إلى عدم تسليم هذه الإضافة للمستخدمين غير الإداريين.
لم أرَ هذه الخاصية، لكن بحثًا سريعًا على جوجل أظهر لي أنها موجودة في الواجهة.
قد أقوم بإنشاء موضوع أقترح فيه على مطوري Discourse وضع إخفاء الملف الشخصي في قسم الملف الشخصي. يبدو ذلك منطقيًا أكثر هناك. الواجهة تتعلق أكثر بالتخطيط والإعدادات.
نعم، إنها تعمل كما قلت.
أنا حقًا أحب المكون الإضافي الخاص بك وأقدر عملك وكذلك استجابتك السريعة. نحن مجتمع Discourse صغير به أكثر من 100 مستخدم ونادرًا ما يصل عدد المسجلين إلى 4 في نفس الوقت، لكن من الممتع الحصول على ذلك جنبًا إلى جنب مع الدردشة.
يا @david
شكراً لك على هذه الإضافة الرائعة.
لدي بعض الاقتراحات:
هل من الممكن عرض عدد جميع المستخدمين المسجلين دخولهم، وليس فقط المستخدمين النشطين؟ الآن، إذا قام شخص ما بتسجيل الدخول ولكنه لم يقم بالنشر/التفاعل، فلن يتم احتسابه.
هل من الممكن إضافة عدد الزوار (الذين لم يسجلوا دخولهم).
شكراً لك على هذا العمل الرائع! آمل أن تتمكن من النظر في هذه التحسينات، ولست متأكداً مما إذا كان ذلك ممكناً/سهلاً للتنفيذ.