Вывод в шаблоне срока действия новости
Хак позволяет вывести в шаблоне полной новости дату срока ее действия.
Установка:
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]
Готово!
• Кодировка: utf-8
• Автор: vitnet
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.