【问题标题】:TYPO3: export list of pages with info about last editorTYPO3:导出包含最后编辑信息的页面列表
【发布时间】:2019-12-04 15:38:27
【问题描述】:

我需要创建所有页面的导出并获取有关最后修改日期和最后修改者的信息。

最后修改日期很简单:它存储在pages 表中的SYS_LASTCHANGED 中。但是我怎样才能找到有关谁进行了更改的信息?对于pages 的更改也很容易,因为我可以检查sys_logsys_history 并结合tablenamerecuid 字段中搜索pid。对于tt_content 记录,我可以先进行选择以获取特定页面的所有记录。然后相应地搜索recuidtablename

但是所有其他记录呢,例如从插件?我真的需要遍历所有表和 pid 字段来获取所有可能的记录吗?

【问题讨论】:

  • 嗨@peter 你找到解决问题的方法了吗?我们正在寻找一种解决方案,该解决方案显示页面的最后更新,并与SYS_LASTCHANGED 什么不起作用(正如@bernd-wilke-πφ 已经回答的那样)。我们的current solution is simply done by JavaScript,但我们正在寻找一种方法来通过 TypoScript 或 Fluid 完成这项工作。
  • 很遗憾没有,抱歉。

标签: typo3


【解决方案1】:

我认为你还有很多工作要做,因为SYS_LASTCHANGED 的信息不太可信。

根据渲染过程,多个记录用于构建页面。越来越多的信息不是来自记录,而是来自文件,这些文件是在 git 存储库(或类似存储库)中偶然进行版本控制的。

以防所有(!)信息都存储在记录中(tsconfig、打字稿、记录中的流体模板(用于文件的 sys_file))。页面的生成方式有数千种,哪些信息会影响当前的页面呈现。

只是一些例子:

  • 字体已更改。是否会导致当前页面的渲染变化?

  • 一条记录(例如 tt_content)被删除。因此该记录将不再显示在页面中。你会考虑所有不可见的(删除的、隐藏的、有时间限制的)记录吗?

  • TYPO3 具有如下结构:显示页面 X 的内容,显示其他页面的内容记录 X、Y、Z

  • 翻译:改变当前语言以外的其他语言是否是对当前语言的更改(可能有后备)

  • 如果您考虑菜单或文本中的链接:如果当前页面中链接的另一个页面被禁用 TYPO3 不再生成链接

【讨论】:

  • 非常感谢您的所有考虑。也许我对我的目标有点不清楚。我有一个 csv 文件,其中包含一个页面列表,我需要知道编辑中谁最后更改了内容。在我的情况下,那是 95% 的 tt_content,也许还有更多的记录。 TypoScript 和翻译后备不适用于我的情况。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-07
  • 1970-01-01
  • 1970-01-01
  • 2011-11-02
相关资源
最近更新 更多