Редактор темы

DLE N часов назад — формат даты добавления новости

  • Автор темы Автор темы iCooLER
  • Дата начала Дата начала

iCooLER

Кодер
Регистрация
13 Сен 2016
Сообщения
390
Рейтинг реакций
239
Баллы
43
Возраст
31
1/3
Автор темы
[show.short.php && show.custom.php]
Найти:
PHP:
$tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'], $short_news_cache ) );

[show.full.php]
Найти:
PHP:
$tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );

Заменить везде на:
PHP:
$hours = floor( ( $_TIME - $row['date'] ) / 60 / 60 );
if ( in_array( $hours, array( 2, 3, 4, 22, 23 ) ) ) $hours .= " часа назад"; elseif( $hours == "2" || $hours == "21" ) $hours .= " час назад"; else $hours .= " часов назад";
$tpl->set( '{date}', $hours );

P.S: так как для коротких новостей и {custom в DLE результат кэшируется, то нужно в настройках сделать очистку кэша каждый час(параметр Принудительная очистка кэша).
 
[show.short.php && show.custom.php]
Найти:
PHP:
$tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'], $short_news_cache ) );

[show.full.php]
Найти:
PHP:
$tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );

Заменить везде на:
PHP:
$hours = floor( ( $_TIME - $row['date'] ) / 60 / 60 );
if ( in_array( $hours, array( 2, 3, 4, 22, 23 ) ) ) $hours .= " часа назад"; elseif( $hours == "2" || $hours == "21" ) $hours .= " час назад"; else $hours .= " часов назад";
$tpl->set( '{date}', $hours );

P.S: так как для коротких новостей и {custom в DLE результат кэшируется, то нужно в настройках сделать очистку кэша каждый час(параметр Принудительная очистка кэша).
Без правок движка, + если надо можно продолжать использовать стандартнрый тег

Отображение даты как на кинопрофи и в вк
 

Похожие темы Последние темы Популярные темы

Назад
Сверху