2016-03-23 8 views
0

Kann jemand hier wissen, wie man den processUpload_postProcessAction Haken in meiner Verlängerung benutzt?Wie verwende ich den Hook processUpload_postProcessAction in meiner Erweiterung?

Ich habe einen Haken Ordner erstellt und hinzugefügt eine PHP-Datei mit dem Namen class.tx_lms_tcemain.php

Ich habe

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processUploadClass'][] = 'EXT:wr_dw_lms/hooks/class.tx_lms_tcemain.php:tx_lms_tcemain'; 

In der PHP-Datei die folgenden Zeilen in meiner Erweiterung des ext_localconf.php hinzugefügt Der innere Ordner enthält folgenden Code:

<?php 
class tx_lms_tcemain { 
      function processUpload_postProcessAction (&$filename, t3lib_TCEmain 
$parentObject) { 
$this->addFlashMessage(
'Blog created successfully!', 
'Status', 
\TYPO3\CMS\Core\Messaging\AbstractMessage::OK,TRUE 
); 
      } 

    } 
?> 

Dieser funktioniert nicht. Mein Code wird nicht ausgeführt. Kann mir hier jemand helfen?

+0

Was TYPO3 Version zu schreiben, verwenden Sie? – Daniel

+0

die Version ist 6.2.10 – forethought

Antwort

0

Versuchen Sie den Code in ext_localconf.php zu

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processUpload'][] = 'EXT:wr_dw_lms/hooks/class.tx_lms_tcemain.php:tx_lms_tcemain'; 

Beachten Sie die "processUpload" anstelle des "processUploadClass" zu ändern.

Ich würde empfehlen, aber Sie richtige Namespacing verwenden:

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_tcemain.php']['processUploadClass'][] = 
    'Vendor\WrDwLms\Hooks\Tcemain'; 

Ihre Haken wie folgt aus (in wr_dw_lms/Classes/Hooks/ put) aussehen könnte:

namespace Vendor\WrDwLms\Hooks; 
use TYPO3\CMS\Core\DataHandling\DataHandler 

class Tcemain { 
    public function processUpload_postProcessAction(&$filename, DataHandler $parentObject) { 
     .... 
    } 
} 

Edit: wie für den Code bearbeitet Sie in Ihre Frage ($this->addFlashMessage()), die natürlich nicht funktionieren kann, wenn Sie die Methode in Ihrer Klasse nicht implementieren.

+0

Nein. Es funktioniert immer noch nicht – forethought

+0

, wie zu debuggen, um zu sehen, ob es funktioniert oder nicht? Kann ich eine Echo-Anweisung verwenden? – forethought

+0

wie wäre es mit sterben ('omg ich bin gerade gestorben'); :) – Daniel

1

Versuchen Sie dies in Ihrem ext_localconf.php

$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_extfilefunc.php']['processData'][] = 'Vendor\WrDwLms\Hooks\Tcemain\';

Verwandte Themen