Вывод количества непрочитанных новостей в login.tpl
Хак позволит вывести количество непрочитанных новостей в шаблоне login.tpl.
Установка:
1. Открыть engine/init.php и найти:
$tpl->set( '{all-pm}', $member_id['pm_all'] );
Добавить ниже:
$last_count = dle_cache("lastcount_" . $member_id['user_id']);
if( $is_logged AND $last_count === false ) {
$thistime = date( "Y-m-d H:i:s", $_TIME );
if( isset ( $_SESSION['member_lasttime'] ) ) {
$lasttime = date( "Y-m-d H:i:s", $_SESSION['member_lasttime'] );
} else {
$lasttime = date( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60) - (3600 * 4)) );
}
$sql_count = $db->super_query( "SELECT COUNT(*) as count FROM " . PREFIX . "_post WHERE approve=1 AND date between '$lasttime' AND '$thistime'" );
$last_count = $sql_count['count'];
create_cache( "lastcount_" . $member_id['user_id'], $last_count);
}
$tpl->set( '{last-count}', $last_count );
2. В шаблон login.tpl добавить:
{last-count}
Готово!
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.