Sape и vBSEO 3.1.0
Раньше я писал как подружить sape и vbseo, а теперь вышла новая vBSEO 3.1.0 NULL и старый способ не работает… почему? Все просто :) Точнее стало просто.
UPD 08.05.08: Этот способ для версии форума 3.6.8, для более новых версий способы описаны в конце поста.
Нам не нужно менять никаких скриптов. Просто чуть поправить .htaccess. Так же как раньше:
-
RewriteRule ^(archive/.*)$ vbseo.php?vbseourl=$1&uri=%{REQUEST_URI} [L,QSA]
-
RewriteRule ^(.+)$ vbseo.php?vbseourl=$1&uri=%{REQUEST_URI} [L,QSA]
Просто добавляем: &uri=%{REQUEST_URI}
Собственно все. Нужно только залить файл. И еще не забываем при вызове указать:
-
$o['request_uri'] = $_GET['uri'];
-
-
$sape = new SAPE_client($o);
-
-
unset($o);
Да, кстати, я скачивал vBSEO . Чего и вам не советую :) Если конечно вы не желаете получить лишних ссылочек на своем сайте.
В файле crawlability_vbseo.xml находим модуль vBSEO Global Hook и наблюдаем там левые ссылки. Если уже поставили оттуда vbseo, то можете проверить свои модули. В модуле vBSEO Global Hook должен быть следующий текст:
-
-
if(@include_once(($GLOBALS['vbpath']&&file_exists($GLOBALS['vbpath'].'/includes/functions_vbseo.php')?$GLOBALS['vbpath'].'/includes':dirname(__FILE__)).'/functions_vbseo.php'))
-
-
$output = make_crawlable($output);
Поэтому выкладываю нормальный vBSEO 3.1.0 NULL… со своими ссылками :) Ибо идея мне очень понравилась ;) А как исправить вы уже знаете.
И вот еще измененный .htaccess.
UPD 08.05.08: Данный метод работает на форуме с версией 3.6.8
Для версии 3.6.9 нужно просто поправить vbseo.php, .htaccess менять не нужно.
Для версии 3.7.0 может подойти способ описанный в комментариях
6 мая 2008 в 14:04
Ссылки появились, за решение спасибо! Но…
Одна маленькая гадость в урлах теперь присутствует. Жмем на Новые сообщения и кликаем на последний пост любой темы. Заметили? Параметр uri= добавляется. Сабж, как пофиксить?
6 мая 2008 в 14:35
Сделал.
.htaccess не нужно редактировать.
Просто вставляем код сапы с такими параметрами:
return_links();
$_SERVER[’REQUEST_URI’]=$SaveRequestUri;
?>
Enjoy ;)
6 мая 2008 в 16:34
Спасибо за решение :)
6 мая 2008 в 16:47
Сейчас проверил у себя - не работает.
$_SERVER[’REQUEST_URI’]=$SaveRequestUri; вставляется ПОСЛЕ вывода ссылок?
6 мая 2008 в 16:50
И что такое SaveRequestUri :)
6 мая 2008 в 23:51
3.7.0 булка + вбсео 3.1.0 работает :)
7 мая 2008 в 8:46
Понятно тогда, а у меня 3.6.9 версия. И подобные урлы мне попадались лишь пару раз )
7 мая 2008 в 22:52
Ты через модули вставляешь код?
7 мая 2008 в 23:08
Нет, напрямую в файле… я на архиве потестил.
8 мая 2008 в 9:54
Обновил запись
22 мая 2008 в 16:05
Ппц , сделал все как тут написано и нет ссылок , нет , сапа
пишет , что он не нашел ссылки .. У меня уже 55+ заказов да день и все
они имеют иконочку Error , помогите плз сделать я могу дать админку и нужные для исправления файлы , оч надо плз , кто знает..
ЗЫ ВБ 3.6.8 - Всео 3.1.0 - скачал вашу
Ася: 467604764
Или напишите тут , заранее спасибо :)
27 мая 2008 в 12:19
Интересует 2 вопроса. Как в архив sape поставить.
С Уважением Константин…
27 мая 2008 в 14:48
Чтобы поставить сапе в архив нужно редактировать файл /archive/index.php
В самом низу нужно заменить
$output .= “< div id=\"copyright\">$vbphrase[vbulletin_copyright]< /div>
< /div>
< /body>
< /html>“;
на
define(’_SAPE_USER’, ‘4ac54d3b8b4f4cd54c2b469ea465a2d3′);
require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$o[’request_uri’] = $_GET[’uri’];
$sape = new SAPE_client($o);
unset($o);
$output .= “< div id=\"copyright\">$vbphrase[vbulletin_copyright]< /div>“;
$output .= $sape->return_links();
$output .= “< /div>< /body>< /html>“;
Только в тегах лишние пробелы убрать надо
29 мая 2008 в 3:02
Спасибо. Кстати у меня код который
define(’_SAPE_USER’, ‘*******************’);
require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$sape = new SAPE_client();
$show[’sape’] = $sape->return_links();
работал только наполовину. Т.е страницы которые с окончанием php работали, а с html нет.
Сейчас поставил вот такой код
define(’_SAPE_USER’, ‘ba000e984fd487182be53a052ed3a4c7′);
require_once($_SERVER[’DOCUMENT_ROOT’].’/’._SAPE_USER.’/sape.php’);
$SaveRequestUri=$_SERVER[’REQUEST_URI’];
$_SERVER[’REQUEST_URI’]=$_SERVER[’VBSEO_URI’];
$o[’request_uri’] = $_GET[’uri’];
$sape = new SAPE_client($o);
unset($o);
$show[’sape’] = $sape->return_links();
$_SERVER[’REQUEST_URI’]=$SaveRequestUri;
В шаблон footer вставил $show[sape]
17 августа 2008 в 23:51
У меня vb3.7.1 + vbseo3.2.0.
Ссылки появляются без всяких изменений.
Но Sape никак не хочет признавать, что ссылки там где они должны быть и всё пишет, что не найдено при последней проверке.
Может кто помочь понять в чём дело.
22 августа 2008 в 8:43
я не ковырял вбсео 3.2 и форум последней версии.. но скорее всего ты включил nofollow для всех внешних ссылок. Сапе на это уже ругается.
16 января 2009 в 12:55
Ответ на вопрос как поставить на vbulletin 3.8.0 + vbseo 3.2
http://www.daadaa.net/%D0%B1%D0%BB%D0%BE%D0%B3/sape-vbulletin-380-%D0%B8-vbseo-32-%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D1%80%D1%83%D0%B6%D0%B8%D1%82%D1%8C