首先,我创建了一个gitHub存储库,以便您能够使用与我完全相同的代码重现行为。
https://github.com/elonmir/fal_fileupload
因此,扩展的目标是为文档提供一个次要的交换平台。因此,我的域模型包含两个实体:
属性:现在只有“foldername”
属性:“filename”,“description”,“file”
最后一个应该是文件引用的属性。您可以在https://github.com/elonmir/fal_fileupload/tree/master/fileupload/Classes/Domain/Model
中详细查看结构对于父关系,文件夹实体与其自身之间存在m:n关系。此外,文件夹与文件实体具有1:n的关系。文件实体与文件夹实体具有父关系。
我查看了Typo3官方文档,遗憾的是FAL的使用记录非常糟糕。只有几个代码片段,但我没有进一步了解它。
要在您自己的Typo3开发系统中使用该插件,只需使用typoscript bootstrap配置即可。默认控制器为“Folder”,默认操作为“list”。
一旦我回到办公室,我就会将我的typoscript配置添加到存储库中。
打开插件页面后,单击“添加文件夹”链接并创建一个文件夹。每个文件夹都可以包含子文件夹这些关系就像魅力一样。
创建文件夹后,您也可以上传文件,但这只是基础知识。我的主要问题是,数据库中的sys_file_refernce条目为空。由于某种原因,我的对象都具有正确的属性和子对象,即使原始文件资源可用,但是一旦数据被持久化就会出现问题并且错误的数据被写入数据库。
我不知道这个问题是错误的配置还是纯粹无能为力。
任何帮助都表示赞赏,如果解决方案提供者居住在德国,请通过邮件获得一些啤酒。