Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 03.02.2011, 19:26   #1
_3AMnoTEX_
Новенький
 
Регистрация: 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);
			}
    }
теперь календарик выглядит по-человечески
_3AMnoTEX_ вне форума   Ответить с цитированием
Старый 03.02.2011, 21:26   #2
savao
Новенький
 
Регистрация: 26.12.2010
Сообщений: 26
По умолчанию

Ну да, проблема в том что по умолчанию он обрезает, оставляя только первые 3 символа. И для английского варианта все хорошо работает. А вот для русского получается косяк, у нас же используется UTF-8 где на каждый символ по 2 байта, а он оставляет только 3. И получается что в названии месяца остается только 1,5 буквы... Я там несколько по другому поступил, просто указал оставлять не 3 буквы, а 6. Это как раз получается 3 2ухбайтовые буквы. Но можно и так как вы сделали...
savao вне форума   Ответить с цитированием
Старый 04.02.2011, 10:37   #3
_3AMnoTEX_
Новенький
 
Регистрация: 31.01.2011
Сообщений: 15
По умолчанию

6 байт оставлять... для русскоязычного сайта, конечно, вариант, а если я захочу сделать мультиязычный сайт? На инглише он будет писать Januar, Februa, и т.д.?
Я UTF-8 плохо знаю, в других языках, например в немецком, обычные буквы - по одному байту, а дополнительные, с точками например, он по 2 байта делает?
_3AMnoTEX_ вне форума   Ответить с цитированием
Старый 04.02.2011, 15:24   #4
savao
Новенький
 
Регистрация: 26.12.2010
Сообщений: 26
По умолчанию

Да, для мультязычного такой метод не подходит, тут вы правы. Но просто у меня задача сделать именно рускоязычный сайт, поэтому у меня такой проблемы не возникнет.
А по поводу того как немецкие дополнительные буквы передаются, это я совсем не в курсе. Не смогу помочь.
savao вне форума   Ответить с цитированием
Старый 04.02.2011, 16:29   #5
ParserYa
Новенький
 
Аватар для ParserYa
 
Регистрация: 16.12.2010
Сообщений: 14
По умолчанию

Цитата:
Сообщение от _3AMnoTEX_ Посмотреть сообщение
6 байт оставлять... для русскоязычного сайта, конечно, вариант, а если я захочу сделать мультиязычный сайт? На инглише он будет писать Januar, Februa, и т.д.?
Я UTF-8 плохо знаю, в других языках, например в немецком, обычные буквы - по одному байту, а дополнительные, с точками например, он по 2 байта делает?
Просто не надо делать примитивные хаки типа, оставлять 6 букв, а использовать смену кодировок. Библиотека iconv установлена практически везде.
__________________
Заработай на своей подписи.. Новая биржа трастовых ссылок Linkum
Техническая поддержка CS Yazzle - лучшей программы для оптимизаторов и вебмастеров.
ParserYa вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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


Часовой пояс GMT +4, время: 00:17.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория