Контактная форма для Orchard

Я пытаюсь настроить контактную форму через Orchard CMS v1.6, но я не уверен, как это сделать.

Я попытался установить модуль Custom Forms, но я думаю, что это несовместимо с последней версией, которую я использую.

Любые предложения?

Ответ 1

Модуль Custom Forms очень мощный и гибкий, но сначала не очевидно, как использовать контактную форму. Как только вы выяснили это, хотя можете сделать с ним гораздо больше.

Шаг 1 - Создайте тип контента для контактной информации, которую вы хотите собирать

В/Admin/ContentTypes нажмите "Создать новый тип", чтобы создать тип со всей информацией, которую вы хотите, чтобы ваш пользователь заполнил.

Шаг 2 - Создайте контактную страницу пользовательской формы

В/Admin/Orchard.Customforms создайте новую форму. В раскрывающемся списке содержимого выберите новый тип контента, который вы сделали на шаге 1. Возможно, вы захотите также отметить "Сохранить элемент контента после отправки формы". Вам не нужно, так как шаг 3 покажет, как сделать его по электронной почте, но мне нравится делать это в случае возникновения проблемы с электронной почтой.

Шаг 3 - Создайте правило для отправки вам электронной почты (в Orchard > 1.7 используйте рабочий процесс)

В/Admin/Rules создайте новое правило.

В разделе "События" выберите событие "Когда" создается пользовательская форма для типов ( "Ваш новый тип контента" ).

В разделе действий добавьте действие для отправки электронной почты. Если вы решите отправить администратору, убедитесь, что вы дали администратору сообщение по электронной почте (или он просто терпит неудачу).

Вы можете использовать токены в теме и теле письма. Мой выглядит так:

**Subject:** Orchard Contact Form - {Request.Form:Contact information.Name.Text}

**Body:** Name: {Request.Form:Contact information.Name.Text}
Email: {Request.Form:Contact information.Email.Value}

{Request.Form:Contact information.Yourmessage.Text}

Имя, адрес электронной почты и ваше сообщение - это все имена полей в моей форме "Контактная информация". Для вас это должно быть имя вашего типа контента и поля, которые вы добавили к нему.

Что это.

Обновление: В Orchard 1.7 рабочие процессы заменили правила. Это сообщение в блоге более подробно описывает, как использовать их для создания контактной формы.