果园联系表格

时间:2013-02-01 10:22:13

标签: c# asp.net-mvc-4 content-management-system orchardcms

我一直试图通过Orchard CMS v1.6设置联系表单,但我不确定该怎么做。

我尝试安装Custom Forms模块,但我认为这与我正在使用的最新版本不兼容。

有什么建议吗?

1 个答案:

答案 0 :(得分:14)

自定义表单模块非常强大且灵活,但一开始如何使用它创建联系表单并不明显。一旦你弄明白了,你可以用它做更多的事情。

步骤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工作流程中已取代规则。这篇blog post详细介绍了如何使用它们来建立联系表格。