TYPO3:创建或编辑页面后出现钩子 [英] TYPO3: Hook after creating or editing page

查看:112
本文介绍了TYPO3:创建或编辑页面后出现钩子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在搜索一个在页面创建或在诸如"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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆