有什么方法可以在 typo3 be history 中添加前端可见的记录更改?

Is there any way to add changes of record in frontend visible in typo3 be history?

我有前端控制器可以编辑数据库中的记录。我想知道是否有任何方法可以在 typo3 后端历史记录中添加有关该更改的信息?

我尝试使用 typo3/cms/typo3/sysext/backend/Classes/History/RecordHistory.php

我也检查了如何 typo3/cms/typo3/sysext/core/Classes/DataHandling/DataHandler.php 设置它但是在前端做起来太复杂了

感谢您的帮助!

看看Packages/TYPO3.CMS/typo3/sysext/core/Classes/DataHandling/History/RecordHistoryStore.php:

您可以在进行编辑操作时使用类似的东西。

首先,创建您自己的商店副本,因为 class 是内部的,并根据您的需要进行调整,然后您可以执行以下操作:

$store = GeneralUtility::makeInstance(
        RecordHistoryStore::class,
        # or USER_FRONTEND depending on your use case
        RecordHistoryStore::USER_ANONYMOUS
    );
$store->addRecord($table, $uid, $payload);

在 TYPO3 V10 中,您可以使用此扩展来简化此操作。你只需要用你的领域模型实现这个扩展提供的接口,然后通过历史记录进行跟踪。 https://extensions.typo3.org/extension/fe_data_history/