Отъезд this answer. В нем есть подробное объяснение того, как настроить крючок, который выполняется при удалении записи и, безусловно, поможет вам.
Подводя итог, необходимо зарегистрировать свой крюк в ext_tables.php
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['YourHook'][] = 'YourVendor\\YourExt\\Hooks\\YourHook';
И объявите сам крюк:
/ext/your_ext/Classes/Hooks/yourHook.php
Here is a partial list of available hooks from the official Docs.
Редактировать
Вы ищете правильное Member Function
.
Честно говоря, я не уверен, что если вам нужно подключить кратное им или при использовании processCmdmap_afterFinish
будет делать то, что вам нужно:
<?php
namespace YourVendor\YourExt\Hooks;
class ProcessCmdmap {
/**
* hook that is called when an element shall get deleted
*
* @param string $table the table of the record
* @param integer $id the ID of the record
* @param array $record The accordant database record
* @param boolean $recordWasDeleted can be set so that other hooks or
* @param DataHandler $tcemainObj reference to the main tcemain object
* @return void
*/
function processCmdmap_postProcess($command, $table, $id, $value, $dataHandler) {
/* Does this trigger at all for the actions you need? */
\TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($command);
die();
if ($command == 'delete' ||
$command == 'update' ||
$command == 'move' ||
$table == 'tx_yourext_domain_model_something') {
}
}
}
большую часть этого кода приходят от this answer
Я посмотрю на это. Являются ли эти крючки только для страницы или для обеих страниц, для страницы и для контента? – Quai
Благодарим за помощь. Я попробую это завтра с функциями. – Quai
Я пробовал крюк, но, к сожалению, только создание и обновление страницы распознаются. Есть ли способ распознать создание, обновление, удаление или перемещение контента с помощью крючка? – Quai