-
Баг с русскими тегами:(
Столкнулся с такой проблемой По русским тегам не вывадит ссылки Двиг DLE 8.2
К примеру тег http://сайт.ру/tags/%CA%ED%E8%E3%E8/ Тег присутствует новости по нему выводяться А вот ссылки нет
У кого какие мысли по поводу этого бага есть??
зы: Пока сидел на платном хосте всё пахало. Как перешел на свой сервак так и попёр гемор:(
-
Так а в чем проблема? накорябайте на транслите
-
Прикололся чтоли. Написал же DLE 8.2. Там теги ручками вбиваються. А новостей более 10к. Я их вбивать буду до следуюшей пятилетки :)))
-
С кириллицей да, в настоящее время биржа не работает с такими урлами. Вопрос разработчикам поднимал, собираются добавить поддержку.
ЗЫ - ТС, у Вас ссылки работали на урлах на кириллице? Хм, за время отпуска чтоли приделать успели.
-
Да вот работали когда сидел на хосте
Вот чёто интересное нарыл
Код:
Передача url идёт через переменную $_SERVER[’REDIRECT_URL’], так что сразу к коду добавляем: $o[’request_uri’] = $_SERVER[’REDIRECT_URL’]; Жаль что это не поможет. Движок отдаёт урлы с использованием кириллицы, когда сапа ждёт «правильный» URL (RFC 1738 никто не отменял: tools.ietf.org/html/rfc1738). Нам пригодиться функция rawurlencode, но правда с небольшой заточкой под наше ЧПУ. На экспериментальном сайте страницы тегов имели путь: site.ru/tags/название+тега/, от сюда и конечный вариант кода (под катом).
if (!defined('LINKFEED_USER')){
define('LINKFEED_USER', 'ваш код');
}
$o['host'] = 'http://сайт.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'].'/'.LINKFEED_USER.'/linkfeed.php');
$linkfeed = new LinkfeedClient();
$tpl->set ( '{linkfeed_links}', $linkfeed->return_links());
$tpl->set('{linkfeed_links_temp}', $_SERVER['REDIRECT_URL']);
if (substr($_SERVER['REDIRECT_URL'], 0, 6) == "/tags/") {
$tpl->set('{linkfeed_links_temp2}', str_replace ("%2B", "+", str_replace ("%2F", "/", rawurlencode ($_SERVER['REDIRECT_URL']))) );
}
Потом по шаблону раскидываем коды вывода ссылок: {linkfeed_links}, а для проверки работы конвертации url используем {linkfeed_links_temp} и {linkfeed_links_temp2}
-
Тему фтопку Баг в апаче был