7

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

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

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

我们应该使用哪一个?

4

3 回答 3

6

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

注意:在TYPO3 4.5 LTS中测试,可能无法在更高版本中使用。

于 2013-02-26T10:52:45.223 回答
0

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

SYS_LASTCHANGED通常被称为页面的真正最后更新,包括其内容,但这似乎根本不是真的,也不值得信赖。我不知道究竟是什么触发了它的变化,但它似乎与页面渲染有关。更奇怪的是它可能0在已经渲染的页面上。我的建议是永远不要依赖SYS_LASTCHANGED.

我们获取显示页面的最后更改的方法目前如下:
我们添加<time date-current="{data.tstamp}"><time>到我们的自定义 Contents/Partials/Header/All.html(您需要覆盖流体样式内容元素)和我们的页面模板。然后一个 java 脚本完成工作以找出最新的更改并将 html 插入页面,显示最后的更改。

于 2020-11-17T19:25:53.713 回答
0

字段 SYS_LASTCHANGED 仅在页面呈现后在前端更新。

  • 检查站点地图中的 lastmod
  • 编辑页面上的内容元素
  • 前端调用页面
  • 再次检查站点地图
于 2022-01-18T21:49:00.537 回答