0

Joomla 1.5 の RSS フィードに問題があります。

Joomla 1.5 とカスタム コンポーネントを使用しています。RSS フィードを追加しようとしました。何が問題なのかわかりませんが、firefox google reader でデータが表示されません。Chrome でテストしたところ、情報が表示されますが、純粋な XML (スタイルなし) のみが表示されます。そして、Chrome で Google リーダーを試してみたところ、再び情報がありません。

Google リーダーに表示される唯一のものは、サイトの説明です。そして情報の代わりに「(タイトル不明)」しか出てこない。これは、ニュースを受け取り、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>

そして、これは私がグーグルリーダーで得たものです

4

1 に答える 1

0

出力を投稿したいかもしれませんが、少なくとも 1 つ不足endElementrsschannelいます。

于 2012-04-27T07:50:04.157 に答える