Linux 软件免费装

Forms: 3rd-Party File Attachments

开发者 zaus
dominiceales
更新时间 2018年10月10日 12:01
捐献地址: 去捐款
PHP版本: 3.0 及以上
WordPress版本: 4.9.6
版权: GPLv2 or later

标签

form upload contact form gravity forms contact form 7 file upload mapping services CRM CF7 file attachment 3rd-party service remote request GF

下载

0.1 0.2 0.3 0.5 0.5.2

详情介绍:

Exposes file upload/attachments to the regular service mapping of Forms 3rdparty Integration. From discussion at https://github.com/zaus/forms-3rdparty-integration/issues/40.

安装:

  1. Unzip, upload plugin folder to your plugins directory (/wp-content/plugins/)
  2. Make sure Forms 3rdparty Integration is installed and settings have been saved at least once.
  3. Activate plugin
  4. Choose how the files will be attached -- either:
  5. as server path
  6. as url
  7. as base64-encoded bytes
  8. as raw contents
  9. Map to the desired file detail, where "[field]" is the corresponding input field name as you would normally map:
  10. [field] -- the filename
  11. [field]_attach -- the transformed attachment from the previous step
  12. [field]_mime -- the file's actual mime-type
  13. [field]_size -- the file size

升级注意事项:

0.4
  • breaking change for GF due to temp path handling, see github #1
0.3
  • changed base plugin class name and inheritance, removed registration hook
0.2
  • 'overwrite' setting no longer available; map name with the input field name and file attachment with theinputfieldname_attach

常见问题:

How do I perform the appropriate transforms in custom hooks

Using F3i_Files_Base::Transform($value, $how) where $how is:

  • path
  • url
  • base64
  • raw

Gravity Forms input ids cause conflicts

Use the 'label' option to instead reference file uploads via the field label. You can also set the Advanced > Admin Field Label to use a shorter/non-display label than what users see on the form. ex) If your upload field input_5 has a very long label "Choose one or more files blah blah blah" you would reference details like Choose one or more files blah blah blah_attach unless you set an admin label like "FileUpload", in which case you'd map to FileUpload_attach. You can also use this to attach to different upload fields across forms -- normally they might not be able to share the input_id, but if you give them the same admin field label then you only need to map the service once to that admin label.

This only works for GF or CF7, what about Ninja Forms or some other form plugin?

Message the author about adding it, or:

  1. extend F3i_Files_Base and declare a method get_files that returns an array of (input_field => filepath)
  2. hook to F3i_Files_Base_register and declare a new instance of your class (A note about Ninja Forms -- file uploads are a paid addon, and the author doesn't have a copy, so adding it wasn't on the roadmap)

It doesn't work right...

Drop an issue at https://github.com/zaus/forms-3rdparty-files

更新日志:

0.5.2 0.5 0.4.1 0.4 0.3 0.2 0.1 IT HAS BEGUN