Nektov 59 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 (изменено) Здравствуйте, Надеюсь все знакомы с файлом topnews.php и с эго функциональной принадлежностью. Если кто не в курсе, первоначально просьба не писать в этой теме, а для общей информации, файл topnews.php выводит топ самых читаемых новостей. И так, сама суть темы До версии ДЛЕ 8.0, при редактировании указанного файла, можно было чуть-чуть подшаманить с количеством выводимых новостей и сроком выборки новостей. То есть, при редактировании строки 28 указанного файла $db->query( "SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 1 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10" ); можно было увеличить либо уменьшить указанные выше параметры. Но при выходе версии 8.0 возможность шаманства исчезла (при изменении параметров строки 28 ничего не происходит). Вопрос. Как увеличить количество выводимых в топе новостей и период выборки новостей ? За ответ, а именно за грамотный ответ, буду весьма благодарен. Если туплю, прошу не пинать Изменено 6 мая 2009 пользователем Nektov Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Гонишь, все меняется и в восьмерке, также. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 (изменено) Автор Гонять чего-то по трубам. А я пробовал, и после изменений результатов ноль. Ты чего менял в коде ? Изменено 6 мая 2009 пользователем Nektov Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 (изменено) Также как и в других версиях, у мя 8, то что ты указал - строчка присутствует, очисти кеш. Изменено 6 мая 2009 пользователем Captain Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Автор А что именно менял, в коде, можно узнать ? Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 А что интересует Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Автор Гы Ты не потерялся ? Цитата Ссылка на сообщение Поделиться на других сайтах
demzyk 0 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Кеш в админпанели очистите.. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Автор Не помогает. Очистил кеш браузера, запустил другие браузеры, очистил кеш в админке и всё равно, результатов ноль. Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Короче: INTERVAL 1 MONTH - эт один месяц LIMIT 0,10 - эт 10 статей 60-я строчка (у мя так по крайней мере): if( strlen( $row['title'] ) > 55 ) $title = substr( $row['title'], 0, 55 ) . " ..."; где 55 - эт кол-во символов в выводимых заголовках Меняй как хочешь, после изменения, нужно кеш чистить. Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 (изменено) Автор Не поверишь. Менял INTERVAL 1 MONTH на INTERVAL 3 MONTH, а LIMIT 0,10 на LIMIT 0,30 - не помогло. Короте вот код моего topnews.php <?php /* ===================================================== DataLife Engine - by SoftNews Media Group ----------------------------------------------------- http://dle-news.ru/ ----------------------------------------------------- Copyright (c) 2004,2009 SoftNews Media Group ===================================================== Данный код защищен авторскими правами ===================================================== Файл: topnews.php ----------------------------------------------------- Назначение: вывод рейтинговых статей ===================================================== */ if( ! defined( 'DATALIFEENGINE' ) ) { die( "Hacking attempt!" ); } $topnews = dle_cache( "topnews", $config['skin'] ); if( ! $topnews ) { $this_month = date( 'Y-m-d H:i:s', $_TIME ); $db->query( "SELECT id, title, date, alt_name, category, flag FROM " . PREFIX . "_post WHERE approve='1' AND date >= '$this_month' - INTERVAL 3 MONTH AND date < '$this_month' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,30" ); while ( $row = $db->get_row() ) { $row['date'] = strtotime( $row['date'] ); $row['category'] = intval( $row['category'] ); if( $config['allow_alt_url'] == "yes" ) { if( $row['flag'] and $config['seo_type'] ) { if( $row['category'] and $config['seo_type'] == 2 ) { $full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html"; } else { $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html"; } } else { $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html"; } } else { $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id']; } if( strlen( $row['title'] ) > 55 ) $title = substr( $row['title'], 0, 55 ) . " ..."; else $title = $row['title']; $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=" . $row['id'] . "'); return false;\" " : ""; if( $config['allow_comments_wysiwyg'] == "yes" ) $go_page = ''; $link = "<a {$go_page}href=\"" . $full_link . "\">" . stripslashes( $title ) . "</a>"; $topnews .= "» " . $link . "<br />"; } $db->free(); create_cache( "topnews", $topnews, $config['skin'] ); } ?> Но опять же, при очистке кеша и в браузерах и в админке результатов ноль. Изменено 6 мая 2009 пользователем Nektov Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 еще можно картинку вставить: Например: $topnews .= "<img style=\"border: none;\" width=\"16\" height=\"16\" align=\"absmiddle\"src=\"/images/картинка.gif\" /> " . $link . "<br />"; Значения по усмотрению Ну вроде усе спалил Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Автор Спасибо за картинку, но меня интересует совсем другое. Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 (изменено) Код нормальный, у мя такой же вроде, значит еще косяк где-то? У тя не нулл случайно? Другое эт что? Изменено 6 мая 2009 пользователем Captain Цитата Ссылка на сообщение Поделиться на других сайтах
svlogic 0 Опубликовано: 6 мая 2009 Рассказать Опубликовано: 6 мая 2009 Я тоже менял колличество выводимых новостей и все удачно работает! Кроме того сделал несколько клонов этого модуля с разными запросами под разные категории и под свои нужды и все отлично! Цитата Ссылка на сообщение Поделиться на других сайтах
Nektov 59 Опубликовано: 15 мая 2009 Рассказать Опубликовано: 15 мая 2009 (изменено) Автор И так, тема актуальна. При редактировании строки 28 из файла topnews.php ничего не происходит. Кеш в админке и куки браузера очищены. Тему можно закрыть. Всё получилось. Изменено 15 мая 2009 пользователем Nektov Цитата Ссылка на сообщение Поделиться на других сайтах
papay88 0 Опубликовано: 11 июня 2009 Рассказать Опубликовано: 11 июня 2009 еще можно картинку вставить: Например: $topnews .= "<img style=\"border: none;\" width=\"16\" height=\"16\" align=\"absmiddle\"src=\"/images/картинка.gif\" /> " . $link . "<br />"; Значения по усмотрению Ну вроде усе спалил А картинка будет выводиться какую я задам или будит выводиться картинка самой новости, мне вот нужно, что бы выводилась картинка новости, может кто подскажет как реализовать можно!? Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 5 декабря 2010 Рассказать Опубликовано: 5 декабря 2010 как вывести топ за 7 дней? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.