С этой проблемой сталкивались многие, кто хотел написать свою php-страницу, которая работала бы в среде vBulletin. Проблема заключается в том, что форум не знает какой информацией заменить Ваше текущее местоположение для отображения его у Вас в профиле. Поэтому, как в Вашем профиле, так и на странице online.php отображаются надпись "Неизвестное месторасположение" и ссылка на страницу. Данная статья поможет Вам решить эту проблему. Решение возможно двумя способами.
Способ №1.
Заключается в ручном добавлении модуля для каждой новой vb-страницы.
1. Добавьте новый модуль с любым именем. Выберите место выполнения модуля - online_location_process. Активируйте модуль переведя переключатель "Модуль включен" в положение "Да". В качестве кода модуля добавьте следующее:
PHP код:
if($filename=='ИМЯ_СКРИПТА.php'){$userinfo['activity'] = 'СТРОКА_ДЛЯ_ОТОБРАЖЕНИЯ';}
2. Добавьте новый модуль с любым именем. Выберите место выполнения модуля - online_location_unknown. Активируйте модуль переведя переключатель "Модуль включен" в положение "Да". В качестве кода модуля добавьте следующее:
PHP код:
if($userinfo['activity']=='СТРОКА_ДЛЯ_ОТОБРАЖЕНИЯ')
{
$userinfo['where'] = '<a href="ИМЯ_СКРИПТА.php?'.$vbulletin->session->vars[sessionurl].'">'.$vbulletin->options[bbtitle].' СТРОКА_ДЛЯ_ОТОБРАЖЕНИЯ</a>';
$userinfo['action'] = 'СТРОКА_ДЛЯ_ОТОБРАЖЕНИЯ';
$handled = true;
}
Такие модули необходимо добавить для каждой желаемой страницы.
Способ №2
Установить специальных хак, который позволяет проделать тоже самое только для неограниченного количества страниц в автоматизированном режиме.
Полностью локализованная версия хака для vBulletin 3.6.x и vBulletin 3.7.x в аттаче.
Инструкция построена на основе статьи на vbulletin.org.
Оригинальная версия модуля тут