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

Русские даты для 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 (Чередующееся событие)

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

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

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

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

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

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

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

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

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

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

Зарузка...

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

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

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