mad 0 Опубликовано: 1 января 2007 Рассказать Опубликовано: 1 января 2007 здеал вроде все правильно не выводит ноости из нужной категории зато выводит все Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 12 января 2007 Рассказать Опубликовано: 12 января 2007 Как сделать чтоб под популярной новостю выводилось бы и название категории? Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 16 мая 2007 Рассказать Опубликовано: 16 мая 2007 народ, надо topnews для выборочных категорий код указанный на 1 стрпницы темы не работает, т.е. выводит только из одной категории $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]](4)[[:>:]]' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); Цитата Ссылка на сообщение Поделиться на других сайтах
kolyma 2 Опубликовано: 16 мая 2007 Рассказать Опубликовано: 16 мая 2007 НАРОД... НУ КТО-НИБУДЬ ПОМОГИТЕ. СРОЧНО НАДО! Цитата Ссылка на сообщение Поделиться на других сайтах
Гость Опубликовано: 26 мая 2007 Рассказать Опубликовано: 26 мая 2007 <#thank#> Цитата Ссылка на сообщение Поделиться на других сайтах
Старпер C 0 Опубликовано: 26 мая 2007 Рассказать Опубликовано: 26 мая 2007 Присоединяюсь к вопросу - тема актуальна. Версия 5.7 А как обрабатываются шаблонные теги? Надо сделать чтоб в шаблонах можно было вставлять {topnews category="1"} ... {topnews category="2"} ... {topnews category="3"} ... {topnews category="4"} Цитата Ссылка на сообщение Поделиться на других сайтах
kenpark 0 Опубликовано: 30 мая 2007 Рассказать Опубликовано: 30 мая 2007 тк...сматри как я пробывал...(с пхп ток знакомлюсь...) пытался по аналогии с {custom}... в index.php добавил: if ( stristr( $tpl->copy_template, "{topnews" ) ) { $tpl->copy_template = preg_replace( "#\\{topnews category=['\"](.+?)['\"]\\}#ies", "topnews_print('\\1','{$categ}')", $tpl->copy_template ); } *ну как я это понимаю, то условие проверяет истаннисть существования "{topnews" на странице...если это так, то функция preg_replace заменяет строку {topnews category="ID"} на значение функции topnews_print...если че не так понимаю, то исправляйте пожалуйсто... потом в /engine/modules/functions.php добавляю функцию: function topnews_print ($topnews,$categ){ global $id,$topnews,$db,$this_month,$title,$link; $topnews = dle_cache("topnews", $config['skin']); if (!$topnews) { $categ_lala = "category = '$categ'"; $this_month = date ('Y-m-d', time()-(3600*24*30)); $db->query("SELECT id, category, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND $categ_lala 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(); return $topnews; create_cache ("topnews", $topnews, $config['skin']); } *ну здесь просто делается запрос, учитывая нужные категории... ну эт код с topnews.php...не знаю пральна ли...по стравнению с {custom}, то там функция custom_print сначала делает запрос, а потом инклудит /modules/show.custom.php... вообщем, если кто-то понимает, что я хотел сделать, то тыцните пальцем, что делаю не так Цитата Ссылка на сообщение Поделиться на других сайтах
kenpark 0 Опубликовано: 23 июня 2007 Рассказать Опубликовано: 23 июня 2007 вот нужный хак Цитата Ссылка на сообщение Поделиться на других сайтах
bape3 0 Опубликовано: 26 октября 2007 Рассказать Опубликовано: 26 октября 2007 Как выводить новости на за последний месяц? А за все время.... Обновил двиг опция пропала куда-то раньше все работало где там править надо topnews.php ? Цитата Ссылка на сообщение Поделиться на других сайтах
Gerund87 0 Опубликовано: 20 ноября 2007 Рассказать Опубликовано: 20 ноября 2007 Присоединяюсь к вопросу. Скажите как сделать топньюс чтобы не за месяц выводилось а за всё время Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
ilinps 0 Опубликовано: 27 января 2008 Рассказать Опубликовано: 27 января 2008 Если новости принадлежат нескольким категориям, кроме №4, то данный запрос работать не будет. Попробуй такой запрос : $sql_result = $db->query("SELECT id, title, date, alt_name FROM " . PREFIX . "_post WHERE approve='1' AND category regexp '[[:<:]](4)[[:>:]]' ORDER BY rating DESC, comm_num DESC, news_read DESC, date DESC LIMIT 0,10"); Работает) Пасиба Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 27 января 2008 Рассказать Опубликовано: 27 января 2008 А что такое "up" ? Цитата Ссылка на сообщение Поделиться на других сайтах
WMDrakon 20 Опубликовано: 27 января 2008 Рассказать Опубликовано: 27 января 2008 А что такое "up" ? :lol: Это необоснованное поднятие темы)))) Цитата Ссылка на сообщение Поделиться на других сайтах
Fillosoff 1 Опубликовано: 28 января 2008 Рассказать Опубликовано: 28 января 2008 а я-то все думал, что значит "поднять"?? теперь знаю - это значит, получить шлепок под зад )))) Цитата Ссылка на сообщение Поделиться на других сайтах
evrei 0 Опубликовано: 1 февраля 2008 Рассказать Опубликовано: 1 февраля 2008 а каким тегом можно вывести "новости дня" (как в админке) на главной? Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.