2016-07-04 45 views
1

Ich fand this Answer here on stackoverflow.TYPO3 Haken für Seite/Inhalt

Ich brauche einen Hook, der ausgeführt wird, wenn eine Seite und Inhalt erstellt, gelöscht, verschoben oder aktualisiert wird. Ich habe diesen Hook nur gefunden processDatamap_postProcessFieldArray, aber es wird nicht ausgeführt, wenn der Inhalt erstellt, gelöscht, verschoben oder aktualisiert wird. Es wird nur ausgeführt, wenn eine Seite erstellt oder gelöscht wird.

Ich bin auf TYPO3 Version 7.6.9.

Gibt es eine Liste aller verfügbaren Hooks?

Grüße.

Antwort

2

Auschecken this answer. Es hat eine detaillierte Erklärung, wie man einen Hook einrichtet, der beim Löschen von Dateien ausgeführt wird und Ihnen sicherlich helfen wird.

Um es zusammenzufassen, müssen Sie Ihren Haken in einem ext_tables.php

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

und erklären die Haken sich in registrieren:

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

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

bearbeiten

Ihr suchen nach der richtigen Member Function.

ehrlich zu sein, bin ich nicht sicher, ob Sie mehrere von ihnen anschließen müssen oder wenn processCmdmap_afterFinish verwendet, wird das tun, was Sie brauchen:

<?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') { 

     } 
    } 
} 

große Teile dieses Codes kommen aus this answer

+0

Ich werde es mir ansehen. Sind diese Hooks nur für die Seite oder beides, Seite und Inhalt? – Quai

+0

Vielen Dank für Ihre Hilfe. Ich werde es morgen mit den Funktionen versuchen. – Quai

+0

Ich habe versucht den Haken, aber leider nur erstellen und aktualisieren eine Seite erkannt werden. Gibt es eine Möglichkeit, Inhalte mit einem Hook zu erstellen, zu aktualisieren, zu löschen oder zu verschieben? – Quai