为群组定制的主页

我已经合并了,请尝试一下。

谢谢,@nathank

2 个赞

太棒了,它奏效了!这比试图弄清楚所有正确的默认用户组要好得多 :slight_smile:

谢谢!

2 个赞

您好!这太棒了,非常感谢您的插件 :grin:

我只是有一个观察,我不确定这是否是故意的行为:在移动设备上,一旦设置了自定义主页,如果我想点击论坛徽标返回到传统主页,它只会将我带回到自定义主页。如果此行为是故意的,是否可以将其设为可选?(如果不行,我是否可以在我这边以某种方式更改它?)

再次感谢您提供的这个很棒的工具!! :slight_smile:


更新:我通过使用自定义标题链接组件解决了这个问题,设置一个标题链接将我带回完整的原始主页(gopuram 图标非常适合此目的)。这开启了另一种可能性:既然我们可以设置一个图标来明确地将用户带到完整的标准主页,那么论坛图标是否可以指向用户从桌面看到的自定义主页?在手机上使用时(以及默认在桌面上)会非常实用。

更新 2:如果我为特定组设置主页,它会覆盖移动主页设置,可以阻止这种情况发生吗?

[quote=“Lisandro Iaffar, post:23, topic:199623, username:lisandro_iaffar”]
你好!这太棒了,非常感谢你的这个插件 :grin:
[/quote]不客气——它在某些用例中确实非常方便!

[quote=“Lisandro Iaffar, post:23, topic:199623, username:lisandro_iaffar”]
如果这种行为是故意的,能否将其设为可选?(如果不行,我能否在我的这边以某种方式更改它?)

再次感谢你提供的这个很棒的工具!! :slight_smile:


更新:我通过使用自定义页眉链接组件解决了这个问题,通过设置一个页眉链接将我带回完整的原始主页(gopuram 图标在视觉上适合此目的)
[/quote]是的,要可靠地更改它相当棘手。我以前考虑过,但放弃了。

很高兴你找到了一个可行的解决方案!

侧边栏上的“所有内容”链接也应该有相同的作用,或者如果你想要更具体的东西,你也可以使用自定义侧边栏部分。

[quote=“Lisandro Iaffar, post:23, topic:199623, username:lisandro_iaffar”]
更新 2:如果我为某个特定组设置了主页,它会覆盖移动主页设置,可以阻止这种情况发生吗?
[/quote]是的,这是设计使然的行为,因为我假设如果你费心将某个组重定向到特定主页,那么它也应该适用于移动设备。

但如果这对你来说不好,你可以添加

  1. 一个设置来说明移动设备是否被覆盖(不难)
  2. 让它在每个组/主页上指定,但这需要进行相当大的调整才能实现

随时可以提交一个 PR!或者委托开发人员尝试一下。

3 个赞

你好,你可以像这样实现 :arrow_down_small:

它会将 logo 的 url 覆盖为 /latest

<script type="text/discourse-plugin" version="1.3.0">
  api.changeWidgetSetting('home-logo', 'href', '/latest')
</script>
3 个赞

再次感谢 @Don 的快速支持,以及 @nathank 的建议 :slight_smile:
这个社区强大的支持一直伴随着我这 2 年的追求之路…… :')

你们的建议让我意识到一个策略来解决这个看似斯芬克斯之谜的问题。我最终通过以下方式解决了它:

目标

  • 在桌面端,根据用户所属的群组将用户引导至自定义主页。
  • 使论坛图标链接到分类页面。
  • 设置一个自定义的“主页”图标链接到自定义主页。
  • 在移动端也实现相同的功能,但第一个主页是聊天室。

步骤

  1. 在“自定义主页”插件中禁用“移动端强制主页”,只保留按群组设置主页的选项。
  2. 更改 Logo 链接以重定向到完整论坛(感谢 @Don!):
  <script type="text/discourse-plugin" version="1.3.0">
   api.changeWidgetSetting('home-logo', 'href', '/categories')
  </script>
  1. 创建新的 标题图标链接 以重定向到自定义主页(为此使用纯论坛 URL)。

  2. 在用户使用移动端的情况下,使用 此处理程序

  <script>
   if (window.location.pathname == "/")
   { window.location.href = "/chat";
   }
  </script>

这样做的好处是用户可以更改他们对自定义主页的偏好,该偏好将在桌面端和移动端(通过新的标题图标)都得到遵守。我强制将聊天室设为移动端主页,因为我假设这是最常见的用例。

就这样!它完美运行 :grin:
再次感谢大家 :pray:

2 个赞

您好,我想将一个分类页面设置为所有人的默认页面,很高兴看到有一个社区主题组件可以做到这一点。非常感谢!

我将进行此更改的论坛已经运行了将近两年,很可能一些用户会抱怨并更喜欢当前的首页(纯粹的最新帖子)。据我所知,用户将无法定义他们的偏好,这是正确的吗?

如果他们不能,我想到的一个主意是创建一个“旧首页粉丝”组 :wink: ,用户可以加入该组,并为该组的用户设置最新帖子。

在对论坛进行如此颠覆性的更改之前,我只是想确认一下这种方法是否有意义。:slight_smile:

2 个赞

是的,这是正确的。

通过更多的开发工作,或许可以利用/扩展现有的用户设置来实现这一目标,但目前还不行。

您的解决方法听起来很聪明,应该效果很好。关键是确保为这些用户配置好群组为主要群组。

祝您好运!

3 个赞

Homepage Feature 似乎只适用于官方 Discourse 主页,而不适用于此主题组件支持的自定义主页。失去主页上那些漂亮的图片真是太可惜了……

如果 Homepage FeatureCustom Homepage for Groups 能够兼容,那就太好了,我不确定在哪里提问最合适,是这里、那里,还是两个地方都问。 :slight_smile:

关键可能在于对Homepage Feature的更改,这样您就可以指定任何Discourse页面来显示特色帖子。然后,您将获得TC指向您指定的页面。

@awesomerobot - 你怎么看?

嘿,我希望我的主页以我安装的欢迎搜索横幅开始,然后是类别摘要,接着是精选主题的类似 Reddit 的预览信息流。我不太理解此主题中的“分组页面映射”设置,想知道它是否能满足我的需求。
感谢您的时间。

此组件不会改变外观。它会改变用户访问网站首页(例如,通过点击主页图标)时的去向。

组映射是为了让不同的组在网站上获得不同的默认页面。

我认为您可能需要 Showcased Categories

@afscstagiaire 你是在找类似这样的东西吗?

1 个赞

是的,没错!

2 篇帖子已拆分为新主题:使用许可代码的最佳实践?

抱歉,这似乎与最新的核心更改相冲突。

希望 @pfaffman 或我能尽快解决。

1 个赞

有没有办法自动设置主页,这样我就不必手动输入了?我允许一些用户创建自己的类别,他们的主页应该自动设置为他们创建的类别。

Merefields 插件 以前可以通过将组添加到单个类别的权限来实现此功能,该类别将成为他们的主页,但应用程序无法使用该插件进行构建,所以我认为它没有在最新的 Discourse 上运行。

有什么问题?会不会是这个(已修复的)bug?

编辑:哦,是的。有些东西改变了。我花了 5 分钟没能找到修复方法。希望我很快会有更多时间。

编辑:我想它可能已经修复了。重要的是路径上不要有前导斜杠。

1 个赞

我将从这个移除#broken,因为我认为它已经修复。

3 个赞

我遇到了另一个完全不明白的问题,恐怕是这样。

这是针对什么都没有开启的TC的:

Screenshot 2023-12-09 14.08.10