【问题标题】:Orchard Contact Forms果园联系表
【发布时间】:2013-01-16 15:20:03
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

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


    【解决方案1】:

    自定义表单模块非常强大和灵活,但如何使用它制作联系表单一开始并不明显。一旦你弄清楚了,虽然你可以用它做更多的事情。

    第 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 中,工作流程已替换规则。这个blog post 更详细地介绍了如何使用它们来制作联系表格。

    【讨论】:

    • 当你说它不明显时你不是在开玩笑,一旦你开始工作就很好,谢谢你的帮助。我唯一的问题是如何为自定义表单的下拉列表设置值?似乎仅在我想通过电子邮件规则界面检索发布选择背后的电子邮件值时才显示/发布它的名称。
    • 我不确定你的意思。提出一个新问题,提供更多详细信息以及您迄今为止尝试过的内容,我会看看。
    • 发表了一个问题,这是链接。 stackoverflow.com/questions/14685761/…
    • 我在点击 /Admin/Rules 时收到 404。我不使用表单只是一个自定义表单小部件。我有必要也有一个表格吗?
    • 您应该能够从管理仪表板菜单访问规则。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多