Discourse Retort

我对覆盖操作没有问题…

.post-retort
{
    margin-right: 5px !important;
    padding: 0.5em !important;
    background: lavender !important;
}

.post-retort img.emoji
{
    width: 2.8em !important;
    height: 2.8em !important;
}

.post-retort__count
{
    font-size: 1.5em !important;
    color: #222 !important;
    padding: 1px 1px 1px 5px !important;
    vertical-align: middle !important;
}

section.post-menu-area
{
    clear: both !important;
}

以上是我的代码,它在多个版本的 retort 中一直正常工作。你确定没有在某个地方遗漏 !important 吗?

1 个赞

谢谢,我本打算在修复后更新这一点。以前不需要 !important 就能正常工作,但现在确实需要了。虽然这可能不应该成为必需,但这是一个可行的解决方案。

3 个赞

好吧,!important 其实是一种变通方法。它应该能工作,直到……嗯……失效(当它破坏了其他东西时)。

如果你不想使用 !important,就需要小心处理 CSS 规则的优先级,确保它们的优先级高于原始样式表中的规则。但这绝非万无一失,因为原始样式表总是可以通过添加更多选择器来提高优先级,从而导致你的样式再次失效。

所以,既然没有任何方法是绝对可靠的,不如还是继续使用 !important 吧。

4 个赞
  1. 非常感谢这个插件!:+1: :100:
  2. 有人让我告诉你,你的插件是导致我们发布表情符号数量被限流的原因。
  3. 如果可能的话,
    • 请允许发布的反应数量与 :heart: 的数量保持一致。
  4. 如果不行,
    • 请告诉我再去 Discourse 那边争取一下……

:wink: :grin:

1 个赞

新问题,请查看!:pleading_face:

2 个赞

是否可以将自定义表情符号导入到这里?

此外,作为一个功能请求,是否可以根据特定用户特征来限制表情符号集?例如,让 X 组的用户访问 Y 组表情符号?

2 个赞

可以添加自定义表情符号到 Discourse 中使用。

2 个赞

没错,在 community.snowdrift.coop 上,我们甚至为标准符号创建了自定义表情符号,并给它们起了自定义名称!参见 Using the extra reaction options - Feedback & Support - Snowdrift.coop Community Discussions

2 个赞

是的。需要说明的一点是,我刚刚在 GitHub 上报告了该问题。几小时前推送的最新修复导致他们的自定义表情符号失效。详情见:

编辑:该问题是由于 Discourse 主源码中的一个 bug 引起的,该 bug 已被迅速修复并彻底解决。问题已解决。谢谢!

2 个赞

@gdpelican 在最近的更新后,回复按钮会使整个屏幕变暗,至少在移动设备上无法选择表情符号。

必须关闭窗口并重新加载。点击空白区域或切换屏幕都无法解决问题。

在桌面端也存在此问题。

1 个赞

您是否碰巧在使用 Babble?Babble 也受到了与 Retort 相同的问题影响(因为它们都有表情符号选择器),我正在调查此事。据我所知,全新安装仅包含 Retort 时运行正常。

3 个赞

好的,我会尝试禁用 Babble。已刷新但无效果,它在 4 次升级前还能正常工作。未使用任何自定义表情符号。

1 个赞

我正在移除 Discourse 中一种非常旧的事件处理方式,以帮助我们升级 Ember。我注意到 retort 调用了 TopicRoute.on('setupTopicController'),而该调用即将被移除。Retort 需要以其他方式实现这一功能。

我通常会提交一个 PR,但我注意到 messageBus 事件也未被清理。我建议将这部分逻辑移至 topic 内部插件插槽中的自定义组件。messageBus 在不可见时必须取消订阅(如果它再次显示且之前未清理过,也必须确保已清理)。

6 个赞

感谢提醒;我已在最新版本中修复了这个问题。

3 个赞

你好,刚刚将 Retort 更新到了最新版本。

在移动端仍然存在窗口变暗的问题(尚未在桌面端测试)。依然会出现屏幕变暗且无法选择表情符号的情况。不过,现在可以通过点击任意位置返回论坛,而无需关闭窗口。

再次感谢您为修复这个出色的插件所付出的努力。

2 个赞

我可以确认,在 https://discourse-babble.com 上的最新 Discourse / Retort 版本一切运行正常,因此问题一定出在你的设置或自定义配置上。有没有想到任何可能的原因?

3 个赞

我想不出有什么原因。最近也没有安装任何东西。我运行的是 Discourse Stable 2.4.1。

在你的 babble 网站上,它对我有效。我检查了我们的浅色和深色主题,但没有成功。

除了“发布徽章”外,我没有对帖子区域进行任何修改,而且之前使用它时也是正常工作的。

1 个赞

好的,已确认 Retort 在“限制表情符号”未开启时正常工作。如果开启“限制”功能,表情符号回复窗口将无法打开,屏幕只会变灰或变暗。

1 个赞

虽然整体运行正常,但最新更新引入了明显的延迟:点击添加表情后,物品需要一到两秒才会显示。

好的,以下是已安装的插件列表:

  • Procourse Installer
  • Assign(未启用)
  • BBcode
  • Canned Replies
  • Fingerprint
  • Follow
  • Merge Users
  • Policy(未启用)
  • Ratings
  • Restricted Replies
  • Saved Searches
  • Solved
  • User Notes
  • Voting
  • National Flags
  • Whos Online
  • Babblechat(目前未启用)
  • Retort

Retort 运行正常,除非您勾选了“限制表情符号”。