Перейти к контенту
  • 0

Дата на русском


SQR-T

Вопрос

Как перевести дату ту которая внизу на русский язык?

К примеру у меня сейчас:

10th October 2005 - 03:27

А надо:

10 Октябрь 2005 - 03:27

 

Я читал хелп который идёт с форумом, там пишут что мол надо в каком-то скрипте поменять "eng" на "rus"...в общем я так нечего и не понял...

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 55
  • Создана
  • Последний ответ

Лучшие авторы в этом вопросе

Лучшие авторы в этом вопросе

Рекомендуемые сообщения

  • 0

Сейчас не могу тебе ничего сказать про 2.1.х, но вот про 2.0.4 скажу:

Эти данные находятся в папке Lang.

В версии 2.1.х - .......\cache\lang_cache\en\

 

Теперь открой там файл lang_global.php и найди там слово October. (Ctrl+F)

Поменяй его на Октябрь.

Тоже самое сделай и с другими месяцами. :D

 

 

Скажу ещё, что в моём 2.0.4 слово Октябрь встречается ещё в одном файле - lang_ucp.php.

Если такой файл есть в 2.1.х, то поменяй и там тоже.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А как все-таки перевести дату? В указанных выше файлах все на русском, а дата все равно на английском. В админцентре ничего не нашел, кроме часового пояса. И еще, как поменять стандарт даты, чтобы она была не PM и AM, а, например, 17.31?
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Заменил lang_global.php уже и в английском языке! Эффекта 0...

Как сделать дату в таком же формате, что и на этом форуме??

Заранее спасибо! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Это в коде. Искать много и нудно. Короче там система такая чтобы это нормально работало то в коде при создании парметра $date обработчик должен просто заменять но этого не сделано. так что тут код кривой.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Как перевести дату ту которая внизу на русский язык?

К примеру у меня сейчас:

10th October 2005 - 03:27

А надо:

10 Октябрь 2005 - 03:27

 

Я читал хелп который идёт с форумом, там пишут что мол надо в каком-то скрипте поменять "eng" на "rus"...в общем я так нечего и не понял...

 

нужно: файл ipsclass.php, get_date()

а)прописать в начале функции setlocale(LC_ALL, "ru_RU.CP1251");

б)

ищем

$this->today_time = gmdate('d,m,Y', ( time() + $this->offset) );

$this->yesterday_time = gmdate('d,m,Y', ( (time() - 86400) + $this->offset) );

--

заменяем

$this->today_time = strftime("%d %B %G %H:%M",( time() + $this->offset) );

$this->yesterday_time = strftime("%d %B %G %H:%M",( (time() - 86400) + $this->offset) );

 

ищем

$this_time = gmdate('d,m,Y', ($date + $this->offset) );

--

заменяем

$this_time = strftime("%d %B %G %H:%M",( ($date + $this->offset) ));

 

ищем

return gmdate($this->time_options[$method], ($date + $this->offset) );

--

заменяем

return strftime("%d %B %G %H:%M",( ($date + $this->offset) ));

 

в итоге видим:

Windows хостинг - 10 Октябрь 2005 - 03:27

Unix хостинг(FreeBSD 4.1) - 10 октября 2005 - 03:27

Ссылка на комментарий
Поделиться на других сайтах

  • 0
У меня время форума +3GMT. соответственно все даты постов и топиков спешат на 3 часа. а дата в самом низу вообще не перевелась =)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

ммм...

 

я проапгрейдила форум и теперь у меня глюк - вместо названия месяца просто пишется число в {скобочках}...это можно исправить?

в языках - и в англ. и в рус. одинакого...

 

а если делаю как написал(а?) Klia, то у меня пропадают слова "Сегодня, Завтра"

 

помогите пожалуста.

спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Так всетаки что нужно?Чтобы наверняка работало
Ссылка на комментарий
Поделиться на других сайтах

  • 0
ммм...

 

я проапгрейдила форум и теперь у меня глюк - вместо названия месяца просто пишется число в {скобочках}...это можно исправить?

в языках - и в англ. и в рус. одинакого...

 

а если делаю как написал(а?) Klia, то у меня пропадают слова "Сегодня, Завтра"

 

помогите пожалуста.

спасибо.

Такая же беда, ползаю вторые сутки по форуму ответа НЕТ.. помогите плиззз! :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
нужно: файл ipsclass.php, get_date()

а)прописать в начале функции setlocale(LC_ALL, "ru_RU.CP1251");

так и не понял что значит прописать в начале функции... можно плиз объяснить как это должно выглядить. спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я сделал так:

В ipsclass.php в функции

	function get_date($date, $method, $norelative=0, $full_relative=0)

найти 3 раза

return gmdate($this->time_options[$method], ($date + $this->offset) );

и заменить на

				$my_time_offset = (4 + (intval(date("I", $date)) - 1)) * 60 * 60;
			return trim(strftime($this->time_options[$method], $date - $my_time_offset + $this->offset));

Это $my_time_offset для того, чтобы форум думал что время возвращается по гринвичу (strftime возвращает время не по гринвичу, а время сервера, потому я скорректировал на 4, нужно будет поправить), может и криво, но у меня работает :D , кому не надо, можно убрать.

 

В init.php после

@set_magic_quotes_runtime(0);

Добавить

setlocale( LC_ALL, array( 'ru_RU.CP1251', 'rus_RUS.1251' ));

 

Потом в админке время поправить с G, i, H на %e %b %Y, %H:%M и подобное, описание можно посмотреть здесь.

 

Еще нужно в паре мест изменить, если потом нужно будет, напишу.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Еще нужно в паре мест изменить, если потом нужно будет, напишу.

Если не сложно, напиши пизз дальше - думаю я не один буду тебе благодарен :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
ммм...

 

я проапгрейдила форум и теперь у меня глюк - вместо названия месяца просто пишется число в {скобочках}...это можно исправить?

в языках - и в англ. и в рус. одинакого...

Help plizzz! Помогите пожалуйста решить эту проблемму... плиззззззззз :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0

В файле sources\action_public\profile.php

 

Найти

$info['local_time']  = $member['time_offset'] != "" ? gmdate( $this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($this->ipsclass->vars['time_adjust'] * 60) ) : $this->ipsclass->lang['no_info'];

 

и заменить на

$my_time_offset = (4 + (intval(date("I", $date)) - 1)) * 60 * 60;
$info['local_time']  = $member['time_offset'] != "" ? trim(strftime($this->ipsclass->vars['clock_long'], time() + ($member['time_offset']*3600) + ($this->ipsclass->vars['time_adjust'] * 60) - $my_time_offset)) : $this->ipsclass->lang['no_info'];

В файле sources\lib\admin_functions.php в функции get_date($date="", $method="")

найти

return gmdate($this->time_options[$method], ($date + $this->time_offset) );

и заменить на

$my_time_offset = (4 + (intval(date("I", $date)) - 1)) * 60 * 60;
return trim(strftime($this->time_options[$method], $date - $my_time_offset + $this->offset));

 

Зайти в админку в раздел настройки и добавить там еще два параметра (можно в раздел дата и время, а можно в любой другой) с именами (config_key)

clock_tiny

и

clock_date

 

Первый дата со временем, второй - просто дата.

 

"(4 + " - четверку также нужно изменить на разницу по времени вашего серверва с гринвичем.

 

На unix-хостинге у меня дата прекрасно отображается на русском языке. А вот дома на windows на английском (скорее всего из-за того, что версия английская). В 2.0 я также делал и тоже все прекрасно работало.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Lexx - спасибо тебе огромное, всё сделал как сказано, но сначало не запахало потом обновление сделал из админки и всё пуском стало! БОЛЬШОЕ тебе спасибо! :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Зайти в админку в раздел настройки и добавить там еще два параметра (можно в раздел дата и время, а можно в любой другой) с именами (config_key)

clock_tiny

и

clock_date

 

Первый дата со временем, второй - просто дата.

 

"(4 + " - четверку также нужно изменить на разницу по времени вашего серверва с гринвичем.

 

На unix-хостинге у меня дата прекрасно отображается на русском языке. А вот дома на windows на английском (скорее всего из-за того, что версия английская). В 2.0 я также делал и тоже все прекрасно работало.

я добавляю настройку - появляется поле, что в нем вводить, сорри если я туплю?

 

у меня сейчас все время стало показываться вот так: M j Y, H:i мож я что то не сделал, если не сделал то плиз скажите что надо сделать. просто в админке в настройках я не нашел пункта меню типа Время или настройки часового пояса... у меня 2.1.4 ипб

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ru-mama

А в админке в настройках дат и времени даты поправлены в соответствии со ссылкой, что давал? Думаю, что нет.

А вводить в новые поля... я вроде писал пример, видимо забыл сохранить сообщение, к примеру так:

clock_tiny - %e %b %Y, %H:%M

clock_date - %e %b %Y

Ссылка на комментарий
Поделиться на других сайтах

  • 0
у меня долбанная нулевая версия ипб в которой нет Настроек Даты и Времени... ппц... теперь уже даже задумываюсь о покупке лицензии... придется пока оставить англ. даты, потому что в админке настроек даты и времени где это менять у меня нет :D вот чем плох варез =)
Ссылка на комментарий
Поделиться на других сайтах

  • 0

ну я не знаю, ну может у меня кривой перевод, сам зацени, вот скрин настроек из админки (сорри за мелкий шрифт, спецом уменьшил чтобы все настройки были видны):

 

_http://img19.imageshack.us/img19/7186/adminka9wl.jpg

 

может можно сменить это дело не из админки, а прямо в коде?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.