Установка кода sape на DLE (с поддержкой русских url)

Установка кода 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.

Постовые

Поделитесь с друзьями:
Хм... Интересно будут

Хм... Интересно будут попробовать аналогичным образом прикрутить Сапу к 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)
Установка кода sape на DLE (с поддержкой русских url)

Респект работает а то чуть в топку не отправил стока ссылок только добавил эту часть
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)

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

КАПЧА
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
  _____   ____   _____  __  __  _____         
|__ / / ___| |___ | \ \/ / |___ | __ _
/ / | | _ / / \ / / / / _` |
/ /_ | |_| | / / / \ / / | (_| |
/____| \____| /_/ /_/\_\ /_/ \__, |
|_|
Введите код, изображенный в стиле ASCII-арт.

Подпишись

Подпишись на RSS!

Друзья сайта

Последние комментарии

Регистрация доменов ru