10

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

我尝试安装自定义表单模块,但我认为这与我正在使用的最新版本不兼容。

有什么建议么?

4

1 回答 1

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}

Name、Email 和 Yourmessage 是我的“联系信息”类型中的所有字段名称。对您来说,这些需要是您的内容类型的名称以及您添加到其中的字段。

就是这样。

更新:在 Orchard 1.7 中,工作流已经替换了规则。这篇博客文章更详细地介绍了如何使用它们来制作联系表格。

于 2013-02-01T14:30:02.900 回答