Установка кода sape на DLE (с поддержкой русских url)
Рассказывать про простой способ установки кода биржи sape на движок сайтов DLE нет, в поиске найдётся не одна сотня сайтов с пошаговыми руководствами.
Моё внимание привлекла проблема отображения ссылок на 6 ДЛЕ на страницах облака тегов, страницы которого имеют русскоязычные url.
Передача url идёт через переменную $_SERVER[REDIRECT_URL], так что сразу к коду добавляем: $o[request_uri] = $_SERVER[REDIRECT_URL]; Жаль что это не поможет. Движок отдаёт урлы с использованием кириллицы, когда сапа ждёт «правильный» URL (RFC 1738 никто не отменял: tools.ietf.org/html/rfc1738). Нам пригодиться функция rawurlencode, но правда с небольшой заточкой под наше ЧПУ. На экспериментальном сайте страницы тегов имели путь: site.ru/tags/название+тега/, от сюда и конечный вариант кода (под катом).
if (!defined('_SAPE_USER')){
define('_SAPE_USER', 'xxxxx_sape_code');
}
$o['host'] = 'http://site.ru';
if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") {
$o['request_uri'] = str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL'])));
} else {
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
}
require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
$sape = new SAPE_client($o);
$tpl->set('{sape_links}', $sape->return_links(1));
$tpl->set('{sape_links2}', $sape->return_links(1));
$tpl->set('{sape_links3}', $sape->return_links());
$tpl->set('{sape_temp}', $_SERVER['REDIRECT_URL']);
if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") {
$tpl->set('{sape_temp2}', str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL']))) );
}
Потом по шаблону раскидываем коды вывода ссылок: {sape_links}, а для проверки работы конвертации url используем {sape_temp} и {sape_temp2}.
Вот так, терь с сайта можно получить больший выхлоп.
Что такое сапа?
Sape — биржа ссылок, которая автоматизирует продажу текстовых ссылок с вашего сайта. Ну соответственно вы получаете за это деньги (wmz). Регистрация в sape.
Рефералам, как всегда, помощь. В день мои рефералы в сумме зарабатывают больше $ 400 :-)
Про установку кода sape написано много и для разных движков, можете так же ознакомиться с установка кода sape на сайте seob.info.
Постовые
- На Андрея13 работает 25 копирайтеров, на этой волне он начал вести ещё один блог: директор.
- Simple написал для начинающих руководство по заработку на фарме + акция.
- Оптимизация сайтов, всё просто, оптимизация есть оптимизация :-)
- Иметь прическу как у девушек с обложки сегодня реально, потому что есть наращивание волос, процедура полностью безопасна.
Хм... Интересно будут попробовать аналогичным образом прикрутить Сапу к http://tckb.ru. Там тоже кириллица в урлах и страницы упорно не индексируются.
- ответить
Отправил Nik (не зарегистрирован) (сб., 10/01/2009 - 16:03)Не индексируются в сапе? или ссылки в еррор попадают после апрува оптимизаторами?
- ответить
Отправил GogA (вс., 11/01/2009 - 02:26)Мне кажется Nik имел ввиду предложенный вами вариант.
- ответить
Отправил Охлобыстин (не зарегистрирован) (пн., 12/01/2009 - 11:23)русские урлы. это хорошо и плохо одновременно. Заметил, что у некоторых пользователей возникают проблемы с открытием таких уролов и мне пришлось пока проект новый перевести все это дело на транслит.
- ответить
Отправил Danko (не зарегистрирован) (сб., 17/01/2009 - 21:28)сайтов на дле в сапе нет, но реализация интересная, отметил для себя;)
- ответить
Отправил Дмитрий (не зарегистрирован) (ср., 11/03/2009 - 15:46)Че то у себя там и не смог поставить http://v-onlinez.net/
- ответить
Отправил crazy (не зарегистрирован) (сб., 21/03/2009 - 13:00)Русские урлы это конечно хорошо, если бы глюки. Если ссылку скопировать в адресную строку, то результат может быть не предсказуемым. И потом часто ли юзеры смотрят на урл. Нажать на ссылку это одно, а всматриваться на латинеце там или на русском, думаю никому не интересно.
вот если бы для продвижения (как в былые времена) было бы важно ключевое слово в доменном имени было иметь, да еще и на кирилице, при условии учета такого фактора, это было бы совсем другое дело!
- ответить
Отправил Креатив (не зарегистрирован) (пт., 03/04/2009 - 00:29)Убери уникальное название своей папки!
Ее лучше не стоит палить :)
Не пали базу ссылок...
- ответить
Отправил RaZoR (не зарегистрирован) (вс., 05/04/2009 - 18:19)Я бы вообще пока воздержался использовать русские урлы, так как далеко не все их поддерживает
- ответить
Отправил Лука (не зарегистрирован) (чт., 30/04/2009 - 20:20)УРЛЫ должны быть только английские
- ответить
Отправил Юран (не зарегистрирован) (пт., 14/08/2009 - 17:46)Да, тоже стараюсь делать ссылки англоязычными, спамер-Юран.
Но иногда, например, на страницах тегов используются русскоязычные. У меня был другой случай, урлы уже были русские до того, как сайт перешёл под моё управление.
- ответить
Отправил GogA (пт., 14/08/2009 - 18:29)Как быть с сайтами РФ, и вообще с страницами на национальнвх языках?
- ответить
Отправил Lizura (не зарегистрирован) (ср., 10/02/2010 - 23:14)Ну пока толковых сайтов нет, будут — проверим работоспособность.
Да и думаю патчи для движков быстро выйдут, ведь не только .рф зона будет, ещё и другие страны желают иметь национальную зону свою.
- ответить
Отправил GogA (вт., 16/02/2010 - 03:44)Да, интересная ситуация,Мне надо посетить сайт францусского партнера по бизнесу...как мне его искать не зная ящыка?
- ответить
Отправил Nida (не зарегистрирован) (пт., 12/02/2010 - 23:15)хех, может быть с сорказмом выйдет фраза: но если вам надо — вы и ищите.
Не знаете языка, есть Google Translate.
Вообще не вижу здесь какой-то новой проблемы, всегда так было.
- ответить
Отправил GogA (вт., 16/02/2010 - 03:46)ага...и так все время сидеть и переводить. Не даром то выбрали инглиш, по той простой причине, что его знаю многие...а теперь учить остальные языки.....проще когда все единообразно
- ответить
Отправил Leda (не зарегистрирован) (вт., 16/02/2010 - 14:48)Респект работает а то чуть в топку не отправил стока ссылок только добавил эту часть
if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") {
$o['request_uri'] = str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL'])));
} else {
$o['request_uri'] = $_SERVER['REDIRECT_URL'];
}
в свой код и ура работает
- ответить
Отправил Жанат (не зарегистрирован) (пн., 05/07/2010 - 13:00)Помогу с установкой кода.
Помогу решить проблему с кодировкой.
Скайп: ***
- ответить
Отправил olegssw (не зарегистрирован) (сб., 16/07/2011 - 21:58)Отправить комментарий