Как отправить данные формы в Orchard CMS
Я использую форму на своем сайте фруктового сада. Как я могу отправить данные формы на адрес электронной почты?
Моя форма похожа
<form>
<input type="text" name="name">
<input type="submit"name="submit" value="submit">
</form>
1 ответ
У Orchard есть встроенные способы сделать это. Если вы включите Dynamic Forms
, Email Messaging
а также Email Workflows Activities
В модулях можно создавать формы и отправлять электронные письма с представленными значениями, не написав ни единой строки кода.
Когда вы включаете Email Messaging
Модуль вам будет предложено настроить параметры электронной почты. Единственными обязательными настройками являются адрес электронной почты отправителя и имя хоста. Вы можете ввести любой адрес электронной почты здесь и использовать localhost для тестирования.
Если вы хотите показать форму на каждой странице, вам не нужно редактировать Layout.cshtml
файл. На самом деле редко есть причина для этого. Вместо этого перейдите в меню "Виджеты" на панели инструментов и добавьте новый виджет формы в слой по умолчанию. В какой зоне вы ее разместите, зависит только от вас. В редакторе виджета вы можете создать форму, перетащив элементы динамической формы в макет.
После настройки формы вы можете создать новый рабочий процесс через меню "Рабочие процессы", который будет отправлять электронное письмо при каждой отправке формы. Просто начните с Dynamic Form Submitted
триггер, чтобы начать рабочий процесс и связать его с Send Email
деятельность. Вы можете ссылаться на значения формы в любом из полей электронной почты, используя токены, например:
<div>Name: {FormSubmission.Field:Name}</div>
Вы можете найти пошаговые руководства по динамическим формам и рабочим процессам в официальной документации: http://docs.orchardproject.net/en/latest/Documentation/Creating-Dynamic-Forms/ http://docs.orchardproject.net/en/latest/Documentation/Workflows/
Просто игнорируйте часть пользовательских форм при переходе в рабочие процессы, поскольку они устарели.