TYPO3:创建或编辑页面后出现钩子 [英] TYPO3: Hook after creating or editing page
问题描述
我正在搜索一个在页面创建或在诸如"hide page in nav
","deactivate page
"或"move/delete page
"等页面上更改后被调用的钩子.
I'm searching for a hook which is called after page creation or changes on pages like "hide page in nav
", "deactivate page
" or "move/delete page
"
有人知道吗?
谢谢!
推荐答案
这些挂钩位于以下只是其中一些:
- processDatamap_preProcessFieldArray
- processDatamap_postProcessFieldArray
- hook_processDatamap_afterDatabaseOperations
- processDatamap_afterAllOperations
在您的情况下,我认为您可以使用" processDatamap_postProcessFieldArray ".
In your case, i think you could use "processDatamap_postProcessFieldArray".
示例如何将其包括在您的 ext_localconf.php 中:
Example how to include it in your ext_localconf.php:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processDatamapClass'][] = 'EXT:your_extension/hooks/class.tx_yourextension_tcemain.php:tx_yourextension_tcemain';
示例类:
<?php
class tx_yourextension_tcemain {
function processDatamap_postProcessFieldArray($status, $table, $id, &$fieldArray, &$pObj) {
if($table == 'pages' && $status =='new') {
// do some stuff
}
}
}
?>
使用 $ table ,您可以检查修改了哪个表. $ status 允许您检索当前操作,例如"new","update"或"delete".
With $table, you can check which table is modified. $status allows you to retrieve the current action, for example "new", "update" or "delete".
TYPO3> 6的示例,另一个挂钩上有名称空间:
Example for TYPO3 > 6 with namespaces on another hook:
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['cms/tslib/class.tslib_menu.php']['filterMenuPages']['YourExtension\\Hook\\FilterMenuPages'] = 'EXT:your_extension/Classes/Hook/FilterMenuPages.php:YourExtension\Hook\FilterMenuPages';
这篇关于TYPO3:创建或编辑页面后出现钩子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!