【问题标题】:RSS feed doesnt display items. Only titleRSS 提要不显示项目。只有标题
【发布时间】:2010-05-07 18:02:01
【问题描述】:

所以我刚刚制作了我的第一个 RSS 提要,或者我认为,结合 CI。现在我的视图确实显示了我的 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

在源代码中,需要显示的每个项目都在那里。和 &lt;item&gt; &lt;link&gt; &lt;description&gt; &lt;guid&gt; and &lt;pubdate&gt; 标签。

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

~门诺

【问题讨论】:

  • 替换你的 标签

标签: php codeigniter rss


【解决方案1】:

第一个停靠港:W3C feed validator

我会用 Amstel 啤酒和美味的 Kölsch 打赌*,验证器会发现问题所在。

例如,当前字符集之外的字符可能会阻止整个提要的呈现。

* = 必须年满 18 岁才能参与。奖品必须在科隆市中心领取。

【讨论】:

  • 还不能解决问题,但我发现问题在于日期格式。把你的邮政地址寄给我,我就给你寄阿姆斯特尔啤酒!
  • @Quaze 没关系!我认为如果我在邮局后打开它会爆炸。下次你出去喝酒的时候给我一个。 :)
  • 嘿嘿好吧,就在今晚 ;) 谢谢,周末愉快!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多