Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-05-16 22:40:46

Live
Участник
Зарегистрирован: 2009-12-04
Сообщений: 181
Рейтинг :   

кирилица в урлах

сабж, можно ли это сделать?

Не в сети

#2 2010-05-16 23:51:42

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: кирилица в урлах

Live, Можно...:P

Не в сети

#3 2010-05-16 23:55:59

Live
Участник
Зарегистрирован: 2009-12-04
Сообщений: 181
Рейтинг :   

Re: кирилица в урлах

ROZARD, как?:)

Не в сети

#4 2010-05-17 00:28:27

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: кирилица в урлах

Руками в таблице news отредактировать поле alt_name, например вписать туда Кириллица smile

Не в сети

#5 2010-05-17 01:42:21

Live
Участник
Зарегистрирован: 2009-12-04
Сообщений: 181
Рейтинг :   

Re: кирилица в урлах

Wolverine, это понятно smile
меня интересует теги и поиск. т.е. у тега ссылка ввида
/tags/ананас

в строке браузера она выглядит как
/tags/%E0%ED%E0%ED%E0%F1

я так понимаю, из за того что движок работает с кодировкой вин1251? кирилица в урлах нормально отображается только при утф8 ?

Не в сети

#6 2010-05-17 08:48:52

Sum
Участник
Зарегистрирован: 2010-05-04
Сообщений: 8
Рейтинг :   
Сайт

Re: кирилица в урлах

Да, все верно, для кириллицы в url нужно чтобы локаль везде была ru_RU.UTF-8

Не в сети

#7 2010-05-17 21:41:36

Live
Участник
Зарегистрирован: 2009-12-04
Сообщений: 181
Рейтинг :   

Re: кирилица в урлах

так можно ли сделать это, не переводя движок на утф8 ?

Не в сети

#8 2010-05-17 23:00:11

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: кирилица в урлах

Live, при желании можно.
За генерацию и обработку URL'ов отвечает библиотека uhandler.class.php.
Можно исправить там..

функция generateLink() - генерирует ссылку
функция run() - обрабатывает получившиеся ссылки

Достаточно внести в них изменения и заменять Win1251 => UTF8 (и обратно) и русские буквы в ссылках будут отображаться не в Win1251, а в UTF8.

Не в сети

#9 2010-05-18 03:35:13

Live
Участник
Зарегистрирован: 2009-12-04
Сообщений: 181
Рейтинг :   

Re: кирилица в урлах

vitaly, попробовал сам - ничего не вышло sad
можно пример как это сделать?

Не в сети

#10 2010-05-21 21:34:36

Live
Участник
Зарегистрирован: 2009-12-04
Сообщений: 181
Рейтинг :   

Re: кирилица в урлах

Никто не поможет с этой проблемкой? и может стоит включить этот функционал в сборку (если его кто то все таки реализует)?

Не в сети

#11 2010-05-21 23:48:04

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: кирилица в урлах

Если в generateLink()

$url[] = $rec[0]?urlencode($params[$rec[1]]):$rec[1];

заменить на

$url[] = $rec[0]?urlencode(iconv('windows-1251', 'UTF-8', $params[$rec[1]])):$rec[1];

То будет кириллица, только ссылочки 404 становятся)) А в run() что-то не вижу, где поправить надо, точнее вижу что-то, но оно не работает))

Не в сети

#12 2010-09-13 12:37:26

Nushaba
Участник
Зарегистрирован: 2009-11-09
Сообщений: 276
Рейтинг :   

Re: кирилица в урлах

Так и не решили данную проблему? Хочется очень кириллические ссылки.

Не в сети

#13 2010-09-16 13:38:21

panoptus
Участник
Откуда Украина, Николаев
Зарегистрирован: 2009-02-18
Сообщений: 159
Рейтинг :   
Сайт

Re: кирилица в урлах

В run() нужно добавить проверку на ЮТФ-8 и если там такой есть - конвертировать в utf8... как-то так:

if (preg_match('//u', $searchq)) { $searchq = iconv('UTF-8', 'windows-1251', $searchq); }

searchq замените на нужную переменную

Не в сети

#14 2010-09-16 16:56:13

Nushaba
Участник
Зарегистрирован: 2009-11-09
Сообщений: 276
Рейтинг :   

Re: кирилица в урлах

panoptus, а можно поподробнее, что то я не соображу.

Не в сети

Подвал раздела

Работает на FluxBB