inokentik 45 Опубликовано: 16 октября 2012 Рассказать Опубликовано: 16 октября 2012 Приветствую! Столкнулся с проблемой при переходе на другую версию движка... Может кто может подсказать как подправить до нужной версии?? Заранее спасибо. Есть два хака: 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} Помогите пожалуйста подправить до нужной версии???!?!?! Цитата Ссылка на сообщение Поделиться на других сайтах
Sarvan 35 Опубликовано: 16 октября 2012 Рассказать Опубликовано: 16 октября 2012 По первому всё работает! По второму: // Если залогинен if ($is_logged) { 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))); } $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']; $tpl->set('{last_time_comms}', $ti); // Иначе выводим количество комментариев за сутки } else { $temp_date = date('Y-m-d H:i', $_TIME - (3596 * 24)); $row = $db->super_query("SELECT COUNT(*) as count FROM ".PREFIX."_comments WHERE date >= '$temp_date'AND date <= '$temp_date' + INTERVAL 24 HOUR"); $comments_day = $row['count']; $tpl->set('{last_time_comms}', $comments_day); } Инструкция та же. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.