TYPO3:使用powermail将文件上传到FAL

时间:2017-04-11 11:48:21

标签: typo3 extbase typo3-7.6.x fal powermail

我正在使用powermail来允许FE-User编辑他自己的用户记录的几个字段。工作正常,没有麻烦。

现在我还想允许上传文件。有没有办法用powermail将文件保存到FAL?不幸的是,我没有找到任何资源。也许可以在保存到DB时实现userfunc,从而生成所需的DB条目?使用powermails“upload”-field-type时,文件会被写入uploads / tx_powermail。我可以在typoscript的db_entry步骤中访问该文件路径,并可以将其传递给userfunc - 作为回报

  • 生成sys_file条目
  • 删除可能已存在的sys_file_reference
  • 生成新的sys_file_reference

我错过了什么吗? 有什么想法吗?有没有人以前做过这样的事情?

或者是我从powermail切换到自定义extbase扩展的唯一选择?

系统:TYPO3 7.6.16,Powermail 3.17

由于

3 个答案:

答案 0 :(得分:2)

我在powermail中遇到同样的问题,我使用powermail Finisher类,如下所示。

的TypoScript:

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
          }
        }
    }
}

请参考此链接。 AddImageFinisher Class file

答案 1 :(得分:1)

目前,powermail不使用FAL关系。如果你需要这样的东西,你必须添加一个自己的整理器来完成上传工作 - 见https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/AddFinisherClasses/Index.html

答案 2 :(得分:0)

仅供记录。 TYPO3 8核心提供了新的表格扩展,允许两者。使用保存到数据库装订器,您可以轻松编辑fe_user数据。此外,所有图像上传都作为FAL处理。我们将记录此用例并发布一个小型扩展来完成工作(很快)。