适用于Discourse的Reddit风格主题

这看起来很酷。团队最终会添加之前试用的线程功能吗?

您可以添加预览主题的选项吗?

1 个赞

如何修复右侧的空白区域?这是我的 Mac 问题还是主题问题?

2 个赞

您能说得更具体些吗?这是关于聊天线程吗?还是关于 Discourse Post Voting 中的线程?

您可以在 Meta 上通过侧边栏左下角的切换器切换到该主题,我们主题创建者网站上似乎有一个错误,目前无法在那里上传预览。

1 个赞

您是指图片右侧的空白区域吗?我认为您需要增加站点设置 max image width(位于 admin/site_settings)——但请注意,这只会影响新上传的图片。如果您想更改旧图片,则必须重新烘焙帖子(https://meta.discourse.org/t/rebake-all-posts-matching-a-pattern/48713)。

如果您是指帖子本身的宽度,那只是主题……我将来可能会在那里添加一些内容。

1 个赞

我似乎遇到了类似的问题……但只在主屏幕上。这是我在元(meta)上截取的屏幕截图……

如果我稍微减小屏幕尺寸……那么所有东西都会跳到更宽的位置。

2 个赞

你好 Chris,

不久前,团队正在测试一个想法,即你可以点击一个帖子并只查看链接到该帖子的回复。可以说,它会隐藏主题上的其他评论,只留下你选择关注的评论。

所以,例如,在你的帖子中,它会显示 1 条回复,我记得是在左下角,如果点击,它会在你的帖子下方显示我的回复,并有一个返回到全部的选项。

1 个赞

有一个站点设置可以实现您所描述的功能,“启用已过滤回复视图”。

2 个赞


入门指南似乎不起作用。您能帮忙修复吗?非常感谢!! :smiley:

@awesomerobot 这是一个很棒的主题!我非常喜欢它,但是我似乎无法通过“创建主题”文本框或侧边栏的“+ 新建主题”来创建新主题。

我没有看到其他评论表明其他人也遇到了这个问题,所以不确定这是否普遍?对你来说它运行正常吗?

1 个赞

我已经安装了最新版本的该主题,并且可以正常创建主题。
这可能是由您安装的其他主题组件引起的。

您的浏览器开发者工具中的 JavaScript 控制台是否有错误消息?

2 个赞

感谢您的快速响应和好的建议;我确实在新主题中遇到了错误。

Uncaught TypeError: this.composer.openComposer is not a function
    customCreateTopic fake-input-create.js:56
    Cr runtime.js:6179
    install runtime.js:6316
    _ runtime.js:4048
    track validator.js:668
    commit runtime.js:4046
    commit runtime.js:4121
    It runtime.js:4141
    Ember 5
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    end index.ts:298
    _run index.ts:667
    run index.ts:339
    d Ember
    success ajax.js:105
    jQuery 6
    b ajax.js:154
    O rsvp.js:460
    O rsvp.js:916
    h ajax.js:167
    listForParent category-list.js:80
    _createSubcategoryList build-category-route.js:78
    afterModel build-category-route.js:61
    runAfterModelHook router_js.js:707
    resolve router_js.js:619
    y rsvp.js:435
    v rsvp.js:421
    invoke queue.ts:203
    flush queue.ts:98
    flush deferred-action-queues.ts:75
    _end index.ts:616
    _boundAutorunEnd index.ts:257
    promise callback*n/
    platform.ts:28
    flush Ember
    _scheduleAutorun index.ts:803
    _ensureInstance index.ts:791
    schedule index.ts:384
    Ember 6
    
    start-app.js:4
    
    discourse-boot.js:20
    
    discourse-boot.js:1

我使用的组件是:

我不确定这些组件是否会导致问题——我确实删除了所有组件然后再次尝试,在点击“新建主题”后仍然出现同样的错误。真是奇怪 :thinking:

1 个赞

看起来它找不到这个函数:

    customCreateTopic() {
      if (document.querySelector(".d-editor-input")) {
        document.querySelector(".d-editor-input").focus();
      } else {
        this.composer.openComposer({
          action: _composer.default.CREATE_TOPIC,
          draftKey: _composer.default.NEW_TOPIC_KEY,
          categoryId: this.category?.id,
          tags: this.tag?.id
        });
      }
    }
  },

我在 Ubuntu OS 的 Firefox 和 Chrome 上进行了测试。不确定是我使用的插件还是其他什么原因,我想我得玩一下并深入研究一下。奇怪的是,似乎只有我遇到了这个问题 :unamused: 希望能找到原因。

1 个赞

是的,看起来 openComposer 已更改为 open — 我已在主题中修复了此问题,更新后应可解决。感谢您的报告!

6 个赞

您好 @awesomerobot ,我似乎找不到在此主题下添加分类的方法。当我转到分类部分时,我找不到该选项,因此我暂时切换了主题以添加新分类,然后再切换回来。

我是否做错了什么?您能给些建议吗? :slight_smile:

3 个赞

hi @awesomerobot ,你的主题太棒了,我非常喜欢。

我在移动视图上遇到了一些问题,当我滚动到网站(主页)的末尾时,它没有加载更多新主题。当我转到特定类别时,它工作正常,但在主页(混合类别)上却不行。你能看看吗?在电脑上它也运行良好。


非常感谢。

大家好,

我们很喜欢这个类似Reddit的主题!

只有一个问题。如果人们第一次访问我的论坛时,它看起来像**/latest**,那就太好了。

请问有什么方法可以将其设为默认主页吗?

谢谢!

我认为您想做的是将 /latest 设置为论坛的主页。如果正确,您可以通过在 top menu 站点设置中将 latest 设置为第一项来实现:

3 个赞

除了 @simon 的回复之外,可能还值得注意的是,用户可以在 user/preferences/interface 中使用自己的默认主页覆盖该设置,以及“Default Home Page”。 :slight_smile:

4 个赞

啊是的!非常感谢。

我确实已将全局设置设置为将“最新”放在顶部,但我的用户设置为将“类别”作为默认主页。

问题是——我的所有用户是否也将他们的默认主页设置为“类别”?

我能否进行某种重置,将所有人的默认主页更改为“最新”?

再次感谢您的帮助。

1 个赞

如果您确实想这样做,那么在设置全局默认值为最新(您说过您已经设置了)之后,您可能需要在 rails 中使用 update_all 命令在用户站点设置中进行操作。如果您选择此方法,请务必先进行备份。

3 个赞