Posted 12 июля, 201212 yr Подскажите пожалуйста: до недавнего времени дата отображалась на русском языке... но вот сегодня она почему-то на английском... в локализациях все месяцы переведены.
12 июля, 201212 yr , Здравствуйте, я хотел бы уточнить, какая локаль сервера в данный момент? Мой скрипт стал отображать дату на английском языке, насколько я знаю это происходит именно из-за локали сервера. Прежде чем писать в тех.поддержку перейдите в АЦ → Внешний вид → Языки → Русский → Редактировать. Там в поле Локаль вписывайте значения по порядку и смотрите на результат: ru_RU.UTF-8 ru_RU Russian Если не поможет - пишите в тех.поддержку, указав текст выше.
12 июля, 201212 yr Author ru_RU.UTF-8 Вот это использовал и все заработало. Возник вопрос: сейчас у меня отображает так "10 Июл 2012" т.е. Июль сокращается до Июл? и все месяцы до 3-х букв?
18 марта, 201410 yr , Прежде чем писать в тех.поддержку перейдите в АЦ → Внешний вид → Языки → Русский → Редактировать. Там в поле Локаль вписывайте значения по порядку и смотрите на результат: Russian Если не поможет - пишите в тех.поддержку, указав текст выше. Спасибо, это очень мне помогло=)
20 февраля, 20159 yr Проблема таже. Как быть? Локаль стоит как надо, в файлах русификации все месяца переведены везде как надо. А всё равно английскими везде по форуму названия месяцев.... вот скрин. Edited 20 февраля, 20159 yr by WOLF
14 июня, 20168 yr Если дистрибутив английский, то в случае использования виндовс-локали Russian_Russia.1251 Открываем файл admin\sources\classes\class_localization.php1. Ищем: private function _fix( $date ) { Ниже добавляем: if( strpos( strtolower( PHP_OS ), 'win' ) === 0 ) { $date = iconv( 'windows-1251', IPS_DOC_CHAR_SET, $date ); } 2. Далее ищем: $this->local_data = localeconv(); Ниже добавляем: if( strpos( strtolower( PHP_OS ), 'win' ) === 0 ) { foreach( $this->local_data as $k => $v ) { if( is_string( $v ) ) { $this->local_data[ $k ] = iconv( 'windows-1251', 'utf-8', $v ); } } } 3. Выше строки return $formatted; Добавляем это: if( strpos( strtolower( PHP_OS ), 'win' ) === 0 ) { $formatted = iconv( 'windows-1251', 'utf-8', $formatted ); } Дата будет на русском. Edited 14 июня, 20168 yr by benix
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.