我有前端控制器,可以编辑数据库中的记录。我想知道是否有任何方法可以在typo3后端历史记录中添加有关该更改的信息?
我尝试使用typo3/cms/typo3/sysext/backend/Classes/History/RecordHistory.php
我也检查了typo3/cms/typo3/sysext/core/Classes/DataHandling/DataHandler.php
的设置方式,但是在前端做起来太复杂了
感谢您的帮助!
答案 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);