问题标签 [typo3-form]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
typo3 - EXT:Form TYPO3 表单装订器设置不起作用
我创建了一个带有“发给收件人的电子邮件”的联系表单,但是当用户发送表单时,消息“糟糕,发生了错误!” 出现。但是,当我使用“确认消息”作为整理器时,不会出现此类错误。'page redirect'-finisher 也返回一个错误。
你有任何想法如何解决这个问题吗?(即使我在配置预设中打开了调试模式,我也没有得到更多详细的错误信息..)
typo3 - TYPO3 EXT:form TypoScript 在所有表单中通过其标识符覆盖字段
我有多个表单,并且都有一个隐私复选框,identifier: privacyCheckbox
我想通过打字稿动态呈现/覆盖某些配置。
如果我确切地知道表单的标识符和字段的位置,这真的很好用:
aSpecificKey
如果我的 YAML 表单定义看起来像……,我什至可以使用而不是“7”
但我希望编辑器允许编辑表单并重新排列字段,所以它总是会保存为...
...这将导致所有字段的内部数字数组。
所以,现在我的问题:
- 有没有办法将我的覆盖设置应用于所有表单,而不必按名称将其应用于每个表单?
- 是否有另一种方法可以将覆盖应用于字段,而无需手动修改生成的 YAML 或计算字段在表单中的位置?我的意思是,我已经
identifier: privacyCheckbox
在定义中设置了 - 对吗,我不能使用这个标识符来访问一个字段?
typo3 - TYPO3 CMS 的 SurveyJS 扩展。从哪儿开始?还是原生表单框架就足够了?
我想在 TYPO3 CMS 中无缝集成SurveyJS,但找不到现有的扩展。有人已经开始这样的项目了吗?我只在answerdesk.io找到了 2018 年的帖子。
或者在 TYPO3 v10 中扩展原生表单扩展会更容易吗?(同时我可以自己回答“否”。表单编辑器仍然没有定义条件的 gui。)
我们用例的要求:
- 在 TYPO3 中完全集成 SurveyJS(编辑器不需要编程或 html 元素)。
- 将调查 json 存储在数据库中,并且可以选择(由于许可证)在 TYPO3 中包含 SurveyJS Creator。
- 一个 TYPO3 插件,用于在您的页面上显示调查。
- 扩展 SurveyJS Creator 以便能够将 TYPO3 内容添加为“自定义小部件”(使用 TYPO3 元素浏览器选择内容元素或文件)。
- 扩展 SurveyJS Player 以在调查中显示这些 TYPO3 元素。
- 使用“整理器”(是否可以使用表单整理器)将数据存储到 TYPO3 数据库或发送电子邮件的可能性。
所以我的问题是:
- 是否已经有一个正在运行的项目可以加入?
- 在 TYPO3 中启动此操作的任何帮助或想法(可能是在自定义 HTML / JS 中使用元素浏览器或使用 TYPO3 表单的整理器的现有扩展)。
forms - 如何使用 SaveToDatabaseFinisher 和 TYPO3 EXT:Form 存储当前页面的 pid
我想使用 SaveToDatabaseFinisher 将表单数据存储在数据库中。数据应该分配给表单插件所在的页面,我不知道如何找到pid
当前页面的。在我发现的每个示例中,pid 总是硬编码在 yaml 文件中。
我试过了{pid}
,{__pid}
但没有成功。那么如何获取当前页面的 id (pid) 将其存储在数据库中(在 TYPO3 8.7 中)?还是只有在以后的 T3 版本中才有可能?
typo3 - 在 Fluid 布局文件中嵌入自定义 ext:form
我的 Sitepackage 中有一个自定义的“联系我们”表单 - 使用 TYPO3 v10。
表单工作正常,我可以在任何页面上插入表单,就像插入任何其他表单/内容元素一样。
我想做的是通过将表单添加到我的全局布局模板中,使其出现在每个页面上,以便它位于页脚中。
从文档中,我将其添加到我的流体布局模板中:
我将此添加到我的表单conf(my_contact_us.form.yaml)中:
当我这样做时,我得到一个类型错误:
有什么我没有正确配置的吗?任何帮助表示赞赏,再次感谢。
localization - 表格完成器的翻译不起作用
我们刚刚开始在带有 viewhelper(带有 persistenceIdentifier 选项)的 extbase 动作流体模板中使用 ext:forms。总的来说,到目前为止,这真的很好。表单元素的翻译也可以正常工作,因此所有标签都是德语(德语是默认语言 - 没有其他语言)。唯一的问题是确认完成器。
我的配置如下所示:
我使用与其他标签相同的 xlf 文件。但它总是使用 xlf 文件中的英文文本(因此这意味着密钥拼写正确等)。
那么我该怎么办,完成者也使用正确的前端语言?
typo3 - Typo3 表单元素钩住
创建自定义元素时,我需要调用一个钩子。这个钩子https://docs.typo3.org/c/typo3/cms-form/master/en-us/I/ApiReference/Index.html#:~:text=requestArguments%20%3D%20%5B%5D )%0A%7B%0A%20%20%20%20return%20%24elementValue%3B%0A%7D-,beforeRendering,-这%20is%20a似乎解决了我的问题。
问题是,当我使用 ctrl+f5 刷新页面(或刷新缓存时的 str+f5 )时,我只是在表单页面上获取了这个“挂钩”字符串,否则当我通过单击或按 f5 调用页面时我的字符串没有显示在页面上,所以我猜我的课程没有被上钩
所以我像这样添加到我的 ext_localconf.php 中:
Datatitle 类只包含这个
谢谢
typo3 - TYPO3 成功发送表单的特定 URL
使用 TYPO3 10 LTS,我在https://example.com/contacts有一个联系表
我使用具有相同 URL https://example.com/contacts的“确认完成程序”以及一些查询字符串和帖子。
当表单成功提交时,我需要另一个特定的 URL,所以我使用了这个路由增强器:
现在提交表单的 URL 是:https ://example.com/contacts/submit
问题是即使表单有错误(例如:验证码错误)也会出现此 URL,因此它并没有真正完成。
有没有办法只有在表单提交成功时才有特定的 URL?