首页 文章

无法获得RSS feed来处理joomla 1.5

提问于
浏览
0

我在Joomla 1.5中遇到RSS源问题 .

我使用Joomla 1.5和自定义组件 . 我试图添加rss feed . 我不知道是什么问题,但firefox谷歌阅读器中没有显示数据 . 我使用Chrome测试并显示信息,但只显示纯XML(未设置样式) . 如果我使用Chrome浏览器尝试谷歌阅读器,那么再没有信息 .

只有谷歌阅读器中出现的是网站描述 . 而不是信息,我只得到“( Headers 未知)” . 这是接收新闻并将其放入RSS源的文件 . 也许有人可以理解它有什么问题:) .

$xml = new XMLWriter();
$xml->openURI('php://output');
$xml->startDocument("1.0");
$xml->setIndent(true);

$xml->startElement('rss');
$xml->writeAttribute('version', '2.0');
$xml->writeAttribute('xmlns:g', 'http://base.google.com/ns/1.0');
$xml->startElement("channel");
$xml->writeElement("title", $mainframe->getCfg('sitename'));
$xml->writeElement("description", $mainframe->getCfg('MetaDesc'));
$xml->writeElement("link", JURI::root());

if($this->projects){
   // start listings
   foreach ($this->projects as $project){

      $xml->startElement("item");
        $xml->writeElement("g:title", $project[title] );
        $xml->writeElement("g:description", $project[description] );
        $xml->endElement();
   }
}

$xml->endElement(); // rss
$xml->endDocument();
$xml->flush();

这是相应的xml

<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>MyProject</title>
<description>
My project description
</description>
<link>http://mysite.com</link>
<item>
<g:title>Copywriter</g:title>
<g:description>...</g:description>
</item>
<item>...</item>
<g:title>Design Manager</g:title>
<g:description>...</g:description>
</item>
</channel>
</rss>

And this is what i get in google reader

1 回答

  • 0

    您可能想要发布您的输出,但至少您缺少一个 endElement :您需要一个用于 rss ,而且需要用于 channel ,不是吗?

相关问题