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

ملخص: تصور مرئي لشبكة المستخدمين

:link: GitHub: https://github.com/merefield/discourse-user-network-vis GitHub - merefield/discourse-user-network-vis: A plugin that creates a User Network Visualisation to show social links between users · GitHub

:arrow_right: التثبيت: اتبع دليل تثبيت الإضافة.

الميزات

يقدم مجتمعك كتصور مرئي للشبكة (للأجهزة المكتبية والأجهزة اللوحية فقط).

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

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

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

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

    • التفاعل هو مزيج من الإعجابات والردود (هذه هي البيانات نفسها المتاحة على صفحة ملخص الملف الشخصي لأي مستخدم لجميع المستخدمين)
  • مرر الماوس فوق مستخدم لعزله وعرض اتصالاته بصريًا.

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

  • اسحب العقد وحاول التفاعل مع المشهد :game_die:

  • قرب/بعّد العرض بالكامل باستخدام عجلة الماوس.

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

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

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

وإلا فستعمل هذه المهمة كل ساعة.

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

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

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

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

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

الإعدادات

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

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

ما تبقى

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

الاعتمادات

يعتمد التصور المرئي على مكتبة d3 الرائعة

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

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

45 إعجابًا

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

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)

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

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