【问题标题】:Cant get RSS feed to work on joomla 1.5无法让 RSS 提要在 joomla 1.5 上工作
【发布时间】:2012-05-07 23:17:50
【问题描述】:

我在 Joomla 1.5 中遇到 RSS 提要问题。

我使用 Joomla 1.5 和自定义组件。我尝试添加 RSS 提要。我不知道是什么问题,但火狐谷歌阅读器中没有显示任何数据。 我用 Chrome 进行了测试,它显示信息,但只有纯 XML(没有样式)。如果我用 Chrome 尝试了谷歌阅读器,那么就再也没有信息了。

谷歌阅读器中出现的唯一内容是网站描述。而不是信息,我只得到“(标题未知)”。 这是获取新闻并将其放入 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

【问题讨论】:

    标签: php joomla rss


    【解决方案1】:

    您可能想发布您的输出,但至少您缺少一个endElementrss 需要一个,channel 需要一个,不是吗?

    【讨论】:

    • 看起来,输出既有 也有 。
    • 另外,谷歌阅读器有一个烦人的缓存(一个例子是提要名称,如果你第一次加载它时没有设置它,修复它会很麻烦)。也许尝试使用新文件名进行更改并重新签入阅读器。
    • 我尝试更改文件名,之后谷歌阅读器给了我这个:“找不到请求的提要。”。然后我再次尝试使用相同的文件名,并像以前一样收到该消息“(标题未知)”。 :(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-07
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多