hook - TYPO3:创建或编辑页面后 Hook

标签 hook typo3

我正在寻找一个在页面创建或页面更改后调用的钩子(Hook),例如“在导航中隐藏页面”、“停用页面”或“移动/删除页面

有人知道吗?

谢谢!

最佳答案

这些 Hook 位于 t3lib/class.t3lib_tcemain.php

以下只是其中一些:

  • processDatamap_preProcessFieldArray
  • processDatamap_postProcessFieldArray
  • hook_processDatamap_afterDatabaseOperations
  • processDatamap_afterAllOperations

就您而言,我认为您可以使用“processDatamap_postProcessFieldArray”。

如何将其包含在 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 允许您检索当前操作,例如“新建”、“更新”或“删除”。

TYPO3 > 6 的示例,其中 namespace 位于另一个钩子(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';

关于hook - TYPO3:创建或编辑页面后 Hook ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13526428/

相关文章:

svn - 当我提交 Subversion 时,我可以运行脚本吗?

TYPO3 后端用户对列的权限

php - 在 TYPO3 Fluid 中显示按年和按月分组的元素列表

c++ - Linux Ubuntu下绕行功能

jenkins - BitBucket WebHook Jenkins

使用 HCL Domino NotesThread 时,Java 关闭钩子(Hook)被忽略(?)

editor - 如何强制 BE 用户在 TYPO3 6.x 中粘贴为纯文本?

sql-server - SQL Server : catch every error within a database into error table

typo3 - 在 TYPO3 9.5 中禁用日志文件中的警告

localization - 如何扩展felogin的locallang?