Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TYPO3后端:为1:n记录注册新的Ajax处理程序_Typo3_Typo3 8.x_Typo3 Extensions - Fatal编程技术网

TYPO3后端:为1:n记录注册新的Ajax处理程序

TYPO3后端:为1:n记录注册新的Ajax处理程序,typo3,typo3-8.x,typo3-extensions,Typo3,Typo3 8.x,Typo3 Extensions,默认情况下,TYPO3集成了一个按钮来创建新的内联记录,从而加载一个新的空掩码。是否有可能实现具有自己功能的“自定义”按钮?例如,返回多个记录表格,而不是只返回一个,并预先填写一些字段 首先,您可以找到并重写(XCLASS)负责这些内联元素的核心类。但是内联元素在核心中是一个巨大的元素,任何修改都可能导致许多意外的行为。 所以我不建议您修改核心内联元素特性 所以也许你应该自己做。您可以添加一个自定义TCA字段,该字段调用PHP函数来创建您自己的按钮: 在PHP函数中,您还可以使用PageRend

默认情况下,TYPO3集成了一个按钮来创建新的内联记录,从而加载一个新的空掩码。是否有可能实现具有自己功能的“自定义”按钮?例如,返回多个记录表格,而不是只返回一个,并预先填写一些字段


首先,您可以找到并重写(XCLASS)负责这些内联元素的核心类。但是内联元素在核心中是一个巨大的元素,任何修改都可能导致许多意外的行为。 所以我不建议您修改核心内联元素特性

所以也许你应该自己做。您可以添加一个自定义TCA字段,该字段调用PHP函数来创建您自己的按钮: 在PHP函数中,您还可以使用PageRenderer将自定义RequireJS脚本包含到后端:

在您的扩展中,您可以注册一个AjaxRoute,该AjaxRoute可以从您的RequireJS脚本调用:

您自己的AjaxRoute的目标可能是返回可以在您自己的RequireJS脚本中处理的新内联元素的函数


遵循这些步骤之后,您可能拥有自己的“内联记录”功能。然后你必须确保你正确地坚持你的新元素。

好的,谢谢你的回答。看起来是很大的努力,在我的情况下,这不符合项目时间表。我决定用我自己的数据处理程序处理它,在保存时生成新记录。。。