Перейти к содержимому
Русский язык для Invision Community 5

Форматирование даты в IPB 4

Форматирование даты в четверке на мой взгляд немного унылая с этим относительным форматом - Вторник в 12:55, 12 Июль и пр. Если хотя бы в тройке можно было задавать свой формат даты для разных сущностей, то сейчас такой настройки нету. Возможно я придираюсь с непривычки, но форматирование в тройке более удобная. Жаль что нельзя изменить формат с сохранением относительного времени без изменений в коде.

 

Относительные даты можно заменить на полноценные в /system/DateTime/DateTime.php (4.1+)

 

$this->relative( $format )

заменив на

$this->strFormat( '%d %B %Y - %H:%M' )

для типа: 19 Июля 2015 - 12:00

К сожалению теряется относительный формат сегодня-вчера, который действительно удобный. Чтобы оставить относительный формат придется править метод self::relative(). Плохо.

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

  • Автор

Я вот думаю написать небольшой плагинчик для перезагрузки метода relative, который бы форматировал дату по типу тройки, с возможностью указания формата для типов - сегодня, вчера, месяц.

  • 1 год спустя...
  • Автор
Вот так разве не проще

Там речь идет о форматирования языковой строки. Как из "March 1 2016" получить "1 March 2016". Если языковая строка получает только три параметра, то ее редактированием никак не добиться формата "01.03.2016 - 08:20". А нас интересует пользовательское форматирование даты, а не смена слагаемых местами. На данный момент есть платный хук "Custom Date Format", но мы планируем написать свой.

  • 3 года спустя...

Всем привет.

Как в форуме 4.5.2 изменить формат даты и времени только в определенном разделе форума? 

  • Автор

В каком разделе? Наверное только писать условие в шаблоне. 

@siv1987 Мне в определенном форуме нужно, чтобы дата и время показывалось плоть до минуты.

Вроде нашёл что за дату в посте отвечает эта строчка в шаблоне postContainer :

<a href='{$comment->item()->url()->setQueryString( array( 'do' => 'findComment', 'comment' => $comment->$idField ) )}' class='ipsType_blendLinks'>{$comment->dateLine()|raw}</a>

Как здесь условие прописать? 

@siv1987 есть какие-нибудь идеи??

  • Автор

Идеи есть, но фишка в том что этот метод возвращает целый кусок html кода не просто одну дату. Составляя условие нужно или прописать аналогичный код, или просто дату. На ипбскинс я смотрю его выпилили и оставили только дату в full type.

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.