我正在搜索在页面设置保存或更改后调用的挂钩。我尝试了这个答案TYPO3: Hook after creating or editing page,但它做了别的事。
有人知道吗?
答案 0 :(得分:5)
我一周前解决了这个问题。你必须在文件夹ProcessCmdmap
中有一个类Extension/Classes/Hooks/ProcessCmdmap.php
,它由hook调用,并且这个类应该有一个由save调用的方法。我推荐这种方法processDatamap_postProcessFieldArray
<?php
namespace Vendor\Extension\Hooks;
class ProcessCmdmap {
public function processDatamap_postProcessFieldArray($status, $table, $id, array &$fieldArray, \TYPO3\CMS\Core\DataHandling\DataHandler &$pObj) {
var_dump($id);
var_dump($table);
var_dump($status);
var_dump($fieldArray);
var_dump($pObj);
}
}
?>
别忘了注册你的钩子:
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][''] = 'Vendor\Extension\Hooks\ProcessCmdmap';
$GLOBALS ['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processCmdmapClass'][''] = 'Vendor\ Extension\Hooks\ProcessCmdmap';