TYPO3 v8LTS 表单框架表单定义存储

TYPO3 v8LTS form framework form definition storage

我 运行 六个不同的 TYPO3 安装都基于同一个站点包,每个安装中有几十到几百个网站。各个安装的网站之间的内容需要分开。 In order to achieve that form wise I can now add as many allowedFileMounts to the form configuration yaml as I need。编辑者将只能访问那些允许的 FileMounts,他们在后端用户或后端用户组上定义了文件挂载,确保没有编辑器干扰其他网站编辑器表单。要让所有编辑组访问他们各自的表单定义文件夹,需要在站点包中定义数百个 allowedFileMounts,或者,由于文件路径在安装之间可能不明确,因此在每个 TYPO3 安装中都有一个单独的 yaml 文件。

对于上述 TYPO3 安装之一中的每个新网站设置,相应的 yaml 文件也必须进行调整。我想知道是否有更优雅或更简单的方法来实现这一目标?例如,通过 TSconfig?

在后端用户组本身中为表单定义定义 allowedFileMounts

FormPersistenceManager 中的函数 getAccessibleFormStorageFolders 除了从 formSettings 中读取 allowedFileMounts 之外没有其他神奇之处。 但是也许你可以 XCLASS 这个函数并根据登录用户创建你自己的逻辑?

Class \TYPO3\CMS\Form\Mvc\Persistence\FormPersistenceManager