欢迎 PR。如果您有预算,请给我发私信。
嘿 Jay,为什么这个组件会在它重定向到的页面的 URL 末尾添加 ?_discourse_homepage_rewrite=1?
另外,为什么它会显示一个更复杂的 URL(例如 mysite.com/t/blahblahblah/2343?_discourse_homepage_rewrite=1),而不是简单地显示 mysite.com?
我不知道!我不知道为什么会发生这种情况。没有预算的人没有抱怨过,但我会试着看看。
始终复制粘贴!
将它设置为不区分大小写会更好。当我发现如何在我的数据浏览器查询中内置不区分大小写的功能时,这对我来说是一个启示!!!
我认为这应该很容易做到,但除非我正在修复其他东西,否则我不会去修复它。
我认为这个解决方法现在可能已经失效了。我之前在一个测试站点上设置的将主页永久链接到外部 URL 的功能在一段时间前坏掉了。永久链接本身是有效的,但主页功能现在会转到群组地图设置的“糟糕”页面。我还没有时间去弄清楚为什么它会坏掉,但可能是在某个地方的核心更改。![]()
发生什么事了?
我们是否可以将已发布的页面主题添加为自定义主页?
您可以尝试一下,但我认为应该可以。
最近我遇到了这个主题组件和管理员侧边栏的一些问题,还没有时间去调试。
您好!
首先,非常感谢您提供的这个主题组件。它非常有帮助,我希望 Discourse 内置有类似的功能。
我注意到一个 bug:当主页设置为某个分类时,如果该分类设置为“显示子分类列表”,那么在首次加载页面时子分类列表将不会显示。如果您点击网站 logo 或直接访问该分类,则不会出现此问题。
您认为这可能是由什么原因引起的?我看了一下源代码,但没有发现任何明显的问题。我猜测这可能是子分类渲染方式上的一些细微差别。
嘿 @Nathanael!抱歉。是的,我注意到了——虽然我认为我注意到的问题与侧边栏有关。
它(还)没有让我不舒服到必须修复,而且没有人提出令人信服的理由(现金是一个明显的原因,但也可能有其他原因)去修复它。我觉得你是第一个抱怨的人,但我可能只是忘记了。
如果你有现金或其他令人信服的理由,我的电子邮件地址在我的用户卡里。:)
嘿 @nathank
看起来“自定义默认主页”不起作用。我测试了 /latest?order=created、c/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");
}
}
}
我是否错过了什么?
更新:我检查了上次提交,并且相应的逻辑已被删除。但不确定为什么。
我真的很想拥有这个主题,但我在关注这个话题,所以好像也没那么重要。
我会试着看看这个。如果你有预算,我可能会更努力或更快地看看。![]()
*随意挥舞她的魔法棒
完成!![]()
我相信内森不会介意的 ![]()
对我来说它可以工作,而且我刚升级了。 编辑:哎呀。我只测试了群组映射!
您用于“群组页面映射(Group page map)”的设置是什么?
是这样的吗?todo-users:/c/projects/19?
另外,在这个例子中,它只适用于将 todo-users 作为其主要群组的用户。




