Не нравятся результаты поиска? Попробуйте другой поиск!

Настройка формата даты в новости


     04.11.2012    Общие вопросы, Ламерские вопросы    5113

вопрос
Нужно сделать так, чтобы при просмотре новости показывалась только дата, без времени. В настройке вывода новостей поставил j-m-Y, вроде бы помогло. Но если новость опубликована сегодня или вчера, то вместо даты выходит "Сегодня" или "Вчера" (как и должно быть) и указывается время! Как сделать чтобы время не указывалось в этих случаях? :)

Ответил: promax


В show.full , show.short найти :

if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
            
            $tpl->set( '{date}', $lang['time_heute'] . langdate( ", H:i", $row['date'] ) );
        
        } elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
            
            $tpl->set( '{date}', $lang['time_gestern'] . langdate( ", H:i", $row['date'] ) );
        
        } else {
            
            $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
        
        }


Заменить на :

if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
            
            $tpl->set( '{date}', $lang['time_heute'] . langdate( $row['date'] ) );
        
        } elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
            
            $tpl->set( '{date}', $lang['time_gestern'] . langdate( $row['date'] ) );
        
        } else {
            
            $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
        
        }

Комментарии пользователей (10)

Sander
1125

1637 | 1204

Sander - 4 ноября 2012 13:31 - Эксперт

Эм... RTFM!
{date=j-m-Y}

И не надо лезть в php.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

promax
29

182 | 174

promax - 4 ноября 2012 14:04 - Юзер

Sander, автор же про это писал , что все норм , но когда новость залита сегодня .. то выводит сегодня и время

Sander
1125

1637 | 1204

Sander - 4 ноября 2012 16:15 - Эксперт

Автор писал:
В настройке вывода новостей поставил j-m-Y

Настройка и тег в шаблоне - это разные вещи.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

promax
29

182 | 174

promax - 4 ноября 2012 18:20 - Юзер

точно , только потом вспомнил что так можно сделать)

KpyTb
1 | 1

KpyTb - 4 ноября 2012 14:38 - Юзер


Не помогло. Теперь если новость добавлена сегодня, то пишет такое:

Sander
1125

1637 | 1204

Sander - 4 ноября 2012 16:16 - Эксперт

Залей исходные файлы show.short.php и show.full.php и используй тег, что я дал.

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

dimongr
10

dimongr - 4 декабря 2015 01:49 - Юзер

Подскажи пожалуйста, а как сделать, чтобы месяц указывался словом?

Sander
1125

1637 | 1204

Sander - 4 декабря 2015 01:52 - Эксперт


RTFM!
{date=j F Y}

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

dimongr
10

dimongr - 4 декабря 2015 02:01 - Юзер

Благодарю

promax
29

182 | 174

promax - 4 ноября 2012 18:21 - Юзер

if( date( 'Ymd', $row['date'] ) == date( 'Ymd', $_TIME ) ) {
            
            $tpl->set( '{date}', $lang['time_heute'] );
        
        } elseif( date( 'Ymd', $row['date'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
            
            $tpl->set( '{date}', $lang['time_gestern']  );
        
        } else {
            
            $tpl->set( '{date}', langdate( $config['timestamp_active'], $row['date'] ) );
        
        }


вот рабочий код если что ))

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы