2013-08-27 126 views
0

我從tt_news生成XML文件。目前###NEWS_DATE###標記給我的日期格式如下:從tt_news更改日期格式(displayXML)

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

我想改變這2013-08-27。我怎樣才能做到這一點?

我搜索了一下,發現了一個類似的解決方案。這應該適用於XML類型的imho:

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

但日期格式保持不變。我做錯了什麼?

回答

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']); 
} 

所以默認情況下,你不能改變它。您使用哪種格式,爲什麼要與標準不同?

+0

我想使用tt_news的rss功能來創建一個XML站點地圖...我用我的自定義模板rss2選項。所以這是不可能的,除了改變RSS格式?看到這裏http://www.sitemaps.org/protocol.html和這裏http://www.w3.org/TR/NOTE-datetime – testing

+0

有像http://typo3.org/extensions/repository/view/tq_seo會做所有的魔法,所以不需要編寫自己的代碼。 – Michael

+0

這個擴展看起來有點像矯枉過正,因爲我已經管理SEO,除了包括tt_news文章。這個解決方案可以在沒有外部擴展的情況下工作(很少得到更新)......但是我已經安裝了dd_googlesitemap。那裏有更多嗎?爲了讓我的解決方案發揮作用,我需要改變什麼?但目前我認爲我留在dd_googlesitemap。 – testing