2016-07-04 7 views
1

Я нашел this Answer here on stackoverflow.TYPO3 Крюк для страницы/содержимого

Мне нужен крюк, который выполняется, когда страница и содержимое создаются, удаляются, перемещаются или обновляются. Я нашел этот крючок processDatamap_postProcessFieldArray, но он не будет выполнен, если содержимое создано, удалено, перемещено или обновлено. Он выполняется только при создании или удалении страницы.

Я нахожусь на TYPO3 версии 7.6.9.

Есть ли список доступных крючков?

Приветствия.

ответ

2

Отъезд this answer. В нем есть подробное объяснение того, как настроить крючок, который выполняется при удалении записи и, безусловно, поможет вам.

Подводя итог, необходимо зарегистрировать свой крюк в ext_tables.php

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['YourHook'][] = 'YourVendor\\YourExt\\Hooks\\YourHook'; 

И объявите сам крюк:

/ext/your_ext/Classes/Hooks/yourHook.php 

Here is a partial list of available hooks from the official Docs.

Редактировать

Вы ищете правильное Member Function.

Честно говоря, я не уверен, что если вам нужно подключить кратное им или при использовании processCmdmap_afterFinish будет делать то, что вам нужно:

<?php 
namespace YourVendor\YourExt\Hooks; 

class ProcessCmdmap { 
    /** 
    * hook that is called when an element shall get deleted 
    * 
    * @param string $table the table of the record 
    * @param integer $id the ID of the record 
    * @param array $record The accordant database record 
    * @param boolean $recordWasDeleted can be set so that other hooks or 
    * @param DataHandler $tcemainObj reference to the main tcemain object 
    * @return void 
    */ 
    function processCmdmap_postProcess($command, $table, $id, $value, $dataHandler) { 
     /* Does this trigger at all for the actions you need? */ 
     \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($command); 
     die(); 
     if ($command == 'delete' || 
      $command == 'update' || 
      $command == 'move' || 
      $table == 'tx_yourext_domain_model_something') { 

     } 
    } 
} 

большую часть этого кода приходят от this answer

+0

Я посмотрю на это. Являются ли эти крючки только для страницы или для обеих страниц, для страницы и для контента? – Quai

+0

Благодарим за помощь. Я попробую это завтра с функциями. – Quai

+0

Я пробовал крюк, но, к сожалению, только создание и обновление страницы распознаются. Есть ли способ распознать создание, обновление, удаление или перемещение контента с помощью крючка? – Quai