为群组定制的主页

欢迎 PR。如果您有预算,请给我发私信。

2 个赞

嘿 Jay,为什么这个组件会在它重定向到的页面的 URL 末尾添加 ?_discourse_homepage_rewrite=1

另外,为什么它会显示一个更复杂的 URL(例如 mysite.com/t/blahblahblah/2343?_discourse_homepage_rewrite=1),而不是简单地显示 mysite.com

1 个赞

我不知道!我不知道为什么会发生这种情况。没有预算的人没有抱怨过,但我会试着看看。

1 个赞

请注意,这对任何业余爱好者(比如我)来说都是区分大小写的,我花了一个小时才弄清楚为什么它不起作用。

2 个赞

始终复制粘贴!

3 个赞

将它设置为不区分大小写会更好。当我发现如何在我的数据浏览器查询中内置不区分大小写的功能时,这对我来说是一个启示!!!

2 个赞

我认为这应该很容易做到,但除非我正在修复其他东西,否则我不会去修复它。

3 个赞

我认为这个解决方法现在可能已经失效了。我之前在一个测试站点上设置的将主页永久链接到外部 URL 的功能在一段时间前坏掉了。永久链接本身是有效的,但主页功能现在会转到群组地图设置的“糟糕”页面。我还没有时间去弄清楚为什么它会坏掉,但可能是在某个地方的核心更改。:thinking:

2 个赞

您好
我遇到了全屏聊天的问题,当我点击全屏聊天按钮时,网页崩溃了。
我的设置如下:


我猜全屏聊天网址与主页网址不兼容。

1 个赞

发生什么事了?

1 个赞


像这样,页面一开始不显示,点击后会显示多个顶部栏,但没有其他内容
当我不从自定义主页进入全聊天屏幕时,一切正常

2 个赞

我们是否可以将已发布的页面主题添加为自定义主页?

1 个赞

您可以尝试一下,但我认为应该可以。

最近我遇到了这个主题组件和管理员侧边栏的一些问题,还没有时间去调试。

3 个赞

您好!

首先,非常感谢您提供的这个主题组件。它非常有帮助,我希望 Discourse 内置有类似的功能。

我注意到一个 bug:当主页设置为某个分类时,如果该分类设置为“显示子分类列表”,那么在首次加载页面时子分类列表将不会显示。如果您点击网站 logo 或直接访问该分类,则不会出现此问题。

您认为这可能是由什么原因引起的?我看了一下源代码,但没有发现任何明显的问题。我猜测这可能是子分类渲染方式上的一些细微差别。

2 个赞

@Nathanael!抱歉。是的,我注意到了——虽然我认为我注意到的问题与侧边栏有关。

它(还)没有让我不舒服到必须修复,而且没有人提出令人信服的理由(现金是一个明显的原因,但也可能有其他原因)去修复它。我觉得你是第一个抱怨的人,但我可能只是忘记了。

如果你有现金或其他令人信服的理由,我的电子邮件地址在我的用户卡里。:)

4 个赞

@nathank

看起来“自定义默认主页”不起作用。我测试了 /latest?order=createdc/support/5 和一些其他相对 URL。

然后我检查了代码。我们在代码中没有使用 custom_default_homepage 甚至 anon_page 设置。我使用了 Github 搜索。这是初始化程序:

      if (user) {
        if (user.primary_group_name && settings.group_page_map) {
          let groupMap = settings.group_page_map.replace(",", ":").split("|");
          const mapEntry = groupMap.find((value) =>
            RegExp(user.primary_group_name).test(value)
          );
          if (mapEntry) {
            const url = mapEntry.split(":")[1].replace(/^\/+/, "");
            setDefaultHomepage(url);
            PreloadStore.remove("topic_list");
          }
        }
      }

我是否错过了什么?

更新:我检查了上次提交,并且相应的逻辑已被删除。但不确定为什么。

2 个赞

我真的很想拥有这个主题,但我在关注这个话题,所以好像也没那么重要。
我会试着看看这个。如果你有预算,我可能会更努力或更快地看看。:wink:

4 个赞

*随意挥舞她的魔法棒

完成!:woman_mage:

我相信内森不会介意的 :wink:

5 个赞

对我来说它可以工作,而且我刚升级了。 编辑:哎呀。我只测试了群组映射!

您用于“群组页面映射(Group page map)”的设置是什么?

是这样的吗?todo-users:/c/projects/19

另外,在这个例子中,它只适用于将 todo-users 作为其主要群组的用户。

4 个赞

组地图对我来说运行正常,但其他设置似乎已损坏。
例如,这对我不起作用:

正如 @mrmowji 所说,这些设置在代码中不再被引用,但仍然是 settings.yml 的一部分。

3 个赞