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

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

Ответ
 
Опции темы Опции просмотра
Старый 05.04.2009, 04:13   #1
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

По-моему, это известная проблема, что в Windows php даже при корректно указанной локали "russian" выдаёт имена дней не в юникоде, а в 1251. Как-то раз боролся с этим в расширении cal, вспоминаю с содроганием.

Давным бы давно уже слазили в код расширения и похакали нужный фрагмент, чем толочь воду в ступе...
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 05.04.2009, 21:52   #2
typik
Продвинутый
 
Регистрация: 25.12.2008
Сообщений: 62
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
По-моему, это известная проблема, что в Windows php даже при корректно указанной локали "russian" выдаёт имена дней не в юникоде, а в 1251. Как-то раз боролся с этим в расширении cal, вспоминаю с содроганием.

Давным бы давно уже слазили в код расширения и похакали нужный фрагмент, чем толочь воду в ступе...
А можно по подробнее где именно и что хакать надо?
typik вне форума   Ответить с цитированием
Старый 05.04.2009, 22:13   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Я не пользуюсь этим расширением, и поэтому не могу сказать, где именно надо хакать.
Предполагается, что найти это место и поправить -- простая задача. Иначе вы будете долго ходить вокруг каждого экстеншена, который не делает вот эту маленькую фичку, которая вам нужна. И вам полгода на форуме никто не ответит, пока у кого-то, кто хотя бы поверхностно знает PHP, не возникнет такая же задача.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 06.04.2009, 12:40   #4
Lucifer
Senior Member
 
Аватар для Lucifer
 
Регистрация: 01.07.2008
Сообщений: 392
По умолчанию

по поводу моей проблемы с ru_RU и ru_RU.UTF-8 (в поиске летела кодировка).
Чуть подправил код:
PHP код:
setlocale(LC_ALL$GLOBALS['TSFE']->tmpl->setup['config.']['locale_all']) 
на
PHP код:
if($GLOBALS['TSFE']->tmpl->setup['config.']['locale_all'] == "ru_RU"setlocale(LC_TIME"ru_RU.UTF-8");
else 
setlocale(LC_ALL$GLOBALS['TSFE']->tmpl->setup['config.']['locale_all']); 
Думаю, возможны вариации на тему и для typik'a
Lucifer вне форума   Ответить с цитированием
Старый 06.04.2009, 14:27   #5
typik
Продвинутый
 
Регистрация: 25.12.2008
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Lucifer Посмотреть сообщение
по поводу моей проблемы с ru_RU и ru_RU.UTF-8 (в поиске летела кодировка).
Чуть подправил код:
PHP код:
setlocale(LC_ALL$GLOBALS['TSFE']->tmpl->setup['config.']['locale_all']) 
на
PHP код:
if($GLOBALS['TSFE']->tmpl->setup['config.']['locale_all'] == "ru_RU"setlocale(LC_TIME"ru_RU.UTF-8");
else 
setlocale(LC_ALL$GLOBALS['TSFE']->tmpl->setup['config.']['locale_all']); 
Думаю, возможны вариации на тему и для typik'a
Спасибо за предложенный вариант, но я пробывал такой подход, но в решении проблемы это не помогло
typik вне форума   Ответить с цитированием
Старый 06.04.2009, 20:12   #6
Lucifer
Senior Member
 
Аватар для Lucifer
 
Регистрация: 01.07.2008
Сообщений: 392
По умолчанию

Ну тогда правь функцию generate_calendar. У меня там так. Ща делал.
PHP код:
$ru_month = array(
            
"01" => "Январь",
            
"02" => "Февраль",
            
"03" => "Март",
            
"04" => "Апрель",
            
"05" => "Май",
            
"06" => "Июнь",
            
"07" => "Июль",
            
"08" => "Август",
            
"09" => "Сентябрь",
            
"10" => "Октябрь",
            
"11" => "Ноябрь",
            
"12" => "Декабрь"
        
);
        
        
        
#note that some locales don't capitalize month and day names
        
if($GLOBALS['TSFE']->tmpl->setup['config.']['locale_all'] != "ru_RU"$this->listHeader $this->convertSpecialCharacters(ucfirst(strftime($this->conf['listView.']['strftime.']['main'],$first_of_month)));
        else 
$this->listHeader $ru_month["$month"].$this->convertSpecialCharacters(ucfirst(strftime(" - %Y",$first_of_month))); 
Поменяй там ru_RU на russian или как там у тебя.
Lucifer вне форума   Ответить с цитированием
Старый 09.04.2009, 02:09   #7
typik
Продвинутый
 
Регистрация: 25.12.2008
Сообщений: 62
По умолчанию

Цитата:
Сообщение от Lucifer Посмотреть сообщение
Ну тогда правь функцию generate_calendar. У меня там так. Ща делал.
PHP код:
$ru_month = array(
            
"01" => "Январь",
                                   ...
        );
        
        
        
#note that some locales don't capitalize month and day names
        
if($GLOBALS['TSFE']->tmpl->setup['config.']['locale_all'] != "ru_RU"$this->listHeader $this->convertSpecialCharacters(ucfirst(strftime($this->conf['listView.']['strftime.']['main'],$first_of_month)));
        else 
$this->listHeader $ru_month["$month"].$this->convertSpecialCharacters(ucfirst(strftime(" - %Y",$first_of_month))); 
Поменяй там ru_RU на russian или как там у тебя.
спасибо за предложенное такое решение, но так название месяцев выводит в ср1251 , а не в utf8, т.е. весь сайт показывает нормально, а месяцы вопросительными знаками, если сменить на ср1251 то месяц показывает корректно , но тогда весь сайт в непонятных символах...
Но даже если выводить так месяцы тогда надо и дни также вывести , но это не совсем понятно как сделать.
typik вне форума   Ответить с цитированием
Ответ


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошбка в newscalendar после установки на Linux margol Общие вопросы 8 08.09.2008 15:30
дата в tt_news Vergil TypoScript практикум 9 18.07.2008 22:03
Локализация indexed search - русская для версии 4.2 Konstantin Общие вопросы 2 29.05.2008 19:53
дата до 1970 года Дмитрий Самойлов Общие вопросы 11 05.04.2007 21:31
Дата под заголовком меню для special.directory Алекс Общие вопросы 1 03.11.2005 19:28


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


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

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