Получение количества онлайн-пользователей из vBulletin

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


person Matteo Riva    schedule 05.02.2010    source источник


Ответы (2)


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

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

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

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

person Conor McDermottroe    schedule 12.02.2010
comment
Это интересно, мне все равно очень скоро придется использовать memecache из-за нагрузки - person Matteo Riva; 12.02.2010
comment
Да, мы немного использовали memcache и еще несколько мест, чтобы дополнить то, что уже делает vBulletin. Все, что запрашивает таблицу сеансов, стоит проверить на возможность кэширования, поскольку кеш запросов MySQL мало чем поможет. Кроме того, если у вас очень длинные потоки, может быть полезен этот ужасный грязный хак: mcdermottroe.com/blog/2009/10/23/more-bodges-more-speed - person Conor McDermottroe; 12.02.2010

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

Другой поиск по запросу «vbulletin api online users» даст следующий результат: http://www.vbulletin.org/forum/showthread.php?t=57810

Я думаю, вы можете взять оттуда все, что ему нужно ...

person Select0r    schedule 05.02.2010
comment
Этому сообщению 7 лет, и две основные версии старые. - person Matteo Riva; 05.02.2010