Вячеслав 0 Опубликовано: 9 сентября 2007 Рассказать Опубликовано: 9 сентября 2007 Поставил у себя на сайте, все ошибки мы с автором устранили. После месяца работы модуль сломался, вообще перестал что-либо выводить. Помогите доделать за вознаграждение... Жду вас в аське: 272989 вообщем изменения нужно сделать в двух файлах: в index.php перед $config['http_home_url'] = reset(explode("index.php", $_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 topnews_print ($custom_category){ global $db,$config; if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } $koma = strpos($custom_category, ','); if ($koma >= 2) $categ = substr ($custom_category, 0, 2); else $categ = substr ($custom_category, 0, 1); $topnews = dle_cache("topnews_" . $categ, $config['skin']); if (!$topnews) { $custom_category = $db->safesql(str_replace(',', '|', $custom_category)); $this_month = date ('Y-m-d', time()-(3600*24*27)); $db->query("SELECT id, title, 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,10"); 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=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">".stripslashes($title)."</a>"; else $link = "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">".stripslashes($title)."</a>"; $topnews .= "".$link."<br />"; } $db->free(); create_cache ("topnews_" . $categ, $topnews, $config['skin']); } return $topnews; } популярные новости выводим тегом {topnews category="ID категории"} Можно из нескольких категорий {topnews category="1,2,3,4,5,6,7,8,9,10"} Цитата Ссылка на сообщение Поделиться на других сайтах
cernos 0 Опубликовано: 12 сентября 2007 Рассказать Опубликовано: 12 сентября 2007 Хм, так это обычный custom модуль Вам впарили, просто что запрос немного изменили, будет желание стучитесь в 984-964 если смогу то помогу, все зависит от свободного времени! Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.