tovarnyak
@tovarnyak

MODX – FormIt. Как получить вложение без прикрепления файлов?

Здравствуйте, никак не могу найти решение непопулярной задачи:

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

Нужно, чтобы при отправке формы через FormIt, на почту приходило письмо с вложениями, состоящими из заранее указанных админом сайта файлов. Причем сам пользователь, отправляющий форму никакие вложения, не прикрепляет. Т.е. они должны быть вшиты толи в шаблон письма, толи ещё как -то…

Вариант с попыткой скрыть файловые поля при отправке формы , не проходит, так как нельзя по умолчанию прикреплять файлы через value, так как это небезопасно, да и в целом неправильно)
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
i__dmitry
@i__dmitry
Full-stack web
Простой вариант из коробки - использование хука FormItAutoResponder и его параметра fiarFiles.
https://docs.modx.com/current/en/extras/formit/for...
Можно написать и кастомный хук. https://docs.modx.com/current/en/extras/formit/for...
Если вкратце, создаётся сниппет отправки письма (можно через modMail), в этом сниппете создаётся тело с нужными файлами и отправляется пользователю на его e-mail ($hook->getValue('email')). Название хука должно быть прописано в параметре &hooks сниппета, после хука email.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
tovarnyak
@tovarnyak Автор вопроса
В довесок к хуку FormItAutoResponder и его параметру fiarFiles, отмечу, что в пути к файлу нужно указывать полный адрес с "уровнями хостинга".

Т.е. открываем в корне файл config.core.php и копируем от туда полный путь к сайту без /core/
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы