综合登录按钮

:information_source: 概述 将默认的认证按钮替换为一个组合按钮,点击后会打开下拉菜单或模态框,其中包含相关链接
:hammer_and_wrench: 仓库 https://github.com/Lillinator/combined-auth-button
:question: 安装指南 如何安装主题或主题组件

安装此主题组件

:woman_technologist:t2: 简介

此主题组件将注册和登录按钮合并为一个带有下拉选项的按钮,从而提供更简洁的头部空间并改善用户体验(尤其是移动设备用户)。

具体来说,默认的 Discourse 移动论坛视图会隐藏“注册”按钮,仅显示现有的“登录”按钮;这可能会让初次访问 Discourse 论坛的新访客(匿名视图)感到困惑且不符合直觉。此外,默认的移动视图登录按钮链接到登录页面,而该页面又包含指向注册页面的链接;这为移动设备上的新用户带来了不必要的操作障碍。

未安装组件时的默认移动视图:

此简单的 Discourse 主题组件将现有的 登录 按钮替换为标签更清晰的组合按钮——默认为 注册 / 登录。点击或轻触时,它会打开一个下拉菜单或移动模态框,其中包含指向相应注册或登录页面的链接。

使用组件默认设置的移动按钮和模态框:

使用组件默认设置的桌面按钮和下拉菜单:


:gear: 设置与主题翻译

管理员设置允许在桌面上启用该功能、在移动视图中隐藏组合按钮图标以节省头部空间,以及更改所有按钮图标和标签。

设置 描述
enable_on_desktop 在所有视口尺寸上启用组合认证按钮
hide_mobile_combined_button_icon 在移动视图中隐藏组合认证按钮图标以节省头部空间
combined_button_icon 组合认证下拉按钮的 SVG 图标
login_button_icon 登录按钮的 SVG 图标
signup_button_icon 注册按钮的 SVG 图标
button_labels.auth 用于主题翻译的组合按钮文本字符串
button_labels.log_in 用于主题翻译的登录按钮文本字符串
button_labels.sign_up 用于主题翻译的注册按钮文本字符串

:camera_flash: 更多截图

设置页面

启用 hide_mobile_combined_button_icon 后

更改按钮标签和图标

移动设备:

桌面端:

自定义你的论坛,增添乐趣


:bulb: 注意事项


查看我的其他 Discourse 作品
11 个赞

我刚刚推送了一个更新,通过打开一个移动端的模态框来改善体验,该模态框会链接到注册或登录页面。我也更新了原帖。感谢 @Moin 提出的想法!:smiley:

截图

默认组件模态框按钮:

可自定义的按钮标签:

4 个赞

非常感谢 @Lilly,我很快就会测试。

1 个赞

好的,我再次对该组件进行了一些修改——现在可以在桌面上启用它,并更改所有标签和图标。

组件仓库也已重命名。如果您已安装它,它将继续正常工作,但建议您稍后重新安装,以避免未来可能出现仓库源问题。

5 个赞

我今天对这个组件做了一点修复——在使用左侧汉堡菜单组件时,按钮原本会渲染在已滚动主题的标题内部。现在这两个组件已完全兼容。

3 个赞