топ 10 с картинкой
После возни с иными разработками неодинаковых авторов постановил самостоятельно подкоректировать типовой модуль вывода топ новинок для того дабы он выводил первью картинки с кратковременной новости.
Коректировать прийдется всего один-одинехонек файл topnews.php(engine/modules/topnews.php)
итак выказывает topnews.php
В запрос
$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" );
Добавляем выборку поля shortstory и получаем запрос
$db->query( "SELECT id, title, date, alt_name,short_story, 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" );
Также по желанию можете поменять интервал выбора новостей Например не за 1 месяц, а за 3 месяца (INTERVAL 1 на INTERVAL 3)
После строчки
if( dle_strlen( $row['title'], $config['charset'] ) > 55 ) $title = dle_substr( $row['title'], 0, 55, $config['charset'] ) . " ...";
else $title = $row['title'];
Вставляем
$shabs = '#http:.{20,100}(.jpg|.jpeg|.gif|.png)#i';
preg_match($shabs, $row['short_story'], $imagest);
$imagest = $imagest[0];
if ($imagest == '') {$imgshort='';}
else { $imgshort="<img style='border:1px #777777 solid;' src='".$imagest."' width='160' /><br />";}
И самое последнее в переменной $link добавляем вывод картинки
Было
$link = "<a href="" . $full_link . "">" . stripslashes( $title ) . "</a>";
Стало
$link = "<a href="" . $full_link . "">".$imgshort."" . stripslashes( $title ) . "</a>";