hide page in nav
" "、" "、" deactivate page
" などのページの作成または変更後に呼び出されるフックを探していますmove/delete page
。
誰かが知っていますか?
ありがとう!
これらのフックはt3lib/class.t3lib_tcemain.phpにあります。
以下はそのほんの一部です。
あなたの場合、「 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';
すべてのフックを一覧表示する拡張dmc_hooklistがあります。(数年前に使用)
または、必要なフックがある t3lib/class.t3lib_tcemain.php を調べてください。