Вернуться   Форум SAPE.RU > Система SAPE.ru > Вопросы от новичков

-->
Ответ
 
Опции темы
Старый 19.06.2009, 20:30   #1
Новичок
 
Аватар для kosstyan
 
Регистрация: 20.08.2008
Сообщений: 67
Вес репутации: 192
kosstyan скоро станет известен
По умолчанию DLE - на страницах тегов ссылки в errore

Помогите разобраться пожалуйста почему на сайте все ссылки, что покупают на страницах типа _http://мойсайт.net/tags/%D2%E5%F0%F0%E8/ уходят в еррор. И почему для этих страниц не пашет ЧПУ. ЧПУ включено. На остальных страницах сайта, где урлы норм вида все ок. Догадываюсь, что это связано с некорректным видом урла страниц тегов. Как это лечится?
Спасибо за помощь.
kosstyan вне форума   Ответить с цитированием
Старый 19.06.2009, 20:38   #2
Мастер
 
Аватар для lay
 
Регистрация: 11.08.2007
Сообщений: 705
Вес репутации: 233
lay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущееlay - прекрасное будущее
По умолчанию

Это уже не лечится
lay вне форума   Ответить с цитированием
Старый 19.06.2009, 20:40   #3
Новичок
 
Аватар для kosstyan
 
Регистрация: 20.08.2008
Сообщений: 67
Вес репутации: 192
kosstyan скоро станет известен
По умолчанию

Может надо отдельный модуль ЧПУ (если есть такое) для тегов ставить? Я просто хз, в ДЛЕ не очень шарю...
kosstyan вне форума   Ответить с цитированием
Старый 22.06.2009, 10:31   #4
Новичок
 
Аватар для kosstyan
 
Регистрация: 20.08.2008
Сообщений: 67
Вес репутации: 192
kosstyan скоро станет известен
По умолчанию

Неужели никто не сталкивался с такой проблемой?
kosstyan вне форума   Ответить с цитированием
Старый 22.06.2009, 11:26   #5
Новичок
 
Аватар для Germango
 
Регистрация: 28.03.2008
Адрес: internet
Сообщений: 52
Вес репутации: 0
Germango нам пока неизвестен
Отправить сообщение для Germango с помощью ICQ
По умолчанию

была похожая ситуация с модулем "ключевых слов", на страницу выврда результатов поиска по ключевику, если англ, то работает, если рус - то нет. исключил все страницы с русскими ключ словами..
Germango вне форума   Ответить с цитированием
Старый 22.06.2009, 13:40   #6
Новичок
 
Аватар для kosstyan
 
Регистрация: 20.08.2008
Сообщений: 67
Вес репутации: 192
kosstyan скоро станет известен
По умолчанию

а поможет если установить модуль dle tags 4.0?
kosstyan вне форума   Ответить с цитированием
Старый 22.06.2009, 14:15   #7
Специалист
 
Аватар для INS
 
Регистрация: 20.10.2008
Адрес: Не дом и не улица...
Сообщений: 247
Вес репутации: 198
INS - луч света в тёмном царствеINS - луч света в тёмном царствеINS - луч света в тёмном царствеINS - луч света в тёмном царствеINS - луч света в тёмном царствеINS - луч света в тёмном царстве
По умолчанию

kosstyan, поможет, но лучше действительно, теги делать либо английские, либо исключать такие страницы из сейпа.
INS вне форума   Ответить с цитированием
Старый 23.06.2009, 16:20   #8
Новичок
 
Аватар для kosstyan
 
Регистрация: 20.08.2008
Сообщений: 67
Вес репутации: 192
kosstyan скоро станет известен
По умолчанию

Нашел в инете вот такое решение (сам еще не пробовал - надеюсь поможет):

Передача 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}.
kosstyan вне форума   Ответить с цитированием
Старый 04.07.2009, 21:49   #9
Новичок
 
Регистрация: 01.07.2009
Сообщений: 3
Вес репутации: 0
bizzar на пути к лучшему
По умолчанию

Цитата:
Сообщение от kosstyan Посмотреть сообщение
Нашел в инете вот такое решение (сам еще не пробовал - надеюсь поможет):

Передача 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}.
Спасибо работает DLE7.5
bizzar вне форума   Ответить с цитированием
Старый 15.07.2009, 05:20   #10
Специалист
 
Аватар для timeout
 
Регистрация: 28.03.2008
Сообщений: 182
Вес репутации: 0
timeout не любят в этих краяхtimeout не любят в этих краяхtimeout не любят в этих краяхtimeout не любят в этих краяхtimeout не любят в этих краяхtimeout не любят в этих краях
Отправить сообщение для timeout с помощью ICQ
По умолчанию

Такая же проблема, поставил данный код посмотрю, что будет вечером, выйдут ли из errora. Отпишусь.
timeout вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылки не видно на страницах ShadowXak Вопросы от новичков 3 23.05.2009 23:44
Все ссылки в Errore на 2 сайтах olekit Ошибки при работе с системой 3 25.10.2008 10:42
Не отображаются ссылки на страницах с урл (%D1%F3%E1%E0%F0%F3) Evdy Вопросы от новичков 6 22.09.2008 02:02
и оgять ссылки в errore dibart Ошибки при работе с системой 17 26.07.2008 08:02
Все ссылки в Errore :(((( denisey Ошибки при работе с системой 2 06.07.2007 19:34


Часовой пояс GMT +3, время: 21:36.