Визуализация сети сообщества
| Описание | Исследуйте связи между участниками форума в интерактивной 2D или 3D сети. |
| Репозиторий | merefield/discourse-user-network-vis |
| Установка | Следуйте инструкции по установке плагина. |
| Поддержать разработку | Спонсор на GitHub |
Возможности
Представляет ваше сообщество в виде визуализации сети.
Доступ через пункт меню, добавляемый автоматически (можно отключить):
Перейдите к нему, нажав User Network в боковом меню/выпадающем списке или перейдя по адресу yoursite.com/usernetworkvis — обратите внимание, что для просмотра визуализации необходимо быть вошедшим в систему зарегистрированным пользователем.
-
узлы представляют пользователей.
-
связи представляют взаимодействия на вашем форуме — чем больше взаимодействий, тем толще линия
- взаимодействие — это совокупность лайков и ответов (это те же самые данные, которые доступны на странице профиля пользователя всем пользователям)
-
Наведите курсор на пользователя, чтобы визуально выделить его и его связи.
-
Кликните по узлу, чтобы перейти к его странице профиля.
-
Перетаскивайте узлы и наблюдайте за анимацией

-
Масштабируйте весь вид колесом мыши.
Уровни доверия (Trust levels) в настоящее время отображаются разными цветами. Если вы не хотите этого, установите один и тот же цвет несколько раз. Возможно, я найду другой критерий для установки цвета, но этот был наиболее очевидным и универсальным ![]()
Для обновления данных запустите задачу (job). Это может быть необходимо после изменения настроек (я отметил те, для которых это требуется):
Перейдите по адресу: https://your.site/sidekiq/scheduler и найдите эту задачу:
В противном случае она выполняется каждый час.
если у вас десятки тысяч пользователей, эта задача может выполняться ДЛИТЕЛЬНО и потреблять много ресурсов. Кажется, она работает нормально на сайте с 5 000 аккаунтов, работающем на VPS с 2 ядрами и 2 ГБ ОЗУ, и занимает около 30 секунд. SQL-запрос неизбежно ЖЁСТКИЙ ![]()
Интересует данные?
Моя цель с этим была просто нарисовать картину.
Если вы хотите увидеть данные, просто перейдите по адресу yoursite.com/usernetworkvis.json
В любом случае, в отдельных случаях вы можете увидеть большую часть этих данных на странице профиля каждого пользователя, кликнув по узлу (Больше всего ответили, Больше всего лайков/получено лайков). Поэтому я считаю это полупубличной информацией.
Конфигурация
Настройки … так … много … настроек:
Если у вас большой сайт с множеством людей, вы обнаружите, что диаграмма очень шумная. Рассмотрите возможность повышения minimum trust level (минимального уровня доверия), и теперь есть опция для удаления людей, которых не видели в течение x лет:
TODO (Задачи)
- Пункт меню поддерживает локализацию, но если никто ещё не отправил PR с вашей локализацией, пожалуйста, рассмотрите возможность сделать это, иначе он останется в виде кода ключа …
Благодарности
Визуализация основана на великолепной библиотеке d3
Похожие проекты
Если вам это нравится, вам может понравиться и это:





