Навигация
Главная
Бесплатные шаблоны dle
Платные шаблоны dle
Бесплатные модули dle
Хаки dle
Скачать DataLife Engine
Заработок для Web мастеров
Контакты
Rss
Вход на сайт
  Логин
  Пароль
Популярные новости
Реклама

topnews из определенной категории 3

topnews из определенной категории 3


Изменения:
Добавлена возможность работы с ЧПУ
Добавлена привьюшка картинки из короткой новости.
проверено на 8.2, должно работать и на остальных 8...

в index.php перед

$config['http_home_url'] = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );




Добавляем



if ( stristr( $tpl->copy_template, "{topnews" ) ) {


$tpl->copy_template = preg_replace( "#\\{topnews category=['\"](.+?)['\"]\\}#ies", "topnews_print('\\1')", $tpl->copy_template );


}


и в файле engine/modules/functions.php перед

function langdate($format, $stamp) {


добавляем функцию


function topnews_print ($custom_category){

global $db;

$custom_category = $db->safesql(str_replace(',', '|', $custom_category));


if(!defined('DATALIFEENGINE'))

{

die("Hacking attempt!");

}


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


if (!$topnews) {


$this_month = date ('Y-m-d', time()-(3600*24*27));


$db->query("SELECT id, title, short_story, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]]($custom_category)[[:>:]]' AND date >= '$this_month'AND date < '$this_month' + INTERVAL 1 MONTH ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,5");


while($row = $db->get_row()){


$row['date'] = strtotime($row['date']);


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_alt_url'] == "yes")

$link = "<a {$go_page}href=\"". "/" .$row['id']."-".$row['alt_name'].".html\">".stripslashes($title)."</a>";

else

$link = "<a {$go_page}href= \"". "/" .date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>";


$topnews .= "&raquo; ".$link."<br />";


preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $row['short_story'], $pts);

$thumba_parts = pathinfo($pts[2]);

$titla = stripslashes($row['title']);

if($pts[2]){

$pictitle = stripslashes( $row['title'] );

$pic = $thumba_parts['dirname'].'/'.$thumba_parts['basename'];

$wide = str_replace('thumbs/', "", $pic);

if(file_exists($wide)) $preview = "<a href=\"$wide\" onclick=\"return hs.expand(this)\"><img src=\"$pic\" width=\"100px\"; alt=\"$pictitle\" title=\"$pictitle\"></a>";

else $preview = "<img src=\"$pic\" width=\"100px\"; alt=\"$pictitle\" title=\"$pictitle\">";

}

else $preview = "<img style=\"border: medium none;\" src=\"{THEME}/images/nothumb.gif\" width=\"1px\" height=\"1px\">";


$row['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['short_story']));

$row['short_story'] = preg_replace("/<!--*-->/si","",$row['short_story']);

$row['short_story'] = strip_tags($row['short_story']);

if( strlen( $row['short_story'] ) > 106 ) $row['short_story'] = substr( $row['short_story'], 0,106 ) . " ... <a {$go_page}href= \"". "/" .date('Y/m/d/', $row['date']).$row['alt_name'].".html\" style=\"font-size:12px\">Читать далее »</a>";

$topnews .= '<table width="98%" border="0" style="border-bottom: 1px dotted #E1E1E1;">

<td width="1" height=1" align="center" valign="top">'.$preview.'</td>

<td width="98%" valign="top" style="padding-left: 1px; padding-bottom: 1px; font-size:13px">

'.stripslashes($row['short_story']).'</td>

</tr>

</table>';

}


$db->free();

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

}



return $topnews;

}




популярные новости выводим тегом
{topnews category="ID категории"}


пример:
{topnews category="1,2,3"}



Всё

9 апреля 2010 добавил Mebius
     просмотров 4679   комментариев (2)

написал parlament    8 июля 2010 18:43   



 Группа: Гости
 Регистрация: --
 Публикаций: 0
 Комментариев: 0
bully


        

написал makh1    5 октября 2010 07:48   



 Группа: Гости
 Регистрация: --
 Публикаций: 0
 Комментариев: 0
wink спасибо, очень пригодился


        

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.














Rambler's Top100

Яндекс цитирования