RSS Feed不显示项目。只有标题

时间:2010-05-07 09:47:12

标签: php codeigniter rss

所以我刚刚与CI合作制作了我的第一个RSS源,或者我应该这样做。现在我的视图显示我的RSS页面的顶部(标题和描述),但所有项目都被省略。当我右键单击 - >查看来源时,它包含项目标签中的所有项目。

任何人都可以帮助我吗?

查看(rss.php):

<?php echo '<?xml version="1.0" encoding="'.$encoding.'"?>'."\n"; ?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:admin="http://webns.net/mvcb/"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:content="http://purl.org/rss/1.0/modules/content/">

<channel>
    <title><?php echo $feed_name; ?></title>
    <link><?php echo $feed_url; ?></link>
    <description><?php echo $page_description; ?></description>
    <dc:language><?php echo $page_language; ?></dc:language>
    <dc:creator><?php echo $creator_email; ?></dc:creator>
    <dc:rights>Copyright <?php echo gmdate("%Y", time()); ?></dc:rights>
    <dc:date><?php echo gmdate("%Y-%m-&#xdT;%H:%i:%s%Q", time()); ?></dc:date>
    <admin:generatorAgent rdf:resource="http://www.codeigniter.com/" />
  <?php foreach($items as $entry): ?>
  <?php $entry_url = base_url().$this->lang->lang().$localized_news[$this->lang->lang()].'/'.print_date(strtotime($entry->published), "{year}/{month2}").'/'.$entry->slug; ?>
      <item>
        <title><?php echo xml_convert($entry->title); ?></title>
        <link><?php echo $entry_url; ?></link>
        <guid><?php echo $entry_url; ?></guid>

        <description><?php echo $entry->summary; ?></description>
     <pubDate><?php echo date('r', $entry->published); ?></pubDate>
      </item>
  <?php endforeach; ?>
</channel>

这是输出的样子: screenshot

并且在源中,需要显示的每个项目都在那里。同 <item> <link> <description> <guid> and <pubdate>个标签。

我一直在寻找原因约1.5小时。我找不到任何东西。有人能告诉我,如果我做错了吗?感谢帮助!

〜门诺

1 个答案:

答案 0 :(得分:5)

第一个停靠点:W3C feed validator

我敢打赌,对于一个美味的科隆,阿姆斯特尔啤酒会让验证者明白错误。

例如,当前字符集之外的字符可以阻止整个Feed的呈现。

* =必须年满18岁才能参加。必须在科隆市中心获得奖项。