项目

CMS Kit 专业版:联系人管理

必须拥有 ABP团队版或更高级别许可 才能使用 CMS Kit 专业版模块功能。

CMS Kit提供一个小部件,可在您的网站上创建联系表单。

启用联系人管理系统

默认情况下,CMS Kit功能处于禁用状态。因此,在开始使用前需要启用所需功能。您可以在开发阶段使用全局功能系统来启用/禁用CMS Kit功能。另外,您也可以使用ABP的功能系统在运行时禁用CMS Kit功能。

请查看CMS Kit模块文档中的"如何安装"部分,了解如何在开发阶段启用/禁用CMS Kit功能。

联系表单小部件

联系人管理系统提供了一个联系表单小部件,用于在用户界面创建联系表单:

@await Component.InvokeAsync(typeof(ContactViewComponent))

以下是该小部件的截图:

联系表单

多联系表单小部件

联系人管理系统允许您创建多个联系表单。您可以按如下方式定义命名联系小部件:

@await Component.InvokeAsync(typeof(ContactViewComponent), new
{
    contactName = "销售"
});

然后,您需要在模块类的ConfigureServices方法中配置已定义的联系小部件:

Configure<CmsKitContactConfigOptions>(options =>
{
    options.AddContact("销售", "info@sales.com");
    options.AddContact("培训", "info@training.com");
});

以下是在同一页面显示多个联系表单的截图:

多联系表单

选项配置

您可以在模块ConfigureServices方法中配置CmsKitContactOptions来启用/禁用联系表单的验证码功能。

示例:

Configure<CmsKitContactOptions>(options =>
{
    options.IsRecaptchaEnabled = true; //默认为false
});

CmsKitContactOptions属性:

  • IsRecaptchaEnabled(默认值:false):此标志用于启用或禁用联系表单的reCaptcha验证码功能。如果您希望在联系表单中使用reCaptcha,可将其设置为true

如果将IsRecaptchaEnabled设置为true,您还需要为reCaptcha指定SiteKeySiteSecret选项。为此,请在appsettings.json文件中添加CmsKit:Contact部分:

{
    "CmsKit": {
        "Contact": {
            "SiteKey": "您的站点密钥",
            "SiteSecret": "您的站点密钥"
        }
    }
}

设置

您可以通过设置页面的CMS选项卡配置接收者(电子邮件地址)。

联系设置

内部实现

  • ContactEmailSender用于在有新的联系表单条目到达时,发送电子邮件通知已配置的接收者。
在本文档中