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