无法获得RSS源来工作joomla 1.5

问题描述:

我在Joomla 1.5中遇到RSS提要问题。无法获得RSS源来工作joomla 1.5

我使用Joomla 1.5和自定义组件。我试图添加rss提要。我不知道是什么问题,但没有数据显示在Firefox的谷歌阅读器。我使用Chrome进行测试,它显示信息,但只显示纯XML(未设置样式)。如果我用谷歌浏览器尝试谷歌浏览器,然后再没有信息。

唯一出现在google reader中的是网站描述。而不是信息,我只能得到“(标题未知)”。 这是接收新闻并将其放入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

你可能想发表您的输出,但至少你缺少一个endElement:您需要一个用于rss,并oone为channel,不是吗?

+0

看起来,输出同时有和。 – Rain 2012-04-27 11:27:01

+0

此外,谷歌阅读器有一个恼人的缓存(一个例子是饲料的名称,如果它没有设置你第一次加载它,这将是一个很大的麻烦来解决这个问题)。也许尝试更改一个新的文件名并重新检查读者。 – Nanne 2012-04-27 11:50:56

+0

我尝试着改变文件名,之后谷歌阅读器给了我这个:“找不到要求的订阅源。”然后我再次尝试使用相同的文件名,并像以前那样获得了该消息“(标题未知)”。 :( – Rain 2012-04-27 13:22:09