Помощь в DLE (Блок вывода определенных новостей)

Odinochka
На сайте с 11.11.2011
Offline
118
823

День добрый! Прошу помочь в следующем вопросе. Есть модуль: ucat-v1.0

Модуль позволяет выводить новости из указанной категории.

На сайте есть новости в которых указаны несколько категорий (категория1, категория2, категория3)

Модуль выводит только те новости, в которых указана одна категория (категория1).

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

Как сделать вывод новости из определенной категории, если же при создании новости указали более одной категории, т.е. исключительно вывод из одной категории ?

Буду очень признателен, если подскажете что править.

if(!defined('DATALIFEENGINE')){die("Hacking attempt!");}include ENGINE_DIR . '/data/ucat_config.php';$is_change = false;if ($config['allow_cache'] != "yes") {$config['allow_cache'] = "yes";$is_change = true;}$uCat = dle_cache( "uCat", $config['skin'] );$db->query( "SELECT * FROM " . USERPREFIX . "_post WHERE category IN ('{$ucat_cfg['cat1']}', '{$ucat_cfg['cat2']}', '{$ucat_cfg['cat3']}', '{$ucat_cfg['cat4']}', '{$ucat_cfg['cat5']}', '{$ucat_cfg['cat6']}', '{$ucat_cfg['cat7']}', '{$ucat_cfg['cat8']}', '{$ucat_cfg['cat9']}', '{$ucat_cfg['cat10']}', '{$ucat_cfg['cat11']}', '{$ucat_cfg['cat12']}', '{$ucat_cfg['cat13']}', '{$ucat_cfg['cat14']}', '{$ucat_cfg['cat15']}', '{$ucat_cfg['cat16']}', '{$ucat_cfg['cat17']}', '{$ucat_cfg['cat18']}', '{$ucat_cfg['cat19']}', '{$ucat_cfg['cat20']}') order by date DESC LIMIT 0,{$ucat_cfg['max_mess']}" );while ( $row = $db->get_row() ) {$message = substr( stripslashes (strip_tags($row['short_story'], '')), 0,$ucat_cfg['max_text'] )."...";if(dle_strlen($row['title'], $config['charset'] ) > $ucat_cfg['max_title'] )$row['title'] = dle_substr($row['title'], 0, $ucat_cfg['max_title'], $config['charset']). " ...";$shortnews = $row['short_story'];if ($config['allow_alt_url'] == "yes") {$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";}$noscreen = $ucat_cfg['no_avatar'];$tpl->load_template('ucat_skin.tpl');$tpl->set('{title}', $row['title']);$tpl->set('{full_story}', $full_link);$tpl->set('{message}', $message);if (preg_match_all('#]*\\ssrc=(\'|")(.*?)\\1.*?>#i',$shortnews,$total))foreach( $total[2] as $shortnews ){$tpl->set( '{screen}',$shortnews);} else {$tpl->set( '{screen}',$noscreen);}$tpl->compile('uCat');$tpl->clear();}$db->free();create_cache("uCat", $uCat, $config['skin']);echo "\r\n<!-- uCat BY LeXa -->\r\n";echo $tpl->result['uCat'];echo "\r\n<!--  -->\r\n";if ($is_change) $config['allow_cache'] = false;

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий