1) Создаём чанк {{Upload_File}} со следующим содержимым:
[!ParseForm!]
[!eForm? &formid=`sendfile` &to=`XXX@YYY.com` &tpl=`Upload_File_tpl` &vericode=`1` &report=`Upload_File_Report` &subject=`Сообщение с сайта XXX.RU` &eFormOnBeforeFormParse=`ParseForm` !]
2) Создаём чанк {{Upload_File_tpl}} со следующим содержимым:
<div id="forma">
<p><span style="color:#FF0000;">[+validationmessage+]</span></p>
<br/>
<form method="post" action="[~[*id*]~]" enctype="multipart/form-data">
<input type="hidden" name="formid" value="sendfile" />
<table id="ordertable" cellpadding="0" cellspacing="0" >
<tr >
<td >Ваше Имя:</td>
<td ><input type="text" name="Name" size="40" maxlength="60" eform="Ваше Имя::1" /></td>
</tr>
<tr >
<td >Ваш email адрес:</td>
<td><input type="text" name="email" size="40" maxlength="60" eform="Ваш email:email:1" /></td>
</tr>
<tr >
<td >Текст письма:</td>
<td><textarea cols="40" rows="6" name="comments" eform="Текст письма:html:1"></textarea></td>
</tr>
<tr >
<td >Приложить файл:</td>
<td>
<input type="file" name="attach" accept="*/*" eform="Attachment:file:0" />
</td>
</tr>
<tr >
<td colspan="2">Пожалуйста введите код: (Чтобы предупредить спам)</td>
</tr>
<tr >
<td ><img src="[+verimageurl+]" alt="verification code" /></td>
<td><input type="text" name="vericode" size="20" /></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="submit" value="Отправить" ></td>
</tr>
</table>
</form>
</div>
Не забываем вместо accept="*/*" поставить соответсвующий тип MIME
3) Создаём чанк {{Upload_File_Report}} со следующим содержимым:
<p>Это письмо было отправлено с сайта XXX.ru</p>
<table>
<tr ><td>Name:</td><td>[+Name+]</td></tr>
<tr ><td>Email:</td><td>[+email+]</td></tr>
<tr ><td>Текст сообщения:</td><td>[+comments+]</td></tr>
</table>
<p>Attachment:[+attach+]</p>
4) Создаём сниппет [[ParseForm]] со следующим содержимым:
<?php
function ParseForm( &$fields ){
//global $modx;
$target_path = "/home/путь к вашему хосту/public_html/assets/images/upload/";
$target_path = $target_path . basename( $_FILES['attach']['name']);
echo "Файл ". basename( $_FILES['uploadedfile']['name']). " был загружен."; } else{
echo "Загрузить файл не удалось , попробуйте ещё раз!";
}
return true;
}
?>
Важно:
Не забудьте исправить путь к папке куда Вы собираетесь поместить загруженный файл -
$target_path = "/home/путь к вашему хосту/public_html/assets/images/upload/";
Этот путь должен быть верным !
5) Вставляем {{Upload_File}} на странице или в шаблоне, где хотелось бы увидеть форму.
Не большое замечание, проверьте настройки вашего хостинга и размер допустимого к загрузке файла.
Posts: 19
Reply #20 on : Вск Декабрь 25, 2011, 10:34:00
Posts: 19
Reply #19 on : Вск Декабрь 25, 2011, 01:02:50
Posts: 19
Reply #18 on : Сбт Декабрь 24, 2011, 17:10:05
Posts: 19
Reply #17 on : Птн Декабрь 23, 2011, 18:35:30
Posts: 19
Reply #16 on : Втр Декабрь 06, 2011, 19:40:44
Posts: 19
Reply #15 on : Пнд Август 22, 2011, 16:58:32
Posts: 19
Reply #14 on : Втр Май 31, 2011, 15:57:48
Posts: 19
Reply #13 on : Чтв Апрель 07, 2011, 12:31:41
Posts: 19
Reply #12 on : Чтв Апрель 07, 2011, 11:35:05
Posts: 19
Reply #11 on : Срд Октябрь 06, 2010, 15:15:45
Write a comment