Приветствую! Столкнулся с проблемой при переходе на другую версию движка... Может кто может подсказать как подправить до нужной версии?? Заранее спасибо.
1. вывод даты в виде календарика, делался так (на 9.5 работает, на 9.7 нет).
Открываем файлы show.full.php и show.short.php в папке engine/modules/. После
$row['date'] = strtotime($row['date']);
добавляем :
$tpl->set('{date-month}',$r[(int)date("m",$row['date'])-1]);$tpl->set('{date-day}',date("d",$row['date']));
2. хак вывода количество комментариев с последнего визита (на 9.5 работает, на 9.7 нет).
Установка: в index. php после строки
$tpl->set ( '{topnews}', $tpl->result['topnews'] );
Вставить код:
if ($is_logged) {
$ti = dle_cache("last_time_comms", $member_id['user_id']);
if ($ti === FALSE) {
if ( ! empty ( $member_id['lastdate'] )) {
$lasttime = date ( "Y-m-d H:i:s", $member_id['lastdate'] );
} else {
$lasttime = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60) - (3600 * 4)) );
}
$thistime = date ( "Y-m-d H:i:s", $_TIME );
$t = $db->super_query("SELECT COUNT(id) as count FROM ".PREFIX."_comments WHERE date between '$lasttime' and '$thistime' AND approve = '1'");
$ti = $t['count'];
create_cache("last_time_comms", $ti, $member_id['user_id']);
}
$tpl->set ( '{last_time_comms}', $ti );
} else {
$startdate = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60) - 60*60*24) );
$enddate = date ( "Y-m-d H:i:s", (time () + ($config['date_adjust'] * 60)) );
$t2 = $db->super_query( "SELECT COUNT(id) as count FROM ".PREFIX."_comments WHERE date >= '$startdate' AND date set ( '{last_time_comms}', $t2 );
}
В нужном месте в шаблоне main.tpl вставляем тэг {last_time_comms}