Вывод в шаблоне срока действия новости


Хак позволяет вывести в шаблоне полной новости дату срока ее действия.
 
Установка:
1. Открыть engine/modules/show.full.php и найти:
		$news_found = TRUE;
		$row['date'] = strtotime( $row['date'] );

Добавить ниже:
		$expires = $db->super_query( "SELECT * FROM " . PREFIX . "_post_log WHERE news_id = '{$row['id']}'" );

		if( $expires['expires'] ) {
			$tpl->set( '[expires]', "" );
			$tpl->set( '[/expires]', "" );
			
			if( date( 'Ymd', $expires['expires'] ) == date( 'Ymd', $_TIME ) ) {
				$tpl->set( '{expires}', $lang['time_heute'] . langdate( ", H:i", $expires['expires'] ) );
			} elseif( date( 'Ymd', $expires['expires'] ) == date( 'Ymd', ($_TIME - 86400) ) ) {
				$tpl->set( '{expires}', $lang['time_gestern'] . langdate( ", H:i", $expires['expires'] ) );
			} else {
				$tpl->set( '{expires}', langdate( $config['timestamp_active'], $expires['expires'] ) );
			}
		
			$news_date = $row['date'];
			$tpl->copy_template = preg_replace_callback( "#\{expires=(.+?)\}#i", "formdate", $tpl->copy_template );
		} else {
			$tpl->set( '{expires}', '' );
			$tpl->set_block( "#\{expires=(.+?)\}#i", "" );
			$tpl->set_block( "'\\[expires\\](.*?)\\[/expires\\]'si", "" );
		}

2. В нужное место шаблона fullstory.tpl добавить:
[expires]Expires: {expires}[/expires]

или
[expires]Expires: {expires=Y-m-d}[/expires]

Готово!
 
Версия DLE: 13.х
Кодировка: utf-8
 
Автор: vitnet
Источник:
  • Oxigen
  • 0
  • 100
Информация
Оставлять комментарии могут только зарегистрированные посетители.
  • Top.Mail.Ru
  • Яндекс.Метрика