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

Русские даты для 2.0.0


winnie

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

вообщем вот.. немного не то что собирался, но даже проще;)

вообщем то замена месяца просто

 

в файлике functions.php

есть функция

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

в ней найти в сам низу функции строчку

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

первый раз заменяем ее на

return preg_replace("/\{([0-9]{1,2})\}/e" ,"\$ibforums->lang['M_\\1']", gmdate($this->time_options[$method], ($date + $this->offset) ));

 

а второй раз ее же меняем на

if (!$ibforums->lang['M_1']) $ibforums->lang = $this->load_words($ibforums->lang, "lang_global", $ibforums->vars['default_language']);
return preg_replace("/\{([0-9]{1,2})\}/e" ,"\$ibforums->lang['M_\\1']", gmdate($this->time_options[$method], ($date + $this->offset) ));

 

и еще в файле admin_functions.php

есть такая же функция

function get_date($date="", $method="")

внутри нее есть строчка

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

заменяем ее на

return preg_replace("/\{([0-9]{1,2})\}/e" ,"\$ibforums->lang['M_\\1']",gmdate($this->time_options[$method], ($date + $this->time_offset) ));

 

и еще в файлике profile.php

ищем строчку

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

 

и заменяем ее на

$info['local_time']  = $member['time_offset'] != "" ? preg_replace("/\{([0-9]{1,2})\}/e" ,"\$ibforums->lang['M_\\1']",gmdate( $ibforums->vars['clock_long'], time() + ($member['time_offset']*3600) + ($ibforums->vars['time_adjust'] * 60) )) : $ibforums->lang['no_info'];

 

потом идем в админку в редактирование параметров даты

Date & Time Formats

и там все вхождения в строки форматирования букв M и F заменяем на {n} (обязательно со скобками вместе!)

вот например мои строки форматирования

 

Short time format

j {n} Y - G:i

Join date time format

j-{n} y

Long time format

{n} j Y, G:i

все :D

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

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

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

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

:D Надо бы в моды выложить...
Ссылка на комментарий
Поделиться на других сайтах

Обнаружена небольшая ошибка в этом хаке

если пользователя забанить то появляется сообщение с неправильной датой

Вы временно забанены. Дата и время завершения бана - 24 2004, 20:47.

точнее не отображается месяц. Как это исправить?

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

да оказывается для забаненного юзера не грузился языковый файл

вообщем файле functions.php

внутри все той же функции

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

когда строчка

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

находится ВТОРОЙ РАЗ, то ее заменяем на

if (!$ibforums->lang['M_1']) $ibforums->lang = $this->load_words($ibforums->lang, "lang_global", $ibforums->vars['default_language']);
return preg_replace("/\{([0-9]{1,2})\}/e" ,"\$ibforums->lang['M_\\1']", gmdate($this->time_options[$method], ($date + $this->offset) ));

 

спасибо за нахождение багов:D

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

Я Ваш первый постинг поправила и спасибо!
Ссылка на комментарий
Поделиться на других сайтах

Спасибо, классно всё, тольк настораживают надписи, типа "21 Сентябрь 2004, 19:05"... Нельзя ли это к русскому языку приблизить, т.е. сделать вида "21 Сентября 2004, 19:05"? :D
Ссылка на комментарий
Поделиться на других сайтах

кхм.. вот блин эстеты :D .. ну можно сделать в ланг паке отдельный массив со склонениями..

можно поступить проще сделать отдельный массив с обрезанными названиями.. типа Сент., Окт., Нояб. и т.д..

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

Fletch.

у меня так было сначала, когда мой профиль был установлен на время по Восточному Побережью. Я поставила московское - помогло. Но winnie таких проблем не ощущал...

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

:Dd1pro

ой, спасибо, Андрей! Это я сказать забыла, что я это забыла, а winnie мне это починил

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

А у меня даты за Октябрь прошлого года выглядят так
Дата {10} 21 2003, 14:58
Причём за ноябрь намана :
Дата Ноябрь 17 2003, 18:03
В чём может быть проблем ?
Ссылка на комментарий
Поделиться на других сайтах

хм и еще один баг нашелся.. из-за кривой лофи версии - заметили наверное она не переведена вообще...

вообщем вот русская версия lofi

http://www.hitv.ru/prog/lofiversion.zip

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

winnie

вообщем вот русская версия lofi

http://www.hitv.ru/prog/lofiversion.zip

Спасибо полегчало! :D

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

Так, ещё баг ... Некорректное текущее время. Не реагирует на изменения времени сервера в админке и не реагирует на изменение часового пояса в профиле ... Какое время берёт, я ваще не пойму ... У меня на 3 часа время отстаёт.
Ссылка на комментарий
Поделиться на других сайтах

В админке все коррегиреут плюс минуты и минус минуты - сама настраивала - все реагирует (настраивала до изменений мода)
Ссылка на комментарий
Поделиться на других сайтах

Остап

проверила только что - все путем

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

странно ... а чё у меня тада такое ? Причём на обоих форумах - и на обычном 1.2 и в локалке на 2.0.0 Хммммм :D
Ссылка на комментарий
Поделиться на других сайтах

может иврит-локализация виновата?
Ссылка на комментарий
Поделиться на других сайтах

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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