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指定SiteKey和SiteSecret选项。为此,请在appsettings.json文件中添加CmsKit:Contact部分:
{
"CmsKit": {
"Contact": {
"SiteKey": "您的站点密钥",
"SiteSecret": "您的站点密钥"
}
}
}
设置
您可以通过设置页面的CMS选项卡配置接收者(电子邮件地址)。
内部实现
ContactEmailSender用于在有新的联系表单条目到达时,发送电子邮件通知已配置的接收者。
抠丁客





