【问题标题】:change date format from tt_news (displayXML)从 tt_news (displayXML) 更改日期格式
【发布时间】:2013-08-27 15:01:51
【问题描述】:

我正在从 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
    }
}

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

【问题讨论】:

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


    【解决方案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']);
    }
    

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

    【讨论】:

    • 我想使用 tt_news 的 rss 功能来创建 XML 站点地图...我在自定义模板中使用了 rss2 选项。所以除了改变RSS格式之外这是不可能的吗?见这里sitemaps.org/protocol.html 和这里w3.org/TR/NOTE-datetime
    • 有像 typo3.org/extensions/repository/view/tq_seo 这样的扩展可以发挥所有的魔力,所以不需要自己编写代码。
    • 这个扩展似乎有点矫枉过正,因为除了 tt_news 文章之外,我已经管理了 SEO。这个解决方案可以在没有外部扩展(很少得到更新)的情况下工作......但我已经安装了 dd_googlesitemap。还有更多吗?为了使我的解决方案正常工作,我需要进行哪些更改?但目前我认为我会继续使用 dd_googlesitemap。
    猜你喜欢
    • 2013-11-02
    • 2011-06-05
    • 2016-11-22
    相关资源
    最近更新 更多