tutdle 0 Опубликовано: 17 июня 2009 Рассказать Опубликовано: 17 июня 2009 Помогите пожалуйста с этим модулем разобраться Вот установил я этот модуль,он канеш класс, но у меня почему то не работает функция вывода последних новостей из заданных мной категорий ,выводит все подряд что нужно и не нужно, вроде правильно указал ID все,почему так? как исправить? <?php /* ===================================================== Модуль для DataLife Engine - by BDSoft ----------------------------------------------------- email: bdsoft@mail.com site: www.myws.ru ----------------------------------------------------- Copyright (c) 2007 bdsoft ===================================================== Данный код защищен авторскими правами ===================================================== Файл: lastnews.php ----------------------------------------------------- Назначение: Последние новости v 2.1 ===================================================== */ if(!defined('DATALIFEENGINE')) { die("Hacking attempt!"); } /*=========================================== НАСТРОЙКИ =============================================*/ $lastnewsconf['news'] = 25; // Длина новости $lastnewsconf['link'] = 25; // Обрезание титла новостей $lastnewsconf['limit'] = 10; // Количество новостей $lastnewsconf['hide_html'] = true;// Уберать все теги из текста новости (true - да, false - нет) $lastnewsconf['only_hide_main'] = false;// Показывать только новости не опубликованые на главной (true - да, false - нет) $lastnewsconf['category'] = '2,3,4,5'; // Показывать категории, перечислите ID категорий через запятую без пробелов. Если нужно показвать все оставте поле пустым $lastnews = dle_cache("lastnews", $config['skin']); if (!$lastnews) { //include(ENGINE_DIR.'/inc/parse.class.php'); //$parse = new ParseFilter(Array(), Array()); if ($lastnewsconf['only_hide_main']) $ln_allow_main = 'and allow_main=0'; else $ln_allow_main = ''; if ($lastnewsconf['category']) $ln_category = 'and category = '. str_replace(',',' or ', $lastnewsconf['category']); else $ln_category = ''; $tpl->load_template('lastnews.tpl'); $db->query("SELECT id, title, short_story , date, alt_name FROM ". PREFIX . "_post WHERE approve='1' $ln_allow_main $ln_category ORDER BY date DESC LIMIT 0,{$lastnewsconf['limit']}"); while($row = $db->get_row()){ $row['date'] = strtotime($row['date']); if (strlen($row['title']) > $lastnewsconf['link']) $title = substr ($row['title'], 0, $lastnewsconf['link'])." .."; else $title = $row['title']; //$row['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($parse->BB_Parse($parse->process($row['short_story'])))); $row['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['short_story'])); $row['short_story'] = preg_replace("/<!--*-->/si","",$row['short_story']); if($lastnewsconf['hide_html'])$row['short_story'] = strip_tags($row['short_story']); if (strlen($row['short_story']) > $lastnewsconf['news']) $short_story = substr ($row['short_story'], 0, $lastnewsconf['news'])." ..."; else $short_story = $row['short_story']; $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " : ""; if ($config['allow_alt_url'] == "yes") $tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/', $row['date']).$row['alt_name'].".html\">\\1</a>"); else $tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si", "<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">\\1</a>"); $tpl->set('{title}', stripslashes($title)); $tpl->set('{short_news}', $short_story); $tpl->compile('lastnews'); } $lastnews = $tpl->result['lastnews']; } ?> Смысл в том что мне не нужно что бы в нем отоброжалась категория под ID1 а она все равно лезет в модуль((( Помогите пожалйста... Цитата Ссылка на сообщение Поделиться на других сайтах
tutdle 0 Опубликовано: 17 июня 2009 Рассказать Опубликовано: 17 июня 2009 Автор Плиззз))) Цитата Ссылка на сообщение Поделиться на других сайтах
tutdle 0 Опубликовано: 17 июня 2009 Рассказать Опубликовано: 17 июня 2009 Автор Ну что не ужели не кто не знает? Цитата Ссылка на сообщение Поделиться на других сайтах
tutdle 0 Опубликовано: 18 июня 2009 Рассказать Опубликовано: 18 июня 2009 Автор Хелп))) Цитата Ссылка на сообщение Поделиться на других сайтах
nukas 0 Опубликовано: 26 июня 2009 Рассказать Опубликовано: 26 июня 2009 (изменено) На фига ставить какие то модули? На что в движке {custom} ? {custom category="тут_категории_через_запятую_без_пробелов" template="тут_шаблон" aviable="global" from="0" limit="сколько_новостей_выводить" cache="yes"} Создаешь шаблон под названием lastnews.tpl туда вставляешь свой код. Вот пример моего кода <li>[full-link]{title}[/full-link]</li> Вот пример: {custom category="2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25" template="lastnews" aviable="global" from="0" limit="10" cache="yes"} Более подробно тут _http://dle-news.ru/extras/online/startnews.html Изменено 26 июня 2009 пользователем nukas Цитата Ссылка на сообщение Поделиться на других сайтах
tutdle 0 Опубликовано: 2 августа 2009 Рассказать Опубликовано: 2 августа 2009 Автор Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
Skapic 0 Опубликовано: 12 октября 2009 Рассказать Опубликовано: 12 октября 2009 Подскажите как поставить бату перед новостью, а то не смог понять где именно ссылка на новость начинается, и каким образом добавить в шаблон функцию {date} чтоб она работала? Цитата Ссылка на сообщение Поделиться на других сайтах
Spaik 10 Опубликовано: 16 октября 2010 Рассказать Опубликовано: 16 октября 2010 На фига ставить какие то модули? На что в движке {custom} ? {custom category="тут_категории_через_запятую_без_пробелов" template="тут_шаблон" aviable="global" from="0" limit="сколько_новостей_выводить" cache="yes"} Создаешь шаблон под названием lastnews.tpl туда вставляешь свой код. Вот пример моего кода <li>[full-link]{title}[/full-link]</li> Вот пример: {custom category="2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25" template="lastnews" aviable="global" from="0" limit="10" cache="yes"} Более подробно тут _http://dle-news.ru/extras/online/startnews.html Хорошо, с этим все понятно. Но теперь вопрос в другом. Если несколько новостей зафиксированы, то и они будут "висеть" в топе последних новостей. Как сделать что бы выводило все новости в том порядке как они добовляются, вне зависимости зафиксированы они или нет? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.