Сводка: Визуализация сети пользователей
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
Установка: Следуйте руководству по установке плагина.
Возможности
Представляет ваше сообщество в виде визуализации сети.
Доступно через элемент меню, добавляемый автоматически (можно отключить):
Откройте его, выбрав User Network в боковом меню/выпадающем списке или перейдя по адресу yoursite.com/usernetworkvis. Обратите внимание: для просмотра визуализации необходимо быть авторизованным зарегистрированным пользователем.
-
Узлы представляют пользователей.
-
Связи отражают взаимодействия на вашем форуме — чем больше взаимодействий, тем толще линия.
- Взаимодействие — это комбинация лайков и ответов (те же данные доступны на странице профиля «Сводка» любого пользователя).
-
Наведите курсор на пользователя, чтобы визуально выделить его и его связи.
-
Нажмите на узел, чтобы перейти к его странице профиля «Сводка».
-
Перетаскивайте узлы и наблюдайте за происходящим

-
Масштабируйте весь вид с помощью колёсика мыши.
Уровни доверия в настоящее время отображаются разными цветами. Если вы не хотите этого, установите один и тот же цвет несколько раз. Возможно, я найду другой критерий для выбора цвета, но на данный момент этот вариант наиболее очевиден и универсален ![]()
Чтобы обновить данные, запустите задачу. Это может потребоваться после изменения настроек (я отметил те, которые требуют обновления):
Перейдите по адресу: https://your.site/sidekiq/scheduler и найдите следующую задачу:
Иначе она запускается каждый час.
Если у вас десятки тысяч пользователей, эта задача может выполняться очень долго и потреблять много ресурсов. На сайте с 5000 аккаунтов, работающем на VPS с 2 ядрами и 2 ГБ ОЗУ, она выполняется примерно за 30 секунд. SQL-запрос неизбежно очень тяжёлый ![]()
Интересуетесь данными?
Моя цель заключалась лишь в том, чтобы нарисовать общую картину.
Если вы хотите увидеть данные, просто перейдите по адресу yoursite.com/usernetworkvis.json.
В любом случае, в отдельных случаях вы можете увидеть большую часть этих данных на странице профиля «Сводка» каждого пользователя, нажав на узел (наиболее часто отвечающие, наиболее лайкаемые/лайкающие). Поэтому я считаю эту информацию полуоткрытой.
Настройки
Настройки… так… много… настроек:
Если у вас большой сайт с множеством пользователей, диаграмма может получиться очень перегруженной. Попробуйте увеличить минимальный уровень доверия, а также теперь есть возможность исключить пользователей, которые не были активны в течение X лет:
TODO
- Элемент меню поддерживает локализацию, но если никто ещё не отправил PR с вашей локализацией, пожалуйста, рассмотрите возможность сделать это, иначе он останется в виде ключа кода…
Благодарности
Визуализация основана на замечательной библиотеке d3
Похожие проекты
Если вам это понравилось, вам могут понравиться также:





