Как мультизагрузить в форме TYPO3 v9.5? - PullRequest
0 голосов
/ 14 января 2019

Поскольку я использую TYPO3 v9.5.3 и хочу использовать sysext «форму», но не могу управлять ею, чтобы принимать и отправлять мультизагрузки по почте.

Что я сделал до сих пор:

Переопределить стандартный файл .yaml

plugin.tx_form {
    settings {
        yamlConfigurations {
            100 = fileadmin/Form/CustomFormSetup.yaml
        }
    }
}

создал новый файл шаблона для "ImageUpload.html" и добавил:

multiple="multiple"

так что теперь это выглядит так:

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:formvh="http://typo3.org/ns/TYPO3/CMS/Form/ViewHelpers" data-namespace-typo3-fluid="true">
<formvh:renderRenderable renderable="{element}">
    <f:render partial="Field/Field" arguments="{element: element}" contentAs="elementContent">
        <formvh:form.uploadedResource
            property="{element.identifier}"
            as="image"
            multiple="multiple"
            id="{element.uniqueIdentifier}"
            class="{element.properties.elementClassAttribute}"
            errorClass="{element.properties.elementErrorClassAttribute}"
            additionalAttributes="{formvh:translateElementProperty(element: element, property: 'fluidAdditionalAttributes')}"
            accept="{element.properties.allowedMimeTypes}"
        >
            <f:if condition="{image}">
                <div id="{element.uniqueIdentifier}-preview">
                    <a href="{f:uri.image(image: image, maxWidth: element.properties.imageLinkMaxWidth)}" class="{element.properties.elementClassAttribute}">
                        <f:image image="{image}" maxWidth="{element.properties.imageMaxWidth}" maxHeight="{element.properties.imageMaxHeight}" alt="{formvh:translateElementProperty(element: element, property: 'altText')}" />
                    </a>
                </div>
            </f:if>
        </formvh:form.uploadedResource>
    </f:render>
</formvh:renderRenderable>
</html>

С тех пор я также вижу, что кнопка сменилась на множественную версию, и теперь я могу выбрать несколько файлов во внешнем интерфейсе.

Какая проблема все еще существует:

Когда я выбираю несколько файлов и отправляю форму (тогда результат отправляется по почте), почта содержит все, кроме загрузок. При переключении обратно на single-upload-version все работает, но только с одним изображением.

Есть ли кто-нибудь, кто может мне помочь с этим? Что мне нужно сделать, чтобы формы обрабатывали изображения / загрузки, когда их несколько?

Я также прочитал это LINK , но это не решило мою проблему, так как я хочу решить это в стандартном расширении формы.

1 Ответ

0 голосов
/ 04 июля 2019

Добавление атрибута «несколько» позволит селектору файлов выбирать несколько файлов. Но вам нужно будет расширить viewhelper, 'formvh: form.uploadedResource' для обработки этих нескольких файлов.

Даже вы можете добавить собственный помощник для просмотра того, что вы хотели сделать с загруженными файлами.

Спасибо.

Как создать пользовательскую панель просмотра

...