我已在论坛中搜索,但只找到了与回复相关的主题,没有一篇提到编辑或 API。
我将一个主题用作仓库操作的狀態更新,该操作每 30 分钟执行一次。我通过 API 更新帖子(编辑该主题中的第一个也是唯一的帖子)。
不幸的是,这导致该主题每 30 分钟被顶一次。这相当令人困扰。是否有任何方法可以通过 API 更新/编辑帖子而不顶起主题?
我已在论坛中搜索,但只找到了与回复相关的主题,没有一篇提到编辑或 API。
我将一个主题用作仓库操作的狀態更新,该操作每 30 分钟执行一次。我通过 API 更新帖子(编辑该主题中的第一个也是唯一的帖子)。
不幸的是,这导致该主题每 30 分钟被顶一次。这相当令人困扰。是否有任何方法可以通过 API 更新/编辑帖子而不顶起主题?
感谢您的回复,但恐怕这讲不通。我一编辑帖子,它就已经被顶帖了。所以很抱歉,我不明白这如何能帮到我。
我是否只需重置一次顶帖日期,之后所有的连续编辑都不会再顶帖?链接中的解释相当模糊。我应该在什么时候重置顶帖日期?之前还是之后?如果是后者,我仍然无法理解。因为在那时,主题已经被顶过了。
编辑帖子。前往你的最新帖子——它被顶置了(很烦人)。现在重置顶置日期。再回到你的最新帖子——它不再排在顶部了。
也许您想静音该主题,或将其放入一个不在 /latest 中的分类?
所以,基本上我想要的功能是无法实现的。
好吧,我已经放弃使用 Discourse 来搭建状态页面了。
以下是我对之前回复的评论:
好吧,反正它还是会被顶起来。这不算解决方案,甚至连变通方法都算不上。抱歉。
我该如何让所有人都对该话题静音?对,这是不可能的。
把它放到一个不会出现在 /latest 分类下的类别中,也不是一个可行的变通方法。而且,它仍然会在其所属类别内被顶起来,只是不会出现在 /latest 里,对吧?
感谢你们的回答,但不幸的是,真正的答案是:没有任何方法可以做到这一点。这是不可能的。
没关系,我会用 Discourse 以外的其他工具来搭建状态更新页面。
你可以隐藏该主题。你可以将该主题放入默认静音的分类中。你也可以完全隐藏它,然后通过主题组件将其添加……到某个地方……
我已经将其取消公开,但它仍然会对管理员置顶。
无论如何,它应该被固定在某个分类中,但完全不应被置顶。不过,正如我已经发现的那样……这根本不可能实现。寻找需要妥协的变通方法对我而言意义不大。我不介意在这种情况下不使用 Discourse。它本来就不是为此设计的。这没问题。
您能否在更新主题后立即使用第二次 API 调用来重置置顶日期?
我们已为企业客户开发了几款插件,这些插件会轮询他们现有的状态页面,并在 Discourse 站点上显示横幅,以通知用户服务中断情况。
开发一个类似的插件,使其能够与 status.io 等常见服务配合运行,并部署在我们的托管计划上,似乎是一条可行的前进路径。
并不完全是。除非你能找到一种方法来撤回 RSS 订阅。
我问的是:如何通过 API 编辑帖子而不提升主题。唯一有效的答案是:你无法做到。
除非我们开始讨论那些“但是”和“如果”……请注意,我已经提到我接受这一事实,即这是不可能的。
所以你的意思是……轮询某个接口,如果有新内容,就把它存入一个自定义站点设置中,然后加入序列化器,并通过插件出口插入到某个位置?
类似这样吗?
编辑:哦,原来简单得多。我还在用 90 年代的编程思路。
是的——我没想到实现这一功能的其中一个插件已经是公开的,不过我不太喜欢它的视觉设计。