添加了一个传统的(ish)、响应式的标签“云”到“标签”页面,并且可以选择性地添加到“发现列表”的顶部,以便于导航。标签会自动排列成云状,而它们的相对大小则代表了它们的使用频率。
还不了解 Discourse 标签?请先访问此处:Discourse 标签
注意:目前故意只支持桌面 (和平板 )端,因为触摸目标可能很小。
设置
主页云默认关闭。
您可以调整单词缩放和画布高度,使其更紧凑。我可能会在未来的版本中使其可折叠。
您可以调整颜色设置使其变为单色。
注意:如果“按组列出标签”设置已打开,该组件应遍历组并添加嵌入的标签。
实际演示
实时演示请访问:https://starzen.space/tags
已知问题
如果您不使云足够大,或者标签缩放得不够小,它将任意遗漏一些标签。请尝试调整。
由于触摸目标可能很小,因此在移动设备上不启用。在平板电脑上使用时,请仔细考虑您的设置。我将来可能会提供禁用平板电脑的方法。
没有自动暗模式支持。默认颜色方案选择中性,可在浅色和深色主题上使用。通过调整颜色设置,可以将其全部设为白色或全部设为黑色。您可能可以安装两个并为暗模式分别设置。我需要考虑在此处添加一些自动化。
如果您启用了动画,并在单词之间快速切换,它们会缩小。我认为这是不可避免的,因为您没有足够的时间进行鼠标移出动画。因此,我提供了一种在设置中禁用动画的方法。
致谢
类似项目
如果您喜欢这个,您可能也会喜欢我的:
|||
|-|-|-|
| |存储库 | Discourse 标签云 |
| |安装指南 |如何安装主题或主题组件 |
| |不熟悉 Discourse 主题? | Discourse 主题使用入门指南 |
注意:您必须在 content security policy script src 设置中包含您的上传文件夹。
19 个赞
th21
2022 年2 月 13 日 18:47
4
我收到一条错误消息,提示 Refused to load the script 'https://{{some url}}.js' because it violates the following Content Security Policy directive: \"script-src\" 和 Note that 'script-src-elem' was not explicitly set, so 'script-src' is used as a fallback.
看起来您尚未允许您的网站使用来自上传文件夹的脚本?
您需要一个类似以下的条目:
(使用您自己的域名)。
1 个赞
th21
2022 年2 月 13 日 19:15
6
谢谢,我发现如果存在标签组,它只会查询“其他标签”中的标签。
啊,有意思。 感谢您的反馈。 它只在没有标签组的情况下进行了测试。 我会找时间看看……
这个标签云是论坛上最常说的词吗?就像推特的趋势话题一样?
有没有类似Twitter热门话题的功能?比如,当天最受欢迎的话题(以话题形式输入)
Core Discourse 已有此功能,称为“热门列表”:
我认为翻译错了,我指的是当天被引用次数最多的词语,例如:奶酪、肉、The Weeknd、Xtina、American Idol
[image]
1 个赞
Word Cloud 插件可能最接近,但它还没有时间维度,它获取的是整个论坛(或选定的类别)的聚合统计信息。
太棒了!我一直想在 Discourse 中拥有一个标签云,很高兴看到这个主题组件可用。干得好!
CSP 的事情很奇怪——我也遇到了同样的错误,最终只有当我添加了错误中指定的路径时才起作用,该路径是:
https://SITEURL/uploads/default/original/1X/
1 个赞
th21
2022 年2 月 15 日 20:51
16
我检查了源代码,发现计算标签属性 只返回了tags.json 中的标签组,其他的在extras.tag_groups中。但我无法弄清楚如何修复这个问题。
1 个赞
做得很好,但如果你想让我修复任何问题,最好能提供可重现的步骤,请从前端操作,就像一个普通用户一样,因为我现在看不到问题。
th21
2022 年2 月 15 日 21:00
18
我刚安装了该组件,然后转到 /tags 页面,却只发现未分组的标签显示在云中。
更新:抱歉,我忘了提“按组列出标签”选项已启用,我启用它已经有一段时间了,我忘了它默认是关闭的。
1 个赞
我能够复现这个问题。如果启用“按组列出标签”设置,您将只能在标签云中看到未分组的标签。
在此过程中,我还遇到了此错误。
放慢速度,来自此 IP 地址的请求过多。
请在 3 秒后重试。
错误代码:ip_10_secs_limit。
3 个赞
谢谢,这能节省很多时间。
我将把它添加为已知问题,直到我有时间处理它(已完成)。