من هو متصل على Discourse

:discourse2: الملخص يعرض Discourse Who’s Online قائمة بالمستخدمين النشطين حاليًا على الموقع
:hammer_and_wrench: رابط المستودع https://github.com/discourse/discourse-whos-online
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الميزات

:information_source: فكّر جيدًا قبل تثبيت هذه الإضافة. تم تصميم Discourse للنقاش غير المتزامن، وقد تكون قائمة المستخدمين المتصلين ضارة لبعض المجتمعات.

:information_source: تم بناء هذه الإضافة للمجتمعات التي يقل عدد المستخدمين المسجلين المتزامنين فيها عن 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: عند تمكينه، سيتم عرض العدد فقط. لن يتم الكشف عن هويات المستخدمين المتصلين

:speech_balloon: سلاسل لغة الواجهة الأمامية

هذه متاحة في لوحة الإدارة تحت تخصيصمحتوى النص (ابحث عن whos_online). وتشمل:

  • js.whos_online.no_users | “لا يوجد مستخدمون متصلون حاليًا”: الرسالة المعروضة عندما يكون عدد المستخدمين < إعداد whos_online minimum_display.
  • js.whos_online.title | “متصلون ({{count}})”: النص المعروض قبل قائمة الصور الرمزية. {{count}} هو عدد المستخدمين المتصلين.
  • js.whos_online.tooltip | “المستخدمون الذين شوهدوا في آخر 5 دقائق”: النص المعروض عند تمرير الماوس فوق النص.
152 إعجابًا
[Paid] "What's Going On?" plugin. [COMPLETE]
How do I bring back my community that was very active 10 years ago?
Quick Messages Plugin
Do you display the list of live forum users on your counterpart website?
Who's online "action"
Split profile hiding and presence
Can I activate my plugin only for those registered on the site?
No online status in Topic List
Change Online (x) text to pulsing green dot
MKJ's Opinionated Discourse Deployment Configuration
Need cool plugin feedback suggestions?
Who's online crazy load
Advice for getting my little game dev community "out there?"
Contributor Interviews – David Taylor
Community Network Visualisation
Why you should use Discourse internally for your company/team instead of Slack (4 years use case)
Babble Chat
Forum with user diary/blog/profile
Category Banners
Topic Author
How does group messaging work in Discourse?
Group PM “pick up where you left off”
What happens next?
Failed to construct 'Notification': Illegal constructor
How minimal is your forum?
How to show a user’s online status?
TavoWEB theme for Discourse
Correct way to build components
[Paid] "What's Going On?" plugin. [COMPLETE]
How serious is "site is under extreme load, search is disabled, try again later"
User reporting unable to hide presence
List of all the pages that users are in
My discourse speed is very slow
Any way to show live stats to users?
Original Poster Avatars not working well with Who's Online
Where are topics related to WordPress integrations where Discourse is a paid subscription?
Babble Chat
User card huge avatar outline appears on plugins and components
How does the online presence work?
Why is the green tick a red exclamation?
Must have plugins and components for Discourse?
Bundling more popular plugins with Discourse core
Loading slider issues
Homepage plugin for displaying recent topics, latest members, popular threads, and similar elements
Possible to show number of visitors in real time?
Who's Online doesn't work for me

تم تقسيم 3 مشاركات إلى موضوع جديد: مزيد من المعلومات التفصيلية حول من متصل

لاحظ أن هذه الإضافة (على الأقل في منتدانا) تعرض الرسالة التالية. عندما نقوم بتعطيل الإضافة، تختفي. هل يواجه أي شخص آخر هذه المشكلة؟ لدينا خادم كافٍ للتعامل مع عدد المستخدمين النشطين. نستخدم Lightsail 8 جيجابايت رام، 2 vCPUs، 160 جيجابايت SSD Ubuntu


إعجاب واحد (1)

هذه الإضافة رائعة حقًا، خاصة مع تفعيل الدردشة. ومع ذلك، كنت أتساءل عما إذا كان يمكن إضافة ميزة للتكامل مع إعدادات المستخدم الشخصية لإخفاء حالة المستخدم الخاصة، على غرار تطبيقات الدردشة الأخرى.

5 إعجابات

هل هذا ما تقصده؟

إعجاب واحد (1)

لطالما وجدت هذا الخيار مبالغًا فيه. إن “الاختفاء” ميزة قياسية جدًا عندما يتعلق الأمر بالمؤشرات عبر الإنترنت ولا ينبغي أن يتطلب تعطيل ملفك الشخصي بالكامل. هذا أحد الأسباب التي دفعتني إلى عدم تسليم هذه الإضافة للمستخدمين غير الإداريين.

3 إعجابات

لم أرَ هذه الخاصية، لكن بحثًا سريعًا على جوجل أظهر لي أنها موجودة في الواجهة.
قد أقوم بإنشاء موضوع أقترح فيه على مطوري Discourse وضع إخفاء الملف الشخصي في قسم الملف الشخصي. يبدو ذلك منطقيًا أكثر هناك. الواجهة تتعلق أكثر بالتخطيط والإعدادات.

نعم، إنها تعمل كما قلت.

أنا حقًا أحب المكون الإضافي الخاص بك وأقدر عملك وكذلك استجابتك السريعة. نحن مجتمع Discourse صغير به أكثر من 100 مستخدم ونادرًا ما يصل عدد المسجلين إلى 4 في نفس الوقت، لكن من الممتع الحصول على ذلك جنبًا إلى جنب مع الدردشة.

إعجاب واحد (1)

تم تقسيم منشورين إلى موضوع جديد: السماح للمستخدمين بإخفاء من متصل

ببساطة، أولئك الذين لديهم ملفهم الشخصي مضبوط على خاص لن يظهروا في “من متصل الآن” بسبب إعداد الخصوصية.

إعجاب واحد (1)

تم دمج 3 مشاركات في موضوع موجود: الآن، أنا في المستوى 1. هل يمكن لأي شخص أن يخبرني شيئًا عن مستوى ثقة المستخدم؟

أتساءل عما إذا كان من الممكن جعل هذا مكونًا للموضوع لعرض معلومات أساسية، وليس كل هذه التفاصيل،
قل فقط عدد الزوار خلال آخر 5 أو 10 دقائق.

شكرا

قم بتعيين whos_online_active_timeago و whos_online_count_only فقط.

يا @david
شكراً لك على هذه الإضافة الرائعة.
لدي بعض الاقتراحات:

  • هل من الممكن عرض عدد جميع المستخدمين المسجلين دخولهم، وليس فقط المستخدمين النشطين؟ الآن، إذا قام شخص ما بتسجيل الدخول ولكنه لم يقم بالنشر/التفاعل، فلن يتم احتسابه.
  • هل من الممكن إضافة عدد الزوار (الذين لم يسجلوا دخولهم).

شكراً لك على هذا العمل الرائع! آمل أن تتمكن من النظر في هذه التحسينات، ولست متأكداً مما إذا كان ذلك ممكناً/سهلاً للتنفيذ.

5 إعجابات

هل يمكن استخدام هذا على Discourse المستضاف بواسطة Discourse؟

لقد حاولت إضافته إلى المكونات وحصلت على خطأ. أنا جديد في هذا الأمر ولكني أفهمه بسرعة.

هذه إضافة، وليست سمة/مكونًا لـ discourse. ستحتاج إلى التحقق مما إذا كانت الخطة التي اشتركت فيها تتضمنها.

3 إعجابات

هذا إضافة Customization > Plugin وليس Customization > Theme أو Customization > Theme component.

الإضافات المسموح لك باستخدامها تعتمد على خطة الاستضافة الخاصة بك

تحتاج إلى استضافة Enterprise لاستخدام هذه الإضافة

4 إعجابات

هل هناك مكون يعرض من هم متصلون بالإنترنت؟ إنها ميزة قديمة وأساسية جدًا في المنتديات؟ ألا يبدو أنه يجب حمايتها لمستويات اشتراك أعلى؟

إعجاب واحد (1)

أي شخص حر في تصحيح لي

أقرب شيء يمكنني التفكير فيه وهو Customization > Theme component هو هذا:

إعجابَين (2)

هل يوجد مكان تُدرج فيه جميع المكونات مثل المكونات الإضافية؟ شكرًا للمساعدة!

جميع TCs موجودة في فئة #customization:theme-component، ويمكنك تصفيتها بشكل أكبر عبر الوسوم مثل official

إعجاب واحد (1)