TYPO3:使用 powermail 将文件上传到 FAL
TYPO3: Upload files to FAL with powermail
我正在使用 powermail 允许 FE 用户编辑他自己的用户记录的几个字段。工作正常,没有麻烦。
现在我还想允许上传一个文件。有没有办法用 powermail 将文件保存到 FAL?不幸的是,我没有找到任何相关资源。也许在保存到生成所需数据库条目的数据库时可以实现 userfunc?当使用 powermails "upload"-field-type 时,文件被写入 uploads/tx_powermail。我可以在输入错误的 db_entry 步骤中访问该文件路径,并可以将其传递给 userfunc - 在 return 中应该
- 生成 sys_file 条目
- 删除一个可能已经存在的 sys_file_reference
- 生成新的 sys_file_reference
我错过了什么吗?
对此有什么想法吗?有人做过这样的事吗?
或者是我从 powermail 切换到自定义 extbase 扩展的唯一选择?
系统:TYPO3 7.6.16,Powermail 3.17
谢谢
目前 powermail 不使用 FAL 关系。如果你需要这样的东西,你必须添加一个自己的完成上传的东西 - 见 https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.html
仅作记录。 TYPO3 8 核心提供了一个新的形式扩展,允许两者。使用保存到数据库整理器,您可以轻松编辑 fe_user 数据。此外,所有图像上传都作为 FAL 处理。我们将记录这个用例并发布一个小扩展来完成这项工作(很快)。
我在 powermail 中遇到了同样的问题,我使用 powermail Finisher
class 如下所示。
打字稿:
plugin.tx_powermail.settings.setup {
finishers {
1 {
class = Vendor\Ext\Finisher\AddImageFinisher
config {
# set pid.
pid = TEXT
pid.value = 79 // Here
#set powermail fields title
field_name = Name
field_place = Place
field_email = E-Mail
field_message = Message
}
}
}
}
请参考此 link。 AddImageFinisher Class file
我正在使用 powermail 允许 FE 用户编辑他自己的用户记录的几个字段。工作正常,没有麻烦。
现在我还想允许上传一个文件。有没有办法用 powermail 将文件保存到 FAL?不幸的是,我没有找到任何相关资源。也许在保存到生成所需数据库条目的数据库时可以实现 userfunc?当使用 powermails "upload"-field-type 时,文件被写入 uploads/tx_powermail。我可以在输入错误的 db_entry 步骤中访问该文件路径,并可以将其传递给 userfunc - 在 return 中应该
- 生成 sys_file 条目
- 删除一个可能已经存在的 sys_file_reference
- 生成新的 sys_file_reference
我错过了什么吗? 对此有什么想法吗?有人做过这样的事吗?
或者是我从 powermail 切换到自定义 extbase 扩展的唯一选择?
系统:TYPO3 7.6.16,Powermail 3.17
谢谢
目前 powermail 不使用 FAL 关系。如果你需要这样的东西,你必须添加一个自己的完成上传的东西 - 见 https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.html
仅作记录。 TYPO3 8 核心提供了一个新的形式扩展,允许两者。使用保存到数据库整理器,您可以轻松编辑 fe_user 数据。此外,所有图像上传都作为 FAL 处理。我们将记录这个用例并发布一个小扩展来完成这项工作(很快)。
我在 powermail 中遇到了同样的问题,我使用 powermail Finisher
class 如下所示。
打字稿:
plugin.tx_powermail.settings.setup {
finishers {
1 {
class = Vendor\Ext\Finisher\AddImageFinisher
config {
# set pid.
pid = TEXT
pid.value = 79 // Here
#set powermail fields title
field_name = Name
field_place = Place
field_email = E-Mail
field_message = Message
}
}
}
}
请参考此 link。 AddImageFinisher Class file