从tt_news更改日期格式(displayXML)

时间:2013-08-27 15:01:51

标签: xml rss typo3 date-format tt-news

我正在从tt_news生成一个XML文件。目前,###NEWS_DATE###标记以下列格式为我提供日期:

Tue, 27 Aug 2013 09:26:00 +0200

我想将其更改为2013-08-27。我怎么能这样做?

我搜索了一下,找到了类似的解决方案。这应该适用于XML类型:

plugin.tt_news {
    displayXML {
        date_stdWrap.strftime = %Y-%m-%d
    }
}

但日期格式保持不变。我做错了什么?

1 个答案:

答案 0 :(得分:1)

displayXML可以有多种不同的格式选项。根据您在那里设置的内容,格式由标准定义(如RSS或ATOM)。看看新闻插件,有以下几行:

if ($this->conf['displayXML.']['xmlFormat'] == 'rss2' || $this->conf['displayXML.']['xmlFormat'] == 'rss091') {
    $markerArray['###NEWS_DATE###'] = date('D, d M Y H:i:s O', $row['datetime']);
} elseif ($this->conf['displayXML.']['xmlFormat'] == 'atom03' || $this->conf['displayXML.']['xmlFormat'] == 'atom1') {
    $markerArray['###NEWS_DATE###'] = $this->hObj->getW3cDate($row['datetime']);
}

因此,默认情况下,您无法更改。您使用哪种格式,为什么要与标准不同?