0

現在、typo3 バックエンドで実行するスケジューラ タスクをプログラミングしています。セキュリティを強化し、ワークフローをデバッグしやすくするために、タスクの実行時に「スケジュールされたタスク」セクションに表示される例外をスローし、タスクが失敗したために緑色のボックスではなく赤いボックスを表示したいと考えています。残念ながら、私はそれを機能させることができません。例外を返すと、緑/成功のインフォボックスを含む印刷された例外文字列で終了します。throw new Exception で例外をスローすると、赤/エラーのインフォボックスで終了し、例外メッセージのヒントはありません。

public function importCommand($filetype) {

    try {

        if(!$this->isValidFileTypeConfigured($filetype)) {
            throw new \TYPO3\MbxRealestate\Helper\Exception\ImportImmoException('Unsupported filetype "' . $filetype . '" configured in ' . __CLASS__ . '::' . __FUNCTION__);
        }

       ....

    } catch (\Exception $ex) {

        throw $ex; // throwing ...
        return $ex; // or returning 
    }

    return true;
}
4

1 に答える 1

0

TYPO3 の Flash Message API を使用して、エラーを出力できます。5 種類のエラーとそれぞれのスタイルがあります。ここを参照してください:

http://docs.typo3.org/TYPO3/CoreApiReference/ApiOverview/FlashMessages/Index.html

于 2013-09-25T14:22:18.197 に答える