Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 11-04-2006 10:22:59

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

даты статьи с днями недели на русском языке

Как известно, ТП использует вывод дней недели используя php форматирование дат.
Дни недели в локализованном пхп как правило содержатся в win-1251 кодировке. и когда мы осуществляем вывод на страницу в utf-8 кодировке - видим нечто непотребное.

Тут ко мне стукнулись - как сделать корректным полноценное отображение дат? С днями недели и т.д.

Понятно, что для этого надо модифицировать txp:posted

Помню - у кого-то на сайте видел отображение названий дней недели и месяцев на русском языке,
но не вспомню - у кого :-((

Чтобы не изобретать велосипед и не писать то, что уже написано - может, кто поделится решением?

Неактивен

 

#2 11-04-2006 16:22:16

Sergey
твёрдо
Зарегистрирован: 14-12-2005
Сообщений: 421
Вебсайт

Re: даты статьи с днями недели на русском языке

Еще кто-то стукнулся? smile
У меня возникли проблемы не с самим ТП, а с плагином - mdp_calendar. Он формирует дни недели в виде: Пнд Втр Срд...
Решается просто, с помощью substr удаляется последный символ из дня недели. Честно говоря на практике еще не применял, некогда было. Но делать буду именно так.

Неактивен

 

#3 12-04-2006 16:15:01

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: даты статьи с днями недели на русском языке

Sergey написал:

Еще кто-то стукнулся?

Проблемы - то общие...

Неактивен

 

#4 12-05-2006 02:18:44

Sergey
твёрдо
Зарегистрирован: 14-12-2005
Сообщений: 421
Вебсайт

Re: даты статьи с днями недели на русском языке

По поводу плагина. У меня сервере краткая запись дня недели выглядит как "Пнд". Исправить можно так:

в коде плагина найдите строчку

Код:

$c[] = '<th>'.$names[$i]."</th>";

она примерно 369 по счету, и замените на

Код:

$c[] = '<th>'.$names[$i]=substr($names[$i], 0, 4)."</th>";

но вот какое странное дело, в мануале написано: "substr ( string string, int start [, int length] )"
буквально - вырезать от 0 до 4-го символа, хотя логичнее от 0 до 2. В общем, ничего не понял sad, но это работает.

Неактивен

 

#5 12-05-2006 08:06:32

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: даты статьи с днями недели на русском языке

Все эти *str() расчитаны на восьмибитные кодировки, а в utf-8 1 символ кирилицы занимает 2 байта.
Вообщем php и utf мягко говоря не созданы дург для друга.

Неактивен

 

#6 13-05-2006 03:20:46

Sergey
твёрдо
Зарегистрирован: 14-12-2005
Сообщений: 421
Вебсайт

Re: даты статьи с днями недели на русском языке

А, ну да. Жаль. А в 5 php как с этим обстоит?

Неактивен

 

#7 13-05-2006 17:16:24

Nicck
ферт
Откуда: Ижевск
Зарегистрирован: 11-05-2005
Сообщений: 536
Вебсайт

Re: даты статьи с днями недели на русском языке

емнип, так же.

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru