有什么方法可以在 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/
我有前端控制器可以编辑数据库中的记录。我想知道是否有任何方法可以在 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/