FormLister отправка несколько изображений на почту

Здравствуйте возник вопрос как отправить от 1 до 6 изображений через FormLister на почту. Было бы не плохо увидеть пример на который можно будет опираться, заранее огромное спасибо. Или какой нибудь другое решение через другие плагины и снипеты.

6 комментариев

avatar
вот что есть из инфы, больше вопросов и за примерами к автору )) не за бесплатно

attachments

Имена полей, в которых хранятся файлы. Поддерживаются только поля с одним файлом (name="field" type="file") и поля с одномерным массивом файлов (name="field[]" type="file" multiple).

Значение по умолчанию - пусто.
avatar
Так а что именно не понятно?
avatar
да выше было сказано о документации, здесь http://modx.im/blog/docs/4550.html есть пример работы с одним файлом, а как работать с массивом, примеров нигде нет (
avatar
Потому что разницы нет:

&attachments=`first,second`
&fileRules=`{
"first":{
	"required":"Приложите документ",
	"allowed":{
		"params": [ ["doc","docx","pdf"] ],
		"message": "Разрешены только документы Word и Pdf"
	},
	"maxSize" : {
		"params": 100,
		"message": "Размер файла не должен превышать 100 кб"
	}
},
"second":{
	"required":"Приложите 2 картинки",
	"maxSize" : {
		"params": 1024,
		"message": "Размер файла не должен превышать 1 мб"
	},
	"allowed": {
		"params": [ ["jpg","jpeg","png","gif"] ],
		"message" : "Разрешены только картинки"
	},
	"maxCount":{
		"params" : 4,
		"message" : "Не больше 4 картинок"
	},
	"minCount":{
		"params" : 2,
		"message" : "Не меньше 2 картинок"
	}
}
}`
avatar
А подскажите что должно быть в снипите userPhoto — если нужна просто отправка файла на почту?
А то поначалу работало, а потом нагородил такого что запутался окончательно :(
avatar
Сделал такой снипет
<?php
//получаем массив с загруженными файлами
$files = $FormLister->getFormData('files');
$FormLister->setField('userpic',$FormLister->fs->relativePath($files));


В форме написал
<input type="file" name="userpic[]" multiple="multiple">

теперь прикрепляется и отправляется несколько файлов!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.