You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TYPO3问题:EXT:form编辑器中无确认完成器

解决EXT:form后端编辑器中激活确认完成器的问题

嘿,我之前从EXT:powermail切换到新版EXT:form时,也遇到过一模一样的困扰!明明手动在YAML里加了确认完成器的配置,但后端编辑器里就是找不到它。后来摸索出几个关键步骤,帮你搞定:

1. 确保站点配置文件里启用了确认完成器

首先检查你的站点form.yaml配置文件(路径一般是config/sites/[你的站点标识]/form.yaml),除了添加具体的完成器配置,还要确保它被加入到可用完成器列表里。如果你的文件里没有这部分,手动加上:

TYPO3:
  CMS:
    Form:
      prototypes:
        standard:
          finishersDefinition:
            Confirmation:
              implementationClassName: TYPO3\CMS\Form\Domain\Finishers\ConfirmationFinisher
              options:
                # 这里可以设置默认的确认消息、标题等
                message: '你的表单已成功提交!'
                title: '提交确认'

这段配置是告诉EXT:form,确认完成器是可用的,后端编辑器才能识别到它。

2. 清除所有缓存

TYPO3的缓存经常会拖后腿!修改完配置后,一定要去系统 > 清除缓存里,点击“清除全部缓存”(包括配置缓存和页面缓存)。有时候缓存没清,后端编辑器根本不会读取新的配置。

3. 检查自定义扩展的干扰

如果你有自己开发的表单相关扩展,或者安装了其他修改EXT:form行为的扩展,要检查它们有没有覆盖完成器的配置。比如在ext_localconf.php里有没有类似这样的代码:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['form']['setupFinishers'] = [
    // 这里如果没有包含Confirmation,就会把它排除掉
];

如果有的话,把Confirmation加进这个数组里就行。

4. 重新打开表单编辑器

做完上面几步后,关闭后端的表单编辑页面,重新打开,你应该就能在“完成器”的下拉选项里看到确认完成器了!选中它之后,还能在编辑器里直接修改消息、标题这些参数,不用再手动改YAML啦。

内容的提问来源于stack exchange,提问作者webman

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 09:13:25