Отправляем файл по почте из eform

1) Создаём чанк {{FormFile}} со следующим содержимым:

  1.  
  2. [!eForm? &formid=`sendfile` &to=`XXX@YYY.com` &tpl=`FormFile_tpl` &report=`FormFileReport` &vericode=`0` &subject=`Сообщение с сайта XXX.RU` !]
  3.  

( &vericode=`0` - конечно же не хорошо, но это ведь пример )

2) Создаём чанк {{FormFile_tpl}} со следующим содержимым:

  1.  
  2. <div id="forma">
  3. <p><span style="color:#FF0000;">[+validationmessage+]</span></p>
  4. <br/>
  5. <form method="post" action="[~[*id*]~]" enctype="multipart/form-data">
  6. <input type="hidden" name="formid" value="sendfile" />
  7.  
  8. <table id="ordertable" cellpadding="0" cellspacing="0" >
  9. <tr >
  10. <td >Ваше Имя:</td>
  11. <td ><input type="text" name="Name" size="40" maxlength="60" eform="Ваше Имя::1" /></td>
  12. </tr>
  13. <tr >
  14. <td >Ваш email адрес:</td>
  15. <td><input type="text" name="email" size="40" maxlength="60" eform="Ваш email:email:1" /></td>
  16. </tr>
  17. <tr >
  18. <td >Текст письма:</td>
  19. <td><textarea cols="40" rows="6" name="comments" eform="Текст письма:html:1"></textarea></td>
  20. </tr>
  21. <tr >
  22. <td >Приложить файл:</td>
  23. <td>
  24. <input type="file" name="attach" accept="*/*" eform="Attachment:file:0" />
  25. </td>
  26. </tr>
  27. <tr>
  28. <td>&nbsp;</td>
  29. <td><input type="submit" name="submit" value="Отправить" ></td>
  30. </tr>
  31.  
  32. </table>
  33.  
  34. </form>
  35. </div>

Не забываем вместо accept="*/*" поставить соответсвующий тип MIME 

3) Создаём чанк {{FormFileReport}} со следующим содержимым:

  1.  
  2. <p>Это письмо было отправлено с сайта XXX.ru</p>
  3. <table>
  4. <tr valign="top"><td>Name:</td><td>[+Name+]</td></tr>
  5. <tr valign="top"><td>Email:</td><td>[+email+]</td></tr>
  6. <tr valign="top"><td>Текст сообщения:</td><td>[+comments+]</td></tr>
  7. </table>
  8. <p>Attachment:[+attach+]</p>
  9.  

4) Вставляем {{FormFile}} на странице или в шаблоне, где хотелось бы увидеть форму.
Не большое замечание, проверьте настройки вашего хостинга и размер допустимого к загрузке файла.

 

Последнее изменение документа: 22 Сентябрь 2009
Yurgen
Posts: 6
Comment
Re: Отправляем файл по почте из eform
Reply #7 on : Втр Декабрь 13, 2011, 08:30:39
Спасибо :)
Andrey
Posts: 6
Comment
вместо файла приходит имя
Reply #6 on : Пнд Ноябрь 28, 2011, 12:43:35
Добрый день!
Полностью скопировал приведённые файлы, но вместо attach'а в теле письма отображается имя файла. Из-за чего это может быть? Проверил, работает ли функция php mail с вложением - работает, но это вне eForm.
Игнат
Posts: 6
Comment
Форма обратной связи eForm
Reply #5 on : Пнд Сентябрь 27, 2010, 06:40:49
Вот тут хороший урок в тему. Подробно о eForm в MODx 1.0.4
http://efimov.ws/main/develop/modx/eForm-MODx.html
Alex
Posts: 6
Comment
Files and Modx Evo
Reply #4 on : Втр Май 25, 2010, 05:59:54
вопрос как организовать закачку нескольких файлов?
пробовал прикрутить http://www.fyneworks.com/jquery/multiple-file-upload/
но приходит только последний файл.
есть идеи?
----------------------------------
Я то же думаю сейчас над этим - только у меня планов побольше - сделать свой небольшой и быстрый каталог... Часть кода возьму наверно отсюда )))
Alex, если что пиши на мыло (мож получится у меня что нибудь интересное))))
Но подпиливать под себя придеца все равно -
Alex
Posts: 6
Comment
Re: Отправляем файл по почте из eform
Reply #3 on : Втр Апрель 20, 2010, 15:23:02
вопрос как организовать закачку нескольких файлов?
пробовал прикрутить http://www.fyneworks.com/jquery/multiple-file-upload/
но приходит только последний файл.
есть идеи?
admin
Posts: 1
Comment
Re: Отправляем файл по почте из eform
Reply #2 on : Пнд Апрель 12, 2010, 08:49:01
Обратитесь в тех поддержку хостинга , у них видимо заблокирована функция mail в php http://ru2.php.net/manual/en/function.mail.php
Гость
Posts: 6
Comment
ошибка отправки
Reply #1 on : Пнд Апрель 12, 2010, 04:01:33
Заполняю поля формы, жму "отправить", пишет: "Main mail: Программа не смогла отправить почтуCould not instantiate mail function." Письмо не приходит...

хостинг http://sweb.ru/

Write a comment

  • Required fields are marked with *.

If you have trouble reading the code, click on the code itself to generate a new random code.