تصور الشبكة المجتمعية

تهيئة شبكة المجتمع

الملخص استكشف العلاقات بين أعضاء المنتدى في شبكة تفاعلية ثنائية أو ثلاثية الأبعاد.
المستودع merefield/discourse-user-network-vis
التثبيت اتبع دليل تثبيت الإضافة.
دعم التطوير كن راعياً على GitHub :heart:

الميزات

يعرض مجتمعك على شكل تهيئة شبكة

يتم الوصول إليه عبر عنصر قائمة يُضاف تلقائياً (يمكن تعطيله):

يمكنك الوصول إليه بالنقر على شبكة المستخدمين في القائمة الجانبية/القائمة المنسدلة أو بالانتقال إلى yoursite.com/usernetworkvis - ملاحظة: يجب أن تكون مسجلاً الدخول كمستخدم مسجل لرؤية التهيئة.

  • تمثل العقد المستخدمين.

  • تمثل الروابط التفاعلات على منتداك - كلما زادت التفاعلات، أصبح الخط أسمك

    • التفاعل هو مزيج من الإعجابات (Likes) والردود (Replies) (هذه هي نفس البيانات المتاحة في صفحة الملخص الخاصة بالشخص لجميع المستخدمين)
  • مرّر المؤشر فوق مستخدم لعزله بصرياً مع اتصالاته

  • انقر على عقدة للانتقال إلى صفحة ملخصه.

  • اسحب العقد حولك وشاهد العرض :game_die:

  • كبّر العرض بالكامل بعجلة الفأرة.

:warning: مستويات الثقة معروضة حالياً كألوان مختلفة. إذا لم ترغب في ذلك، اضبط نفس اللون عدة مرات. قد أجد معياراً آخر لتحديد اللون، لكن هذا كان الأكثر وضوحاً بكثير لأنه عام جداً :warning:

لتحديث البيانات، فعّل المهمة. قد يكون هذا ضرورياً بعد تغيير الإعدادات (لقد حددت تلك التي تتطلب ذلك):

انتقل إلى: https://your.site/sidekiq/scheduler وابحث عن هذه:

إلا إذا تم تشغيلها كل ساعة.

:warning: إذا كان لديك آلاف المستخدمين، فقد تستغرق هذه المهمة وقتاً طويلاً وتستهلك الموارد. يبدو أنها تعمل بشكل جيد على موقع به 5,000 حساب يعمل على VPS بنواة 2 وذاكرة 2 جيجابايت وتستغرق حوالي 30 ثانية. استعلام SQL يكون حتماً قاسياً :warning:

هل تهتم بالبيانات؟

نيّتي مع هذا كانت مجرد رسم صورة.

إذا كنت تريد رؤية البيانات، انتقل فقط إلى yoursite.com/usernetworkvis.json

في كل الأحوال، في الحالات الفردية، يمكنك رؤية الكثير من هذه البيانات في صفحة ملخص كل مستخدم بالنقر على عقدة (الأكثر ردّاً عليه، الأكثر إعجاباً/مُعجباً به). لذلك أعتبرها معلومات شبه عامة.

التكوين

الإعدادات … إذن … الكثير … من الإعدادات:

إذا كان لديك موقع كبير به الكثير من الأشخاص، فستجد أن المخطط ضوضائياً جداً. فكّر في رفع أدنى مستوى ثقة وهناك الآن خيار لإزالة الأشخاص الذين لم يُرَوا منذ x سنوات:

قائمة المهام (TODO)

  • عنصر القائمة يدعم التوطين، ولكن إذا لم يقم أحد بتقديم طلب سحب (PR) لتوطين لغتك بعد، فيرجى النظر في القيام بذلك وإلا ستبقى رمزاً مفتاحياً …

الإشارات

التهيئة مبنية على مكتبة d3 الرائعة

مشاريع مشابهة

إذا أعجبك هذا فقد يعجبك أيضاً:

48 إعجابًا

رائع جدًا! هذا ليس الشيء نفسه تمامًا، لكنه يذكرني بدراسة قرأتها قبل بضع سنوات:

8 إعجابات

يا له من اكتشاف رائع، أتساءل عما إذا كان سيُحدث أي تفاعل؟ … يُفترض أن يُقال الشيء نفسه لـ Discourse Who's Online? :+1:

أنت تعلم أن هذا يمنحني فكرة أخرى: يمكنك وضع “هالات” حول العقد التي كانت متصلة، ربما بالاستفادة من تلك الإضافة إذا كانت متاحة …

3 إعجابات

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

قمت بضبط مستوى الثقة الأدنى إلى “2” لإظهار المستخدمين الأكثر نشاطًا دون الكثير من الضجيج.

3 إعجابات

قد يكون من المفيد توفير خيار أو عرض لتمثيل البيانات في شكل جدول.

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

كانت نيتي من هذا مجرد رسم صورة.

إذا كنت ترغب في رؤية البيانات، فما عليك سوى الانتقال إلى yoursite.com//usernetworkvis.json

على أي حال، في الحالات الفردية، يمكنك رؤية الكثير من هذه البيانات على صفحة ملخص كل مستخدم من خلال النقر على عقدة (الأكثر ردًا، الأكثر إعجابًا/الأكثر إعجابًا به).

3 إعجابات

ويبدو أن الرسم يسير بشكل جميل. مستخدمو الإضافات يريدون دائمًا المزيد، يمكننا أن نحلم. شكرًا لك على رابط ملف JSON.

إعجابَين (2)

قد تتمكن أيضًا من تكييف SQL في الاستعلام بسهولة نسبيًا وتشغيله في مستكشف البيانات:

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

يحبها مستخدموني. آمل أن يحفزهم ذلك قليلاً أكثر :wink:

لكن هناك خطأ صغير: لا يمكنني ترجمة نص ‘User Network’ في قائمة الهامبرغر.

إعجابَين (2)

سأقوم بتثبيت هذا بالتأكيد في جولة الصيانة القادمة.

شكرًا لك @merefield :slight_smile:

إعجابَين (2)

خطأي! سأضيف دعم الترجمة قريبًا.

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

لا مشكلة، خذ وقتك. هذه ليست مشكلة كبيرة.

لكن الآن لدي/لدينا/لديك حالة ذعر. روابط الهامبرغر لا تظهر على الإطلاق في الأجهزة المحمولة.

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

هذا الملحق رائع جداً، شكراً جزيلاً لك @merefield

3 إعجابات

تم الانتهاء:

إضافة ترجمة لمدخل القائمة · merefield/discourse-user-network-vis@c201b56 (github.com)

إعجابَين (2)

يجب أن يكون متوافقًا الآن مع Discourse الذي تم إنشاؤه بواسطة Ember CLI: COMPATIBILITY: fix settings ref for ember cli · merefield/discourse-user-network-vis@c87f1be (github.com)

3 إعجابات

مرحباً روبرت. لماذا فعلت

      var _this = this;

هل هذا لأنك في مكان ما تستدعي شيئًا داخل هذا النطاق ثم يكون this للكائن الموجود بالداخل وتحتاج إلى الخروج إلى this للكائن الأب؟

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

لأن مرجع الكائن this يتغير أثناء الاستدعاء غير المتزامن، لذا لم يعد يشير إلى نفس الشيء.

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

أحببت التصور حقًا! وأود أن أجعله متاحًا لمجتمع بأكمله، وليس فقط للمسؤولين. ربما يمكن ربطه اختياريًا مثل خريطة المستخدمين في دليل المستخدمين؟

أيضًا، أود خيار التبديل إلى الأسماء، بخلاف أسماء المستخدمين، ليتم عرضها.

شكرًا جزيلاً على هذا العمل!

إنه متاح بالفعل للمجتمع. لا يلزم وجود مسؤول. يجب أن يظهر الرابط الحالي لجميع المستخدمين.

فكرة جيدة! تم قبول طلب السحب (PR) مع الخيار.

إعجابَين (2)

الرابط نعم، لكن الخريطة نفسها فارغة عند استخدامها على الهواتف المحمولة.

إذا كانت هذه ميزة، فهل يجب إخفاء رابط الهامبرغر عند استخدام المستخدم لشاشة أصغر؟