Нужна помощь по ДЛЕ

Д
На сайте с 05.12.2011
Offline
56
388

Приветствую! Столкнулся с проблемой при переходе на другую версию движка с 9.5 на 9.7... Может кто может подсказать как подправить до нужной версии?? Заранее спасибо. Есть два хака:

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}

Помогите пожалуйста подправить до нужной версии???!?!?!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий