Перейти к публикации

Рекомендованные сообщения

Здравствуйте, ;)

Надеюсь все знакомы с файлом 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 ничего не происходит).

Вопрос.

Как увеличить количество выводимых в топе новостей и период выборки новостей ?

За ответ, а именно за грамотный ответ, буду весьма благодарен. :rolleyes:

Если туплю, прошу не пинать :unsure:

Изменено пользователем Nektov
Ссылка на сообщение
Поделиться на других сайтах

Гонять чего-то по трубам.

А я пробовал, и после изменений результатов ноль.

Ты чего менял в коде ?

Изменено пользователем Nektov
Ссылка на сообщение
Поделиться на других сайтах

Также как и в других версиях, у мя 8, то что ты указал - строчка присутствует, очисти кеш.

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах

Не помогает. Очистил кеш браузера, запустил другие браузеры, очистил кеш в админке и всё равно, результатов ноль.

Ссылка на сообщение
Поделиться на других сайтах

Короче: ;)

INTERVAL 1 MONTH - эт один месяц

LIMIT 0,10 - эт 10 статей

60-я строчка (у мя так по крайней мере):

if( strlen( $row['title'] ) > 55 ) $title = substr( $row['title'], 0, 55 ) . " ...";

где 55 - эт кол-во символов в выводимых заголовках

Меняй как хочешь, после изменения, нужно кеш чистить.

Ссылка на сообщение
Поделиться на других сайтах

Не поверишь. Менял 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 .= "&raquo; " . $link . "<br />";

	}


	$db->free();

	create_cache( "topnews", $topnews, $config['skin'] );

}

?>

Но опять же, при очистке кеша и в браузерах и в админке результатов ноль.

Изменено пользователем Nektov
Ссылка на сообщение
Поделиться на других сайтах

еще можно картинку вставить:

Например:

$topnews .= "<img style=\"border: none;\" width=\"16\" height=\"16\" align=\"absmiddle\"src=\"/images/картинка.gif\" /> &nbsp;" . $link . "<br />";

Значения по усмотрению

Ну вроде усе спалил :)

Ссылка на сообщение
Поделиться на других сайтах

Код нормальный, у мя такой же вроде, значит еще косяк где-то? У тя не нулл случайно?

Другое эт что?

Изменено пользователем Captain
Ссылка на сообщение
Поделиться на других сайтах

Я тоже менял колличество выводимых новостей и все удачно работает!

Кроме того сделал несколько клонов этого модуля с разными запросами под разные категории и под свои нужды и все отлично!

Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

И так, тема актуальна.

При редактировании строки 28 из файла topnews.php ничего не происходит. Кеш в админке и куки браузера очищены.

Тему можно закрыть. Всё получилось.

Изменено пользователем Nektov
Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

еще можно картинку вставить:

Например:

$topnews .= "<img style=\"border: none;\" width=\"16\" height=\"16\" align=\"absmiddle\"src=\"/images/картинка.gif\" /> &nbsp;" . $link . "<br />";

Значения по усмотрению

Ну вроде усе спалил :)

А картинка будет выводиться какую я задам или будит выводиться картинка самой новости, мне вот нужно, что бы выводилась картинка новости, может кто подскажет как реализовать можно!?

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...