Как подружить sape и vBulletin с установленным vBSEO?
Есть у меня один форум на движке vBulletin, на котором стоит vBSEO. И этот же форум зареген в sape. И недавно в sape у меня раскупили все ссылки с этого форума, поэтому я его переиндексировал и вспомнил.. На страницах разделов, тем и архива ссылки не отображаются. Косяк… А я уже прикинул в уме сколько мне все эти страницы будут приносить денежек. Больше чем было. А деньги - это хорошая мотивация. Поэтому я посвятил вечер изучению того, что же все таки такое vBSEO. И вот что у меня получилось:
vBSEO - это скрипт на который редиректятся все обращения к форуму. Поэтому первым делом нужно немного поправить файл .htaccess. Находим в нем строки:
RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1 [L,QSA]
и
RewriteRule ^(.+)$ vbseo.php?vbseourl=$1 [L,QSA]
Они передают скрипту адрес страницы к которой обращается пользователь. Дополняем этот адрес строкой: &uri=%{REQUEST_URI} и получаем:
RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1&uri=%{REQUEST_URI} [L,QSA]
и
RewriteRule ^(.+)$ vbseo.php?vbseourl=$1&uri=%{REQUEST_URI} [L,QSA]
С .htaccess все, теперь переходим к самому скрипту vbseo.php.
Находим в нем строки, содержащие слова: ‘showthread‘, ‘showpost‘ и ‘archive/index‘. В этих строках формируются стандартные адреса тем, сообщений и архива. Эти адреса нам нужно дополнить переменной uri, которая содержит адрес отображаемый в адресной строке. Получится примерно так:
$ToCWYqJsm2vzUTX = ’showthread.’ . VBSEO_VB_EXT . ‘?t=’ . $rlWqRGjO_aqW6[’thread_id’] . “&uri=” . $_GET[’uri’];
Если нет желания ковырятся с этим файлом, то можете скачать уже измененную версию: vBSEO.php
Остался последний, самый простой пункт: последовать совету sape:
заменить $sape = new SAPE_client();
на
$o[’request_uri’] = $_GET[’uri’];
$sape = new SAPE_Client($o);
Все. Ссылки появятся на всех страницах форума (естественно где их уже купили).
З.ы. О том как установить код sape на vBulletin уже описано на форуме sape.
5 апреля 2008 в 13:00
Что-то не получается всё-равно.
5 апреля 2008 в 15:01
А что именно не получается? Стукай в аську: 244478978
25 апреля 2008 в 13:20
Не получается нифига. vbseo.php у меня другой, версия вбсео 3.1.0. Пробовал ставить отсюда - гора ошибок, сайт не пашет, а сам не очень вкурил что в нем менять надо….
В аське тишина…
25 апреля 2008 в 13:59
У меня 3.0.0 vBSEO, надо найти новую и попробовать там..
25 апреля 2008 в 16:04
[…] я писал как подружить sape и vbseo, а теперь вышла новая vBSEO 3.1.0 NULL и старый способ не […]
5 октября 2008 в 23:21
У SAPE видимо доходы перевалили… легализвались.
Что будет если выбрать “Не резидент России”. Не будет ли проблем с выводом денег?
9 марта 2009 в 14:49
а как сделать карту в текстовом формате?
11 марта 2010 в 1:48
Автору респект
21 августа 2010 в 14:42
vBSEO не так много даёт сайту. Я лично у себя не ставлю! Если только Google Map.