Jump to content

Featured Replies

Posted
comment_7436

Подскажите пожалуйста: до недавнего времени дата отображалась на русском языке... но вот сегодня она почему-то на английском...

в локализациях все месяцы переведены.

comment_7439

Спросите у хостера, не поменялась ли локаль сервера.

comment_7443

,

Здравствуйте, я хотел бы уточнить, какая локаль сервера в данный момент? Мой скрипт стал отображать дату на английском языке, насколько я знаю это происходит именно из-за локали сервера.

Прежде чем писать в тех.поддержку перейдите в АЦ → Внешний вид → Языки → Русский → Редактировать.

Там в поле Локаль вписывайте значения по порядку и смотрите на результат:

  • ru_RU.UTF-8
  • ru_RU
  • Russian

Если не поможет - пишите в тех.поддержку, указав текст выше.

  • Author
comment_7445

ru_RU.UTF-8

Вот это использовал и все заработало.

Возник вопрос: сейчас у меня отображает так "10 Июл 2012"

т.е. Июль сокращается до Июл? и все месяцы до 3-х букв?

comment_7448

т.е. Июль сокращается до Июл? и все месяцы до 3-х букв?

Да.

  • 1 year later...
comment_59015

,

Прежде чем писать в тех.поддержку перейдите в АЦ → Внешний вид → Языки → Русский → Редактировать.

Там в поле Локаль вписывайте значения по порядку и смотрите на результат:

 

  • Russian

Если не поможет - пишите в тех.поддержку, указав текст выше.

 

 

 

 

Спасибо, это очень мне помогло=)

  • 11 месяцев спустя...
comment_81447

Проблема таже.

Как быть? Локаль стоит как надо, в файлах русификации все месяца переведены везде как надо. А всё равно английскими везде по форуму названия месяцев....

 

 вот скрин.

Edited by WOLF

  • 1 year later...
comment_108598

Если дистрибутив английский, то в случае использования виндовс-локали Russian_Russia.1251 

Открываем файл admin\sources\classes\class_localization.php

1. Ищем:

 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 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.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.