Forms TYPO3 8,表单扩展名-自定义yaml文件的最佳实践

Forms TYPO3 8,表单扩展名-自定义yaml文件的最佳实践,forms,typo3,Forms,Typo3,使用表单模块生成表单时,相应的yaml文件存储在fileadmin/user\u upload中 现在我想将这些yaml文件集成到我的sitepackage中,从而集成到我的CVS中。他们的正确位置在哪里?在示例扩展中,它们存储在Resources/…中,而我认为它们必须进入Configuration/Yaml 如何配置表单扩展以在该位置搜索它们?对于表单定义,我建议使用Resources/Private/Forms。表单扩展澄清了如何保存表单。虽然基本上是一个人保存表单定义的具体位置,但我尝试

使用表单模块生成表单时,相应的yaml文件存储在fileadmin/user\u upload中

现在我想将这些yaml文件集成到我的sitepackage中,从而集成到我的CVS中。他们的正确位置在哪里?在示例扩展中,它们存储在
Resources/…
中,而我认为它们必须进入
Configuration/Yaml


如何配置表单扩展以在该位置搜索它们?

对于表单定义,我建议使用
Resources/Private/Forms
。表单扩展澄清了如何保存表单。

虽然基本上是一个人保存表单定义的具体位置,但我尝试将表单配置表单定义分开

从官方文件:

[…]表单配置允许您定义:

  • 哪些表单元素、完成器和验证器可用
  • 如何预先配置这些对象
  • 如何在前端和后端显示这些对象
相反,表单定义描述了特定的表单, 包括

  • 所有表单元素及其对应的验证器
  • 表单中表单元素的顺序,以及
  • 提交表格后立即解雇的终结者
  • 此外,它定义了上述方面的每个属性的具体值
因此,为了更清楚,我将所有表单配置保存在
configuration/Yaml/
下的sitepackage中,并将表单定义保存在模板附近的
Resources/Private/Forms

我知道如何将自定义模板与EXT:form一起使用,其中还包括您问题的答案

简言之:

使用扩展根文件夹中的TypoScript将YAML配置注册为ext\u TypoScript\u setup.txt(推荐1)

CustomFormSetup.yaml–设置新的存储路径

TYPO3:
  CMS:
    Form:
      persistenceManager:
        allowedExtensionPaths:
          10: EXT:my_extension/Resources/Private/Forms/
        allowSaveToExtensionPaths: true
        allowDeleteFromExtensionPaths: true

1安装扩展插件后,
ext\u typoscript\u setup.txt中的typoscript将自动加载到TYPO3安装的前端和后端。这与其他打字稿文件不同,后者必须手动包含,例如作为静态模板。请参阅。

感谢您的澄清。我决定将YAML文件存储在
Configuration/YAML
目录中。但是我创建了两个子目录:
FormConfiguration
FormDefinition
。对我来说,这似乎更符合逻辑。
TYPO3:
  CMS:
    Form:
      persistenceManager:
        allowedExtensionPaths:
          10: EXT:my_extension/Resources/Private/Forms/
        allowSaveToExtensionPaths: true
        allowDeleteFromExtensionPaths: true