![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
|
|
#1 |
|
Новенький
Регистрация: 31.01.2011
Сообщений: 15
|
savao, спасибо большое!!!
у меня была похожая проблема, но только с сокращениями. Он мне писАл дни недели: П?, В? и т.д, месяцы - тоже: Я?, Ф? и т.д. У себя исправил только 2 функции: Date_Calc::getWeekdayAbbrname и Date_Calc::getMonthAbbrname. Код Date_Calc::getMonthAbbrname тоже по аналогии: Код:
function getMonthAbbrname($month, $length = 3)
{
$month = (int)$month;
if (empty($month)) {
$month = Date_Calc::dateNow('%m');
}
switch(Date_Calc::getMonthFullname($month)) {
case 'Январь':
return 'Янв';
break;
case 'Февраль':
return 'Фев';
break;
case 'Март':
return 'Мар';
break;
case 'Апрель':
return 'Апр';
break;
case 'Май':
return 'Май';
break;
case 'Июнь':
return 'Июн';
break;
case 'Июль':
return 'Июл';
break;
case 'Август':
return 'Авг';
break;
case 'Сентябрь':
return 'Сен';
break;
case 'Октябрь':
return 'Окт';
break;
case 'Ноябрь':
return 'Ноя';
break;
case 'Декабрь':
return 'Дек';
break;
default:
return substr(Date_Calc::getMonthFullname($month), 0, $length);
}
}
|
|
|
|
|
|
#2 |
|
Новенький
Регистрация: 26.12.2010
Сообщений: 26
|
Ну да, проблема в том что по умолчанию он обрезает, оставляя только первые 3 символа. И для английского варианта все хорошо работает. А вот для русского получается косяк, у нас же используется UTF-8 где на каждый символ по 2 байта, а он оставляет только 3. И получается что в названии месяца остается только 1,5 буквы...
Я там несколько по другому поступил, просто указал оставлять не 3 буквы, а 6. Это как раз получается 3 2ухбайтовые буквы. Но можно и так как вы сделали...
|
|
|
|
|
|
#3 |
|
Новенький
Регистрация: 31.01.2011
Сообщений: 15
|
6 байт оставлять... для русскоязычного сайта, конечно, вариант, а если я захочу сделать мультиязычный сайт? На инглише он будет писать Januar, Februa, и т.д.?
Я UTF-8 плохо знаю, в других языках, например в немецком, обычные буквы - по одному байту, а дополнительные, с точками например, он по 2 байта делает? |
|
|
|
|
|
#4 |
|
Новенький
Регистрация: 26.12.2010
Сообщений: 26
|
Да, для мультязычного такой метод не подходит, тут вы правы. Но просто у меня задача сделать именно рускоязычный сайт, поэтому у меня такой проблемы не возникнет.
А по поводу того как немецкие дополнительные буквы передаются, это я совсем не в курсе. Не смогу помочь. |
|
|
|
|
|
#5 | |
|
Новенький
Регистрация: 16.12.2010
Сообщений: 14
|
Цитата:
|
|
|
|
|
![]() |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Calendar Base настройка | margol | Общие вопросы | 11 | 24.04.2013 17:39 |
| Проблема с календарем FrontEnd Event Calendar. | chiefff | Общие вопросы | 0 | 06.07.2009 18:58 |
| Настройка. Calendar Base 1.0 | Nikolay | Общие вопросы | 1 | 17.07.2008 17:33 |
| EXT: Calendar Base | m_admin | Общие вопросы | 0 | 03.12.2007 15:19 |
| Calendar Base и minicalendar | OpTi | Общие вопросы | 3 | 28.11.2006 22:37 |