我一直在尝试通过 Orchard CMS v1.6 设置联系表格,但我不确定该怎么做。
我尝试安装自定义表单模块,但我认为这与我正在使用的最新版本不兼容。
有什么建议么?
自定义表单模块非常强大和灵活,但如何使用它制作联系表单一开始并不明显。一旦你弄清楚了,虽然你可以用它做更多的事情。
第 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}
Name、Email 和 Yourmessage 是我的“联系信息”类型中的所有字段名称。对您来说,这些需要是您的内容类型的名称以及您添加到其中的字段。
就是这样。
更新:在 Orchard 1.7 中,工作流已经替换了规则。这篇博客文章更详细地介绍了如何使用它们来制作联系表格。