2016-03-23 6 views
0

私の内線でprocessUpload_postProcessActionフックの使用方法を知っている人はいますか?エクステンションでhook processUpload_postProcessActionを使用する方法は?

私はフックのフォルダを作成して、コメントを追加しているという名前のPHPファイルclass.tx_lms_tcemain.php私はPHPファイルで私の拡張機能のext_localconf.php

$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'; 

に次の行を追加した

内側のフックフォルダには次のコードが含まれています:

<?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 
); 
      } 

    } 
?> 

これは機能しません。私のコードは実行されていません。誰でも私を助けることができますか?

+0

をこれを書いてみ? – Daniel

+0

バージョンは6.2.10 – forethought

答えて

0

$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'; 

注 "processUpload" の代わりに "processUploadClass" にext_localconf.phpであなたのコードを変更してください。

あなたが適切な名前空間を使用しかし、私はお勧め:

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

あなたのフックは(wr_dw_lms/Classes/Hooks/に入れて)次のようになります。

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

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

編集:コードのよう編集しました($this->addFlashMessage())あなたのクラスにメソッドを実装していない場合は、もちろん動作しません。

+0

いいえまだ動作していません – forethought

+0

デバッグして動作するかどうかを確認するには? echo文を使用できますか? – forethought

+0

死ぬほど(私はちょうど死んだ) :) – Daniel

1

あなたは何TYPO3バージョンを使用しているあなたのext_localconf.phpに

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

関連する問題