wwwision/multifileupload

此包已被废弃,不再维护。作者建议使用wwwision/form-multifileupload包。

提供Neos.Form框架简单MultiFileUpload元素的示例包

1.1.0 2020-01-14 14:54 UTC

This package is auto-updated.

Last update: 2023-01-04 11:42:37 UTC


README

提供Neos.Form框架简单MultiFileUpload元素的示例包。

免责声明

本包不打算在生产环境中使用,而是作为基础实现。您可以自由地复制(部分)实现并根据您的需求进行调整。

使用方法

如上所述,本包旨在提供灵感和复制/粘贴的源代码。当然,如果您想测试它,您也可以直接安装

  1. 通过composer require wwwision/multifileupload安装包
  2. 配置表单预设以包含新元素的定义
Neos:
  Form:
    presets:
      'default':
        formElementTypes:
          'Wwwision.Form.MultiFileUpload:MultiFileUpload':
            superTypes:
              'Neos.Form:FormElement': true
            implementationClassName: Wwwision\Form\MultiFileUpload\FormElements\MultiFileUpload
            properties:
              allowedExtensions:
                - pdf
                - doc

3a. 在表单工厂中包含元素

    public function build(array $factorySpecificConfiguration, $presetName) {
        $formConfiguration = $this->getPresetConfiguration($presetName);
        $form = new FormDefinition('someForm', $formConfiguration);

        $page1 = $form->createPage('page1');

        // ...

        $files = $page1->createElement('files', 'Wwwision.Form.MultiFileUpload:MultiFileUpload');
        $files->setLabel('Some Files');

        return $form;
    }

3b. 或在表单定义文件中

type: 'Neos.Form:Form'
identifier: someForm
label: 'Some Form'
renderingOptions:
  submitButtonLabel: 'Send'
renderables:
  - type: 'Neos.Form:Page'
    identifier: page1
    renderables:
      - type: 'Wwwision.Form.MultiFileUpload:MultiFileUpload'
        identifier: files
        label: 'Some Files'