2017-10-24 16 views
0

私はTYPO3フォーム提出イベントにフックする必要があります。これを達成するためにTYPO3エクステンションを書く必要がありますか?TYPO3フォーム提出方法

TYPO3バージョン7.6.23がインストールされました。インストールプロセス中に私はデフォルトの 'distribution'を選んだので、今は "TYPO3 CMS bootstrap package"を持っています。インストールされた拡張機能画面に移動すると、フォーム拡張機能がインストールされています(キー=フォーム)。

フォームがあるページがあり、フォーム送信イベントにフックして、フォームデータの一部で別のサイトにHTTP POSTを実行する必要があります。オプションで、私のPOSTの他のサイトへの戻り値に応じて、フォームの送信が行われないようにしたいと思います。実際に必要なのは、 'submit'イベントをフックすることです。

これを達成するために拡張機能を作成する必要がありますか?もしそうなら、私はどのように始めることができますか? typo3.orgには拡張チュートリアルがありますが、私の要求では上にあるように見える、完全な吹き飛ばされたMVC拡張を構築する必要があることを暗示しています。次の2つのオプションがあり7.6形式の拡張子でフックの欠如に

答えて

0

  1. を提出するイベントをリッスンするJavaScriptファイルを生成し、あなたにデータを提出することを防ぎ、AJAX呼び出しを実行します外部サイト。応答に応じて、手動送信またはエラーメッセージの表示を行うことができます。
  2. 新しいフォームでTYPO3 8LTSにアップグレードしてください。そこには、あなたのHTTPリクエストをフックして実行する可能性がさらにあります。
+0

私はこのドキュメントを使用しています。https://docs.typo3.org/typo3cms/extensions/form/ApiReference/Index.html#aftersubmitバージョン7.6ではありませんか?そうでない場合は、バージョン7.6で使用可能なフォーム拡張フックをどのように見つけることができますか?いずれにせよ、私は本当にあなたのアイデアがjavascriptを使用するのが好きです。ページにJavaScriptを追加するにはどうしたらいいですか? – CTaylorGuitar

+0

たとえば、 'page.includeJS'を参照してください。https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Page/Index.html#includejs-array –

+0

リンクしたドキュメントは、TYPO3の最新バージョン用です。マニュアルページの左下にあるバージョンをTYPO3バージョンに変更することができます。 –

関連する問題