如何挂钩TYPO3表格提交

时间:2017-10-24 15:34:47

标签: typo3

我需要挂钩一个TYPO3表单提交事件。我是否需要编写TYPO3扩展来实现此目的?

我安装了TYPO3版本7.6.23。在安装过程中,我选择了默认的“发行版”'我现在有#34; TYPO3 CMS引导程序包"。当我进入Installed Extensions屏幕时,我安装了表单扩展(key = form)。

我有一个带有表单的页面,我需要挂钩该表单提交事件,并使用一些表单数据对另一个站点进行HTTP POST。我可以选择阻止表单提交发生,具体取决于我的POST返回到其他站点的返回值 - 所以也许我需要的事实是在提交之前'事件要钩。

我是否需要编写扩展来实现此目的?如果是这样,我该如何开始?在typo3.org上有扩展教程,但它们暗示我需要构建一个完整的MVC扩展,这似乎超出了我的要求。

1 个答案:

答案 0 :(得分:0)

由于7.6表单扩展中缺少钩子,您有两个选择:

  1. 生成一个JavaScript文件,该文件侦听submit事件,阻止它并运行AJAX调用以将数据提交到外部站点。根据响应,您可以手动提交或显示错误消息。
  2. 使用新表格升级至TYPO3 8LTS。在那里,您有更多可能挂钩并执行您的HTTP请求。