Я переделываю шаблон для сайта на базе Wordpress, который связан с форумом vBulletin. Как я могу получить количество онлайн-пользователей, как они показаны на страницах форума, чтобы я мог вставить их на другую страницу? Есть ли какой-то API для взаимодействия?
Получение количества онлайн-пользователей из vBulletin
Ответы (2)
Насколько я знаю, начиная с версии vBulletin 3.8.4 нет API для получения этой информации.
Я вижу два относительно простых варианта решения этой проблемы:
- Запросите базу данных vBulletin так же, как это делает vBulletin. Если вы заглянете внутрь forumdisplay.php и выполните поиск 'showforumusers', вы увидите код, который они используют.
- Используйте мемкэш. Взломайте forumdisplay.php, чтобы кэшировать количество пользователей, просматривающих этот форум, а затем прочитать его из Wordpress. Если vBulletin уже настроен на использование memcached, вы можете получить доступ к объекту Memcache по адресу
$vbulletin->datastore->memcache
. Просто убедитесь, что вы вызываете$vbulletin->datastore->connect();
перед его использованием.
Вариант 2, вероятно, лучше, если ваш сайт и блог не работают.
person
Conor McDermottroe
schedule
12.02.2010
Это интересно, мне все равно очень скоро придется использовать memecache из-за нагрузки
- person Matteo Riva; 12.02.2010
Да, мы немного использовали 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
Этому сообщению 7 лет, и две основные версии старые.
- person Matteo Riva; 05.02.2010