获取 TYPO3 页面(及其 *tt_content*)的最后修改日期的正确方法是什么?
表页的属性中有 2 个字段:tstamp和 SYS_LASTCHANGED。
在本文中,建议使用 SYS_LASTCHANGED。但是在这种情况下tstamp的作用是什么?
我们应该使用哪一个?
获取 TYPO3 页面(及其 *tt_content*)的最后修改日期的正确方法是什么?
表页的属性中有 2 个字段:tstamp和 SYS_LASTCHANGED。
在本文中,建议使用 SYS_LASTCHANGED。但是在这种情况下tstamp的作用是什么?
我们应该使用哪一个?
tstamp是页面记录本身的修改时间。SYS_LASTCHANGED是页面或其内容的修改时间。一旦页面在前端呈现,它就会更新,而不是在后端更改之后。但是,由于这一点,它还包括对驻留在不同页面上的内容记录的更改,并使用“插入记录”内容元素插入给定页面。
注意:在TYPO3 4.5 LTS中测试,可能无法在更高版本中使用。
tstamp
是存储在 pages 表中的数据的最后一次更改的日期和时间。它仅在页面属性更改时更新,而不是页面内容。
SYS_LASTCHANGED
通常被称为页面的真正最后更新,包括其内容,但这似乎根本不是真的,也不值得信赖。我不知道究竟是什么触发了它的变化,但它似乎与页面渲染有关。更奇怪的是它可能0
在已经渲染的页面上。我的建议是永远不要依赖SYS_LASTCHANGED
.
我们获取显示页面的最后更改的方法目前如下:
我们添加<time date-current="{data.tstamp}"><time>
到我们的自定义 Contents/Partials/Header/All.html(您需要覆盖流体样式内容元素)和我们的页面模板。然后一个 java 脚本完成工作以找出最新的更改并将 html 插入页面,显示最后的更改。
字段 SYS_LASTCHANGED 仅在页面呈现后在前端更新。