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

Руссификация даты


Вопрос

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

  • 0

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

 

п. 1 выполняем для скрипта /sources/ipsclass.php

вместо $ibforums используем $this

 

п.2 выполняем для скрипта /lib/admin_functions.php

аналогично, вместо $ibforums используем $this

 

п. 3, насколько я понял, совершенно излишен - мы выше уже выдаем в профайл нужную дату. для корректировки же времени часового пояса польвателя выполняем этот пункт для скрипта /sources/action_public/profile.php

только ищем (и в замене тоже не забываем!) элемент $member['_local_time'] вместо $info['local_time']

 

также вместо $ibforums и $std используем $this->ipsclass

 

 

для п.4 ланги ищем внутри /cache/lang_cache/ru/

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

 

п.5 выполняем как есть (админка - настройки - настройки даты и времени)

 

после этого все еще будет неправильно отображаться время просмотров профиля, время комментариев и прочее в правой колонке.

все потому, что там по-другому формируется дата, шаблон не берется из настроек админки (кажется :D)

наверное правильнее всего пофиксить обработку прямо в gmdate, но можно на скорую руку прямо в том же profile.php (это не самое лучшее решение, потому что может измениться формат выдачи даты и вообще вся дата покорежится!)

 

меняем

$_visitor_info[ $_id ]['_visited_date'] = $this->ipsclass->get_date( $_time, 'TINY' );

на

$_visitor_info[ $_id ]['_visited_date'] = preg_replace("/([A-z]{3})/e", '$this->ipsclass->lang[\''."\\1".'\']', $this->ipsclass->get_date( $_time, 'TINY' ));

 

аналогично, меняем

$row['_comment_date']   = $this->ipsclass->get_date( $row['comment_date'], 'TINY' );

на

$row['_comment_date']   = preg_replace("/([A-z]{3})/e", '$this->ipsclass->lang[\''."\\1".'\']', $this->ipsclass->get_date( $row['comment_date'], 'TINY' ));

 

там рядом еще есть некий $row['_last_active'], но я что-то не нашел - где это используется... если что - заворачивать в замену так же, как и в последнем пункте.

в общем, там встретится get_date с последним параметром 'TINY' - то это дело будет выводиться в английском формате, все остальные параметры берут шаблоны из админки.

 

ну вот на скорую руку примерно так.

вообще, в выоде дат есть где развернуться модификаторскому разуму - далеко не все унифицировано еще.

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

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

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

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

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

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

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

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

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

Зарузка...
×
×
  • Создать...

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

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