Получение количества онлайн-пользователей от vBulletin - PullRequest
1 голос
/ 05 февраля 2010

Я перерабатываю шаблон для сайта на основе Wordpress, который связан с форумом vBulletin. Как я могу узнать количество онлайн-пользователей, отображаемое на страницах форума, чтобы я мог вставить их на другую страницу? Есть ли какой-нибудь API для взаимодействия?

Ответы [ 2 ]

4 голосов
/ 12 февраля 2010

Начиная с vBulletin 3.8.4, нет API для получения этой информации, о которой я знаю.

Я вижу два относительно простых варианта решения этой проблемы:

  1. Запросите базу данных vBulletin так же, как vBulletin. Если вы загляните в forumdisplay.php и поищете «showforumusers», вы увидите код, который они используют.
  2. Используйте memcached. Взломайте forumdisplay.php, чтобы кэшировать количество пользователей, просматривающих этот форум, а затем прочитать это из Wordpress. Если vBulletin уже настроен на использование memcached, вы можете получить доступ к объекту Memcache в $vbulletin->datastore->memcache. Просто убедитесь, что вы звоните $vbulletin->datastore->connect(); перед его использованием.

Вариант 2, вероятно, является лучшей ставкой, если ваш сайт и блог не работают тихо.

0 голосов
/ 05 февраля 2010

Я никогда не имел дело с vBulletin, но просто поиск в Google по запросу "vbulletin api" приводит меня сюда: http://members.vbulletin.com/api/

Еще один поиск по запросу "vbulletin api online users" приведет к следующему: http://www.vbulletin.org/forum/showthread.php?t=57810

Полагаю, оттуда можно взять все, что нужно ...

...