FormLister. Прикрепить файл к письму ссылкой

Как прикрепить файл ссылкой в шаблоне письма используя FormLister?
Пробовал по документации, просто вложением — не работает форма вообще.
Решил способ загрузки файла на сервер, но как прикрепить к письму файл ссылкой, если файл транслитом переименовывается на сервере.?
Шаблон поля:

<form method="post" class="section__body" enctype="multipart/form-data">
...
<div class="feedback__group">
<input type="file" class="feedback__input input" id="ufile" name="ufile" multiple>[+ufile.error+]</div>
...

Параметры:


[!FormLister?
	&controller=`Form`
	&formMethod=`post`
	&formid=`feedback`
	&ccSender=`1`
    &ccSenderField=`region`
	&formTpl=`feedback--formTpl`
	&rules=`{
	"name": { "required":"[%rules_required%]" },
	"phone": { "required":"[%rules_required%]", "phone":"[%rules_phone%]" },
	"comment": { "required":"[%rules_required%]" }
	}`
	&fileRules=`{
		"ufile": {
			"allowed": {
				"params": [
					["doc", "docx", "xls", "xlsx", "pdf", "jpg", "jpeg", "png", "gif", "zip", "rar", "mp4", "avi", "txt"]
				],
				"message": "Тип файла не поддерживается"
			},
			"maxSize": {
				"params": 102500,
				"message": "Размер файла не должен превышать 100 мб"
			},
			"maxCount": {
				"params": 5,
				"message": "Не больше 5 файлов"
			},
		}
	}`
	&prepare=`AntiSpam`
	&subject=`Сообщение от посетителя сайта [!site_url_name?!]`
	&from=`mail@mail.ru`
	&ccSenderTpl=`feedback--reportTpl`
	&reportTpl=`feedback--formTpl`
	&messagesTpl=`@CODE:
	<div class="section__body">
		<div class="section__body-col fullwidth">
			<div class="section__content feedback__error">
				<p>[+messages+]</p>
			</div>
		</div>
	</div>`
	&errorTpl=`@CODE:
	<div class="feedback__group-error">[+message+]</div>`
	&attachments=`ufile`
	&prepareAfterProcess=`prepareUpload`
	&parseDocumentSource=`1`
	&protectSubmit=`0`
	&submitLimit=`0`
	&redirectTo=`[%config_thanks_page%]`
	!]

Шаблон письма:

...
<a href="[(site_url)]/assets/temp_userfiles/[+ufile.value+]">[+ufile.value+]</a>
...

Сниппет (prepareUpload) загрузки файла на сайт:


<?php
$files = $FormLister->getFormData('files'); 
if (isset($files['ufile']) && $files['ufile']['error'] === 0) {  
    $dir = 'assets/temp_userfiles/';
    $filename = $FormLister->fs->takeFileName($files['ufile']['name']);
    $ext = $FormLister->fs->takeFileExt($files['ufile']['name']);
    $filename = $modx->stripAlias($filename).'.'.$ext;
    $filename = $FormLister->fs->getInexistantFilename($dir.$filename,true);
    if ($FormLister->fs->makeDir($dir) && move_uploaded_file($files['ufile']['tmp_name'],$filename)) {
        return $data;
    }
}


В результате, при загрузке кириллистического файла письмо приходит с недействительной ссылкой на файл. Файлы загружаются и сохраняются на сервер в латинице.

Вопрос: Каким образом привязать к шаблону письма ссылку на прикрепляемый файл?

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

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