欢迎 Link 横幅

|||
-|-|-|
:discourse2: | 摘要 | Welcome Link Banner 是一个简单的横幅,允许您添加自定义文本和 1-4 个链接。
| :eyeglasses: | 预览 | 在 Discourse 主题创建器上预览 |
:hammer_and_wrench: | 存储库链接 | https://github.com/discourse/discourse-welcome-link-banner
:open_book: | 刚开始使用 Discourse 主题? | Discourse 主题使用入门指南

安装此主题组件

功能

设置

此组件带有各种设置!

名称 描述
show on 选择在主页、主题列表或所有页面上显示横幅
banner links 添加 1-4 个带有 Font Awesome 图标 和文本的链接(您可能还需要在 svg_icons 设置中添加 Discourse 默认不包含的图标)
max trust level 仅向特定信任级别的用户显示横幅
hide for staff
hide on mobile
layout 文本左对齐(默认)或文本顶部对齐
plugin outlet 允许您更改横幅的渲染位置,如果您使用的是侧边栏,请尝试 above-main-container
hide for anon 隐藏未登录用户的横幅
can be dismissed 允许用户单击“x”来隐藏横幅
banner background image 选择横幅后面的图像
banner background repeat 配置背景图像的重复行为
banner background size 使用 CSS 调整背景图像大小(更多信息
banner background color 没有背景图像?使用纯色!
banner box background color
banner text color
banner icon color
banner link color
翻译 默认
meta_banner.welcome 欢迎来到我们的社区!
meta_banner.subtitle 加入对话,请记住要友善。

:discourse2: 由我们托管?我们的 Pro、Business 和 Enterprise 套餐均提供主题组件。

77 个赞

如果您正在使用实验性侧边栏,我添加了一个设置(plugin outlet),它将使欢迎横幅显示在内容上方,但不在侧边栏上方。只需将该设置更改为 above-main-container 即可。

更改该设置将使横幅显示在侧边栏的右侧,就像 Meta 上的横幅一样:

6 个赞

10 条帖子已拆分为新主题:欢迎链接横幅不再显示在我的网站上?

问题:当用户(也就是我 ^^)关闭了横幅后,如何才能恢复它?
我按了 Ctrl+F5,但它没有回来,我只是为了测试而关闭了它。

3 个赞

在桌面端,您可以在此处清除 localstorage 项目 discourse_dismissedWelcomeLinkBanner

您按 F12 打开浏览器控制台 → 转到“Application”选项卡 → 在左侧面板中,点击“Local Storage”然后点击您的网站 → 查找 discourse_dismissedWelcomeLinkBanner 键并删除它。

就是这样!您可以刷新页面,横幅应该会再次出现。

5 个赞

是否有办法根据用户是否在某个组中显示横幅,而不是根据信任级别来显示?

2 个赞

您好 @martyn_thomas :wave: 如果您安装此主题组件,您应该可以使用 CSS 来实现您想要的效果

4 个赞

我的问题可能看起来很愚蠢,但我不是程序员。我安装了 CSS Classes for Current User's Groups 组件。如果我想为三个不同的群组显示三个横幅选项,我是否应该安装三个 Welcome Link Banner 组件的副本?然后,如果我想实现:
对于群组 A,显示 banner-A;对于群组 B,显示 banner-B;对于群组 C,显示 banner-C,我应该如何设置 CSS?您能举个例子吗?
提前感谢您的回答 :pray:

2 个赞

仅安装组件的一个副本。请参阅此处了解如何使用

body.group-(在此处填写群组名称) .welcome-link-banner-wrapper {
    display: none;
}

将“(在此处填写群组名称)”替换为您要隐藏横幅的群组。

4 个赞

谢谢,这在我想要隐藏特定组的横幅时很有用,但我不知道如何为不同组显示具有不同内容的横幅(

2 个赞

如果您想要不同的横幅,则需要多个欢迎链接横幅组件(而非 CSS 组组件)的副本。您可能还想使用不同的 CSS 来显示而不是隐藏。

4 个赞

我明白这一点,但我不知道如何实现这样的 CSS。我需要一个粗略的 CSS 示例。

2 个赞

您可能想先将其隐藏起来,然后为选定的组使用 display: block。您想要实现的目标很可能不止一种方法——先隐藏所有然后显示给一些人,或者隐藏给一些人。

1 个赞

请允许我做一些澄清。

如果我有几个组件的副本,我应该如何写类名?例如,

body.group-name1 .welcome-link-banner-wrapper 1{
display: none;
}
body.group- name1 .welcome-link-banner-wrapper 2 {
display: none
}
body.group-name2 .welcome-link-banner-wrapper 1{
display: block;
}
body.group-name2 .welcome-link-banner-wrapper 2{
display: none
}
body.group-name3 .welcome-link-banner-wrapper 2{
display: block
}

类似这样的东西?
我无法弄清楚每个组件实例的.welcome-link-banner-wrapper将被称为什么。

3 个赞

您可能需要为每个用途分叉横幅组件?对于这种超出范围的用例,最好学习一些基本的 CSS 和主题组件开发。

4 个赞

我想使用这个横幅,因为它简洁明了。我可以用它来推广我公司的应用程序,而不是作为欢迎横幅,可以吗?

我打算将链接设置为可以从App Store下载的URL。这样有什么问题吗?

我可以更改“欢迎来到我们的社区!”部分吗?

2 个赞

是的,您可以自定义所有文本、选择图标并添加任何您想要的链接。
您也可以在 theme creator 上试用该主题。

4 个赞

@Moin

谢谢!

2 个赞

3 个帖子被拆分到一个新主题:What icons can I add the Welcome Link Banner?

3 个帖子被拆分到一个新主题:为特定类别显示欢迎链接横幅