Discourse Retort

非常感谢 @Hifihedgehog 的赞助以及以下社区的支持:

https://forum.tabletpc.review/

这已恢复兼容性,不再与 3.2 版本冲突。

注意:根据团队和 Sam 的说法,未来计划由 Reactions 插件接管此插件的附加功能(主要是允许多个反应),并有望(尚未确认)包含迁移工具。

9 个赞

似乎可能存在问题 :sweat_smile: - 我会去看看。

3 个赞

修复已合并:

8 个赞

对于感兴趣的人来说,这个由 SJTU Shuiyuan 社区维护的 fork 也有效:(:warning: 安装此版本也会销毁您在主仓库中使用的数据 :warning:,请参阅下面的 @merefield 的帖子)

为什么没有 PR?

另外,我想指出的是,在这个分支上,没有:

  • 前端测试
  • 可用的后端测试
  • GitHub 工作流
  • 现代化的 lint 配置

这些现在已经在主仓库中实现了 :+1:

:warning: 另外,安装此版本将破坏您在主仓库中使用的数据 :warning:

我在 README 中没有看到任何警告。

所以,除非是在全新的实例上,没有历史记录,或者您打算依赖作者未来的维护…否则我不能推荐人们尝试那个分支。

3 个赞

也许他们是学生,不是完全开源的爱好者,或者只是懒惰?:sweat_smile:

嗯……毫无疑问,这背后付出了巨大的努力,但没有积极地与社区沟通和分享这项工作并不理想,因为它会导致一定程度的重复,并且在这种情况下,它会破坏主仓库中使用的数据!仅凭这一点就应该是一个很好的理由提交 PR,以便跨分支进行审查和协调。现在这些分支不兼容了,如果你安装了这个分支,就无法回退了!:man_facepalming:

11 个赞

我使用这个插件已经很多年了。

有一个改变毁了它,他们把回复移到了帖子控件的行内,这在手机上毁了它,如果回复容器像这篇帖子 Discourse Retort - #383 by Vaping_Community 一样保留在帖子控件上方,它仍然会很棒,能够多次回复是所有人喜欢的一个功能。

新的反应插件很好,但它只显示一个反应。

是代码中的这一行决定了回复容器的位置吗?

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

在手机上它应该是这样的吗?
api.decorateWidget("post-contents:after-cooked", (helper) => {

试着用 CSS 做了一些处理,但没有成功

好的,我做了一件事,但我不知道我在做什么……我从 2018 年开始就一直在使用这个插件

@merefield 请指导我如何在我的 GIT 上署名,我真的不知道任何东西是如何工作的

Git 在这里:https://github.com/GrubbyVc/Retort-Reloaded

我克隆了 retort 插件并对其进行了编辑,使其在移动设备上再次将 retort-container 显示在控件上方。我想只为移动设备更改它,但不知道如何做。

注意:这是我唯一的更改

更改

retort-init.js.es6 中更改了这一行

api.decorateWidget("post-menu:before-extra-controls", (helper) => {

改为

api.decorateWidget("post-contents:after-cooked", (helper) => {

桌面

移动设备

CSS

通用

.topic-post.retort, button.post-retort {
    padding: 8px !important;
}

.post-retort {
    border: none;
    padding: 2px !important;
    background: rgb(0, 0, 0, 0);

    &:hover .post-retort__tooltip {
    opacity: 1;
  }

  &__tooltip {
       opacity: 0;
    transition: .5s opacity;
    position: absolute;
    bottom: 65px;
    font-size: 12px;
    text-align: center;
    min-width: 125px;
    max-width: 150px;
    background: var(--primary);
    color: var(--secondary);
    font-weight: bold;
    padding: 5px;
    border-radius: 5px;
    word-wrap: normal;
    left: auto;
    transform: translate(-50%, 0);
    z-index: 1;
    pointer-events: none;
    word-break: break-word;
    &:after {
      content: " ";
      width: 7px;
      height: 7px;
      bottom: -5px;
      left: 44%;
      transform: rotate(45deg) translate(-50%, 0);
      position: absolute;
      background: var(--primary);
    }
}

&__count {
    font-size: 12px;
    padding: 1px;
    position: relative;
    bottom: 1px;
    left: 1px;
    font-weight: bold;
    color: var(--primary-medium);
  }
}

.post-retort-container {
    background: rgb(0, 0, 0, 0);
}

.emoji-picker.opened.has-limited-set {
    height: 159px;
    background-color: #333 !important;
}

移动设备

.emoji-picker.opened.has-limited-set {
    top: 400px;
}
1 个赞

通常,创建一个具有新名称的新仓库是一种不良做法。

您应该考虑的是分叉主仓库(这很容易,有一个简单的按钮),在您的分叉中应用您的更改,然后在您完全满意并且认为这些更改可能普遍有用时,将它们提交到主仓库。有人(通常是“维护者”)将审查您的 PR,可能会提出一些建议,允许您更新您的 PR,然后将其合并到主仓库。

这是最佳实践。

5 个赞

好的,我会尽快查看,谢谢你的建议 :+1:

1 个赞

这样做的主要原因是,所有的维护活动都可以集中在一个仓库中,这样效率要高得多。(当出现重大变更时,您可能会发现这一点!)

4 个赞

很有道理

2 个赞

大家好。在我的社区里,我们非常喜欢 Retort。Discourse 的最新版本导致该插件不兼容。参见此处。我正在努力缓慢地对插件进行适当的更新,但 JavaScript 不是我的强项,所以我很难让它正常工作。

作为我们持续改进 Discourse 代码库的一部分,我们将移除旧的“widget”渲染系统,并用 Glimmer 组件替换它们。

有人能看看这个插件和这个通知,并评论/建议需要做什么吗?也许我会弄明白,但我想提出这个插件需要一些关注。任何帮助或贡献都将不胜感激。我不确定我是否做得对,但我有一个草稿 PR 正在进行中,这绝对是一个进行中的工作。

1 个赞

据我所知,官方的 Reactions 功能仍然不支持用户进行多次反应。正如我们一些人一直争辩的那样,这从一开始就是一个糟糕的设计选择。人们应该能够表达多种反应,而支持这种功能的工具只会提供更好的体验。

在 Reactions 的某些方面发生改变之前,失去 Retort 将是悲剧性的。我希望有人能够更新它以使其保持工作状态。只想感谢任何正在为此工作或可能考虑这样做的人……

这实际上取决于情况。许多平台在帖子反应中只有一个直接反应。根据社区的不同,这通常更受欢迎,以避免表情符号大杂烩的混乱。

我个人喜欢Retort,因为当时它相较于简单的平淡喜欢带来了提升。我甚至在我的一个论坛上同时使用过两种反应和Retort。效果很好,因为大多数人对所使用的表情符号数量比较保守。

你上面提到的那篇帖子,如果你有相关知识,可能会帮助让Retort再次工作。我相信团队说他们计划添加多重反应功能,这个功能会实现的。只是目前可能优先级不高,因为还在处理其他项目。

在更新官方的#插件、#主题、#主题组件,甚至核心时,这些大改动需要投入大量资源,以满足内部截止日期。

2 个赞

Retort 的优点在于社区可以设置有限数量的有意义的反应。除此之外,人们可以在正常的回复帖子中包含任何表情符号。

因此,选择并非仅限于“1 个”或“琳琅满目”。

我真心希望多反应功能能够获得官方支持。对于那些面临失去 Retort 风险的人来说,向该功能过渡可能会非常尴尬。非常感谢所有现在和将来能够帮助实现这一目标的人。

1 个赞

我们有机会看到这些插件有一天回归吗?

@gdpelican 这个 MR 是被什么特别的事情卡住了吗?需要帮助吗?Updates based on new post menu in discourse. https://meta.discourse.o… by dtraleigh · Pull Request #92 · gdpelican/retort · GitHub

新的 Discourse 反应系统与这个相比非常糟糕。

有一个拉取请求(PR)已打开以添加此功能:

IMO,让 Retort 变得必不可少的原因不是任何表情符号,而是用户可以进行多次回复。用户只允许一次回复的整个想法是非常糟糕的设计。我确实看到了官方 Reactions 支持这一点的意图,但由于它最初并非为此设计,因此需要进行重大改造才能实现。

3 个赞