15

hide page in nav" "、" "、" deactivate page" などのページの作成または変更後に呼び出されるフックを探していますmove/delete page

誰かが知っていますか?

ありがとう!

4

3 に答える 3

21

これらのフックは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 の例:

$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';
于 2012-11-27T12:28:04.443 に答える
-1

すべてのフックを一覧表示する拡張dmc_hooklistがあります。(数年前に使用)

または、必要なフックがある t3lib/class.t3lib_tcemain.php を調べてください。

于 2012-11-23T10:59:47.223 に答える