答案 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详细介绍了如何使用它们来建立联系表格。