有什么方法可以将在typo3中可见的前端记录更改添加为历史记录?

时间:2019-08-26 07:49:04

标签: typo3 typo3-8.x

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

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

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

感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

您可以在执行编辑操作时使用类似的内容。

首先,由于该类是内部类,因此创建了自己的商店副本,并根据需要对其进行了调整,然后您可以执行以下操作:

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