Установка кода 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.Спасибо, все настроил. работает! Ссылки выводятся нормально, денежка капает-)
- ответить
Опубликовано seoonly.ru (не проверено) в Вс, 11/10/2015 - 18:06.Отправить комментарий