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

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


winnie

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

Мне именно вот это надо только для версии 1.3! Я попробовал сделать все, как описано тут, но у меня перестала работать закладка параметров Даты и Времени в Админ Панели....

 

Из-за чего это?

 

Искал-искал я Relative Time Format так и не нашел....

 

До меня тупого наконец-то дошло... для 1.3 это не подходит....

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

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

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

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

  • 4 недели спустя...

Iskender

Ну хорощо, что хоть разобрались! :D ...или... нет...

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

  • 2 недели спустя...
Напишите плиз все изменения которые нужно произвести в один пост! А то у вас то там надо подправить то там заменить то там баг исправить) Сделайте окончательную версию поста с тем что где сделать чтобы сразу и без глюков=) плиз, да =)
Ссылка на комментарий
Поделиться на других сайтах

  • 2 месяца спустя...
Chrno:У меня странная бага возникла после руссификации дат.

опубликованное пользователем изображение

На борде даты у последних топиках выводятся на час больше от реального.

Как на картинке: "Сегодня, 21:17". А когда смотрю в топике и напрямую в таблице - дата 20:17. Где копать? Что-то не так с get_time?

 

d1pro2Chrno

Я тут на IPS видел про это баг-репорт. Мэтт со скидыванием счетчика накосячил. Но у себя я это не заметил, поэтому проверять не стал. Надо будет посмотреть.

 

Chrno2d1pro

Я с англоязычным народом тут поговорил, они сказали, что начинаются жуткие косяки, если в настройках поставить "Автопереход на летнее время". Снял - и действительно все вылечилось!

 

Ребята, это как-то лечится, кроме снятия "Автопереход на летнее время"?

И где он находится?

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

  • 2 недели спустя...

Подведу итог с вашего позволения. Итак, если мы хотим русифицировать день недели и месяц, то следует проделать следующее:

1. Открываем файл /sources/functions.php и правим в нём все строчки

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

на

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

2. Открываем файл /sources/admin/admin_functions.php и правим в нём все строчки

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

на

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

3. Открываем файл /sources/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("/{(\w+)}/e", '$ibforums->lang[\''."\\1".'\']', $std->get_time( time() + ($member['time_offset']*3600) - ((($ibforums->member['time_offset'] != "") ? $ibforums->member['time_offset'] : $ibforums->vars['time_offset']) * 3600) - (($ibforums->member['dst_in_use'] != "") ? 3600 : 0 ) , $ibforums->vars['clock_long'] )) : $ibforums->lang['no_info'];

4. Открываем файл /lang/[используемый вами язык]/lang_global.php и добавляем перед

?>

следущее:

$lang['Jan']  = "Янв.";
$lang['Feb']  = "Февр.";
$lang['Mar']  = "Март";
$lang['Apr']  = "Апр.";
$lang['May']  = "Май";
$lang['Jun']  = "Июнь";
$lang['Jul']  = "Июль";
$lang['Aug']  = "Авг.";
$lang['Sep']  = "Сент.";
$lang['Oct']  = "Окт.";
$lang['Nov']  = "Нояб.";
$lang['Dec']  = "Дек.";
$lang['January']  = "Января";
$lang['February']  = "Февраля";
$lang['March']  = "Марта";
$lang['April']  = "Апреля";
$lang['May']  = "Мая";
$lang['June']  = "Июня";
$lang['July']  = "Июля";
$lang['August']  = "Августа";
$lang['September']  = "Сентября";
$lang['October']  = "Октября";
$lang['November']  = "Ноября";
$lang['December']  = "Декабря";
$lang['Sun']  = "Воскр.";
$lang['Mon']  = "Пон.";
$lang['Tue']  = "Вт.";
$lang['Wed']  = "Ср.";
$lang['Thu']  = "Четв.";
$lang['Fri']  = "Пятн.";
$lang['Sat']  = "Суб.";
$lang['Sunday']  = "Воскресенье";
$lang['Monday']  = "Понедельник";
$lang['Tuesday']  = "Вторник";
$lang['Wednesday']  = "Среда";
$lang['Thursday']  = "Четверг";
$lang['Friday']  = "Пятница";
$lang['Saturday']  = "Суббота";

5. Залазим в админку в раздел правки формата даты и выставляем следующие параметры:

Short time format - {l}, d {F} Y, G:i
Join date time format - {l}, d {F} Y
Long time format - {l}, d {F} Y, G:i

 

Готово!

 

Спасибо всем кто помог в русификации даты форума. :D

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

А как D2-Board Panel подружить с данным форматом? На форуме все Ок, а вот в панели {Wednesday} :D Напрямую зависит от глобальных настроек, которые меняются в админке, раздел формата даты.
Ссылка на комментарий
Поделиться на других сайтах

Та же фигня, причем решение Русские даты для 2.0.0 не подходит. Во - первых в boards.php нет такой строки, она есть в sources\D2mods\BPanel\bp.php но и там замена не решает проблемы.
Ссылка на комментарий
Поделиться на других сайтах

Сделал так:

в файле sources\D2mods\BPanel\bp.php ищем:

$bpdata['cur_time'] = ($ctime) ? str_replace("{TIME}", $ctime, $ibforums->lang['bp_cur_time']) : "";

меняем на:

$bpdata['cur_time'] = ($ctime) ? $ibforums->lang['time_today']." ".preg_replace("/{(\w+)}/e", '$ibforums->lang[\''."\\1".'\']', $ctime) : "";

 

Вроде пашет :D

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

Всем спасибо, получилось!

В начале была трабла месяц вообще не показывался, но потом кэш обновил и всё пошло.

 

Одно но! В календарных событиях вплывающая дата вот такого вида 31-May-05[1117464848:1117524570]Неа, не везде пашет!

в календаре на событиях выводит:

 

Дата события: 26 Май 2004 до {Tuesday}, 26 {May} 2009 (Чередующееся событие)

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

  • 2 недели спустя...
  • 2 месяца спустя...
Короче поставил я - вылетает ошибка в profiles.php

Знаете, говорят:

«У кого короче — тот сидит дома и отращивает».

Извините, конечно, что так резко сказал.

Просто сейчас сидел и думал: «Какая же там может ошибка появляться. Ведь автор сообщения даже не написал текста этой ошибки и тех строк файла, про который говорится в тексте этой самой ошибки».

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

  • 2 недели спустя...
  • 2 недели спустя...
  • 2 недели спустя...
  • 2 месяца спустя...
А можно часовой пояс русифицировать?

- Открываем файл /lang/[используемый вами язык]/lang_ucp.php в самом низу находишь то что тебе надо и пишешь чё хочешь :D

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

  • 1 месяц спустя...
Неа, не везде пашет!

в календаре на событиях выводит:

 

Дата события: 26 Май 2004 до {Tuesday}, 26 {May} 2009 (Чередующееся событие)

Так как исправить сей баг

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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