Забыли пароль?
Запросите новый здесь.

Автор темы: BAD-DIMAN
ID темы: 1326
Информация:
Тема содержит 6 сообщения, была просмотрена 7037 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Вопросы новичков
 Распечатать тему
Rss по категориям новостей
BAD-DIMAN
Ребят, подскажите как сделать чтобы выводить в RSS не все новости полностью, а новости оз определенной категории?
Скачать исходники  Код
<?php
header("Content-Type: text/xml");
require_once "../../../maincore.php";
require_once THEME."theme.php";
include INFUSIONS."rss_feeds_panel/rss_config.php";

   $result3=dbquery("SELECT news_id,
                            news_subject,
                            news_news,
                            news_datestamp
                            FROM
                            ".DB_NEWS."
                            WHERE ".groupaccess('news_visibility')."
                            AND news_draft='0'
                            ORDER BY
                            news_datestamp
                            DESC LIMIT
                            0,10");

   $result2=dbquery("SELECT * FROM ".DB_SETTINGS);
   $base=dbresult($result2,0);

echo "<?xml version=\"1.0\" encoding=\"".$locale['charset']."\"?>\n\n
    <rss version=\"2.0\" xmlns:atom='http://www.w3.org/2005/Atom'>\n\n
   <channel>\n
   <atom:link href='".$settings['siteurl']."infusions/rss_feeds_panel/feeds/".FUSION_SELF."' rel='self' type='application/rss+xml' />
   <title>".$settings['sitename']." - ".$locale['rss_005']."</title>\n
   <link>".$settings['siteurl']."</link>\n
   <description>".$settings['description']."</description>\n
   <image>\n
    <url>".$settings['siteurl']."infusions/rss_feeds_panel/images/phpn_rss.png</url>\n
    <title>".$settings['sitename']." - ".$locale['rss_005']."</title>\n
    <link>".$settings['siteurl']."</link>\n
  </image>\n";

while ($data=dbarray($result3)) {
   $rsid = intval($data['news_id']);
   $rtitle = $data['news_subject'];
   $desc = stripslashes(nl2br($data['news_news']));
   $pubdate = gmstrftime ('%a, %d %b %Y %H:%M:%S %Z', $data['news_datestamp']+($settings['timeoffset']*3600));
   $description = strip_tags($desc, "<A><P><BR><BR /><HR>");

   echo "<item>\n
   <title>".htmlspecialchars($rtitle)."</title>\n
   <link>".$settings['siteurl']."news.php?readmore=".$rsid."</link>\n
   <guid isPermaLink='true'>".$settings['siteurl']."news.php?readmore=".$rsid."</guid>\n
   <description>".htmlspecialchars($description)."</description>\n
   <pubDate>".$pubdate."</pubDate>\n
   </item>\n\n";
}
echo "</channel>
   </rss>";


 
Rush
SELECT news_id,
news_subject,
news_news,
news_datestamp
FROM
".DB_NEWS."
WHERE ".groupaccess('news_visibility'ad."
AND news_draft='0'
AND news_cat='".$cat."'
ORDER BY
news_datestamp
DESC LIMIT
0,10
x1
 
Web
BAD-DIMAN
Хром говорит
В этом фиде нет записей.
Опера грит что пустая страница )))
Может как то можно реализовать путем указания cat_id ?
 
dark
вместо ".$cat." номер категории подставлял?
x1
 
BAD-DIMAN
Точно, тормознул, все заработало. Спасибо.
 
Polarfox
Оффтопик У меня давно уже это есть ab

Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле.
Ежели кто забанен за спам, но не считает себя ботом: можете сообщить мне об этом, все будет хорошо.

PolarLab - вход для подопытных
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум: