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

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

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

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

Давным бы давно уже слазили в код расширения и похакали нужный фрагмент, чем толочь воду в ступе...
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 05.04.2009, 04:43   #22
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

В документации к плагину написано следующее:
Цитата:
NOTE: In some cases you must setup your php.ini configuration settings for translation to work as expected.This was reported in Canada where October month was displayed as November.“Since you use gmmktime(), the "php.ini" must have the right date.timezone information.For us in Canada we needed to set UCT and now the right month is showing.” Patrick Gaumond
Посмотрите все ли у вас там настроено.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 05.04.2009, 21:52   #23
typik
Продвинутый
 
Регистрация: 25.12.2008
Сообщений: 62
По умолчанию

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

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

Я не пользуюсь этим расширением, и поэтому не могу сказать, где именно надо хакать.
Предполагается, что найти это место и поправить -- простая задача. Иначе вы будете долго ходить вокруг каждого экстеншена, который не делает вот эту маленькую фичку, которая вам нужна. И вам полгода на форуме никто не ответит, пока у кого-то, кто хотя бы поверхностно знает PHP, не возникнет такая же задача.
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 06.04.2009, 12:40   #25
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   #26
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   #27
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   #28
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 вне форума   Ответить с цитированием
Старый 09.04.2009, 10:30   #29
Lucifer
Senior Member
 
Аватар для Lucifer
 
Регистрация: 01.07.2008
Сообщений: 392
По умолчанию

Тогда скорее всего где то косяк с кодировкой. Может у ньюскалендаря утф стоит? Смотри базу, и темы в форуме
Lucifer вне форума   Ответить с цитированием
Старый 11.04.2009, 02:17   #30
typik
Продвинутый
 
Регистрация: 25.12.2008
Сообщений: 62
По умолчанию ((

так значит нет решения корректоной работы typo3 под windows в кодировке utf-8 ???
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, время: 21:18.


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

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