客户服务组件 (SocialService)

最后更新: | 浏览次数: 72|组件调用与开发

SocialService 用于在页面中显示客户服务入口。桌面端显示为右侧服务栏,移动端显示为底部服务栏。

组件会根据网站后台已经配置的联系方式,自动显示 Email、WhatsApp、WeChat、Telephone、在线询盘等服务入口。

基本使用

在 Razor 页面中调用:

@Cms.SocialService()

默认情况下,桌面端和移动端都会显示图标和文字,并启用联系方式弹出内容。

参数

@Cms.SocialService(
    sideText: true,
    footText: true,
    popup: true,
    viewPath:null
)
参数 默认值 说明
sideText true 桌面端侧边服务栏是否显示文字。
footText true 移动端底部服务栏是否显示文字。
popup true 是否显示 Email、WhatsApp、WeChat 等联系方式的弹出内容。
viewPath null 自定义组件视图路径,一般情况下不需要设置。

常用示例

默认显示

@Cms.SocialService()

只显示图标

桌面端和移动端都不显示文字:

@Cms.SocialService(
    sideText: false,
    footText: false
)

移动端只显示图标

桌面端显示图标和文字,移动端只显示图标:

@Cms.SocialService(
    sideText: true,
    footText: false
)

关闭联系方式弹出内容

@Cms.SocialService(
    popup: false
)

 

修改组件样式

 

组件提供以下 CSS 变量。修改颜色或图标大小时,推荐直接覆盖这些变量。

变量 说明
--share-bg 背景颜色
--share-color 文字和图标颜色
--share-border-color 分隔线颜色
--share-active-bg 鼠标经过及弹出内容的背景颜色
--share-active-color 鼠标经过及弹出内容的文字颜色
--share-icon-size 图标大小

修改桌面端样式

例如将桌面端服务栏修改为深色:

.side-share {
    --share-bg: #222;
    --share-color: #fff;
    --share-border-color: #333;
    --share-active-bg: #000;
    --share-active-color: #fff;
}

修改移动端样式

.foot-share {
    --share-bg: #fff;
    --share-color: #333;
    --share-border-color: #eee;
    --share-active-bg: #f5f5f5;
    --share-active-color: #111;
}

修改图标大小

桌面端和移动端可以分别设置:

.side-share {
    --share-icon-size: 20px;
}

.foot-share {
    --share-icon-size: 18px;
}

如果需要统一图标大小:

.side-share,
.foot-share {
    --share-icon-size: 20px;
}

联系方式 Popup

当 popup 为 true 时,支持弹出内容的服务项可以显示更多联系方式。

例如:

  • Email:显示邮箱地址。
  • WhatsApp:显示联系方式或二维码。
  • WeChat:显示二维码及微信号。

注意: popup 控制的是联系方式弹出内容,不是在线询盘窗口。在线询盘是否可用由网站后台的询盘功能设置决定。

联系方式设置

组件会自动读取网站后台已经配置的联系方式。没有配置的联系方式通常不会显示对应入口。

例如未设置 WhatsApp 时,不会显示 WhatsApp 服务项;未设置 Telephone 时,移动端不会显示电话入口。

因此一般只需要在网站后台维护联系方式,不需要修改组件代码。

在线询盘

网站启用在线询盘功能后,组件会显示 Inquiry 入口。点击后打开询盘窗口。

询盘表单可以包含姓名、Email、电话、公司、询盘内容和验证码等字段,具体内容由网站当前配置决定。

自定义组件视图

如果只是修改颜色、图标大小等样式,建议直接使用 CSS 变量,不需要修改组件视图。

如果需要修改组件 HTML 结构或增加新的服务入口,可以通过 viewPath 指定其他视图:

@Cms.SocialService(
    sideText: true,
    footText: false,
    popup: true,
    viewPath: "Components/_CustomSocialService"
)

自定义视图使用以下 Model:

@model (bool SideText, bool FootText, bool Popup)

可以通过以下属性判断组件设置:

Model.SideText
Model.FootText
Model.Popup

使用建议

  • 一般页面直接使用 @Cms.SocialService() 即可。
  • 移动端空间有限时,可以设置 footText: false,只显示图标。
  • 修改颜色和图标大小时,优先使用 --share-* CSS 变量。
  • 只有需要修改 HTML 结构或增加服务类型时,才建议使用自定义 viewPath。
  • 联系方式应优先在网站后台维护,避免直接写入组件模板。