主页更改为标签?

我们经营着一个以图形/设计为导向的 BlenderArtists.org 社区。我一直在考虑的一件事是,我们应该在主页上添加图形元素,以更好地吸引我们的受众,而不是一排排的文字。这方面的问题一直是其他非艺术相关类别的可发现性。

现在我们有了新的侧边栏,我认为这个问题可能已经解决了,我想开始测试将主页更改为我们的“精选艺术”画廊(只是一个标签:https://blenderartists.org/tag/featured)的影响。有没有办法将我们的主页切换到该 URL,而不是通常的类别/最新视图?

我的开发技能还很初级,但我想你可以在添加一个主题组件,并在其头部加入以下内容来实现:

<script type="text/discourse-plugin" version="0.8">
  const { setDefaultHomepage } = require('discourse/lib/utilities');
  setDefaultHomepage("/tag/featured");
</script>

(改编自 How to make Docs page the default homepage - #2 by keegan :slight_smile:

2 个赞

我想这就够了,但自定义群组主页可以满足你的即插即用需求。(我很少创建有用的主题组件,所以当这个组件派上用场时,我总是很惊讶)

3 个赞

嗯,它能工作,但不完全是:

  1. 访问 https://blenderartists.org 时,主题选择器正确显示了精选标签,但显示的主题不是精选的。

image

  1. 之后,点击左上角的“BlenderArtists.org”徽标不会更改这些设置,但主题会更新以正确显示仅精选主题。

有什么想法吗?

1 个赞

是的。我忘了这个。你需要使预加载存储失效,并让它丢失正确的主题。我的主题组件中有一个例子。

2 个赞

啊,也许我应该试试你的TC :slight_smile: 它只适用于群组,还是我也可以为所有人设置一个默认主页?

1 个赞

啊,那太遗憾了。我以为我做得够聪明。 :slight_smile:

2 个赞

这很巧妙!当我弄清楚如何做到这一点时,我欣喜若狂。它以前能用,还是在大多数情况下都能用?然后我花了两天时间试图解决 preloadStore 问题。

是的,@bartv,如果我没记错的话,你可以设置一个默认值,而且我认为还有一个不同的默认值用于移动设备(?!)。

2 个赞