在所有Typo3页面中添加生成日期

时间:2014-10-03 09:12:58

标签: debugging typo3

我有一个Typo3应用程序,我想在所有页面的HTML源代码中显示它们生成的日期(为了调试目的:我们有多个Varnish和多个Typo3实例)这样的东西:

 <!-- generated by TYPO3: 2014/09/25 at 11:23:15 -->

实现这一目标的最简单方法是什么?

2 个答案:

答案 0 :(得分:2)

基本的东西看起来像这样(假设您的页面对象被称为page,否则headerData.10未使用):

page.headerData.10 = TEXT
page.headerData.10 {
    stdWrap {
        data = date: U
        strftime = %Y/%m/%d at %H:%M:%S
        noTrimWrap = |<!-- generated by TYPO3: | -->|
    }
}

但有一点需要注意:页面的不同部分可能有不同的年龄。它们可以是非缓存的,也可以是核心非缓存的,然后使用stdWrap.cache属性或许多其他内容进行缓存。所以这可能无法给出准确的结果。

如果您希望每次TYPO3本身传递页面时更新(即使TYPO3仅提供缓存结果),请将上面的代码包装到COA_INT内容对象中以将其从缓存中删除:

page.headerData.10 = COA_INT
page.headerData.10 {
    10 = TEXT {
    10 {
        stdWrap {
            data = date: U
            strftime = %Y/%m/%d at %H:%M:%S
            noTrimWrap = |<!-- generated by TYPO3: | -->|
        }
    }
}

答案 1 :(得分:0)

TypoScriptFrontendController已经为您执行了类似的操作:

如果打开TypoScript config.debug$GLOBALS['TYPO3_CONF_VARS']['FE']['debug'],则在页面底部呈现以下字符串:

<!-- Cached page generated 11.07.20 12:37. Expires 18.07.20 12:37 -->

(请注意,这些设置还会做更多的事情,例如添加X-TYPO3-Parsetime标头。)