Перейти к контенту
  • 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

 

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

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

Зарузка...

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

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

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