获取TYPO3页面的最后修改时间戳,tstamp和SYS_LASTCHANGED之间的差异

时间:2013-02-26 09:44:12

标签: typo3 last-modified

获取TYPO3页面的最后修改日期(及其* tt_content *)的正确方法是什么?

的属性中有2个字段: tstamp 和SYS_LASTCHANGED。

在此article中建议使用SYS_LASTCHANGED。但是在这种情况下 tstamp 的作用是什么?

我们应该使用哪一个?

2 个答案:

答案 0 :(得分:6)

tstamp 是页面记录本身的修改时间。 SYS_LASTCHANGED 是页面或其内容的修改时间。页面在前端渲染后更新,而不是在后端更改后立即更新。但是,由于这一点,它还包括更改驻留在不同页面上的内容记录,并使用“插入记录”内容元素插入到给定页面中。

答案 1 :(得分:0)

tstamp是页面表中存储的数据的最后一次更改的日期和时间。仅当页面属性更改时,它才会更新,而不是页面内容。

SYS_LASTCHANGED通常被称为页面的真正最新更新,包括页面内容,但这似乎根本不是事实,也不值得信赖。我无法确定是什么真正触发了更改,但它似乎与页面呈现有关。更奇怪的是,它可能是0在已经渲染的页面上。我的建议是永远不要依赖SYS_LASTCHANGED

当前获取页面最后更改的方式如下:
我们将<time date-current="{data.tstamp}"><time>添加到了自定义的Contents / Partials / Header / All.html(您需要覆盖Fluid-styled-content-elements)和页面模板中。然后,一个Java脚本执行该工作以找出最新的更改,并将html插入页面,显示最后的更改。