exetico
(Tobias)
2020 年8 月 3 日 10:10
251
这很合理。
我会在这里分享我们的插件列表,以便其他人能够查看是否有匹配的插件。如果没有,我需要创建一个本地实例,看看能否找出哪些插件存在冲突。(我已在 Chrome 和 Firefox 中复现了该错误)。
# > Docker Manager https://meta.discourse.org/t/discourse-docker-manager-plugin/12655/19
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-data-explorer.git
- git clone https://github.com/discourse/discourse-cakeday.git
- git clone https://github.com/discourse/discourse-staff-notes.git
- git clone https://github.com/jgujgu/discourse-guest-gate.git
- git clone https://github.com/discourse/discourse-backup-uploads-to-s3.git
# > 交易按钮:买入、卖出、兑换 https://meta.discourse.org/t/trading-buttons-buy-sell-exchange/71308
- git clone https://github.com/jannolii/discourse-topic-trade-buttons.git
# > 主题列表预览 https://meta.discourse.org/t/topic-list-previews/101646
- git clone https://github.com/angusmcleod/discourse-topic-previews.git
# > 汉堡主题选择器 https://meta.discourse.org/t/hamburger-theme-selector/61210/25
- git clone https://github.com/SamSaffron/discourse-hamburger-theme-selector.git
# > Retort - 一种适用于 Discourse 的反应风格插件 https://meta.discourse.org/t/retort-a-reaction-style-plugin-for-discourse/35903
- git clone https://github.com/gdpelican/retort
# > 联盟推广 https://meta.discourse.org/t/discourse-affiliate-plugin/101937
- git clone https://github.com/discourse/discourse-affiliate
# > 分配 https://meta.discourse.org/t/discourse-assign/58044
- git clone https://github.com/discourse/discourse-assign
# > 清单插件 https://meta.discourse.org/t/checklist-plugin-interactive-checkboxes-made-simple/36362
- git clone https://github.com/discourse/discourse-checklist
# > Discourse Patreon 集成 https://meta.discourse.org/t/discourse-patreon-integration/44366
- git clone https://github.com/discourse/discourse-patreon
# > 法律工具插件 https://meta.discourse.org/t/legal-tools-plugin/87966
- git clone https://github.com/angusmcleod/discourse-legal-tools
# > 在线用户 https://meta.discourse.org/t/whos-online-plugin-discourse-whos-online/52345
- git clone https://github.com/discourse/discourse-whos-online
# > 主题评分插件 https://meta.discourse.org/t/topic-ratings-plugin/39578
- git clone https://github.com/paviliondev/discourse-ratings
# > Discourse 加密(用于私信)https://meta.discourse.org/t/discourse-encrypt-for-private-messages/107918
- git clone https://github.com/discourse/discourse-encrypt
# > 问答插件 https://meta.discourse.org/t/question-answer-plugin/56032
- git clone https://github.com/paviliondev/discourse-question-answer
# > Discourse 投票 https://meta.discourse.org/t/discourse-voting/40121
- git clone https://github.com/discourse/discourse-voting
sunjam
(james.network)
2020 年8 月 7 日 19:07
252
你好,感谢这个插件。我想知道除了 question 之外,其他人还使用哪些标签来调用问答布局。目前我使用的是 question,但根据具体使用场景,其他标签可能更合适。
我希望能够将答案列为 Solved 插件 中的“解决方案”,因为该插件会被 Knowledge Explorer 插件索引,并在主题标题旁添加一个勾号。
exetico
(Tobias)
2020 年8 月 14 日 18:50
254
你好
当我们尝试发布答案时,页面返回 502 错误。
我们已更新实例,但问题仍未解决。几秒钟后仍然出现 502 错误。
1 个赞
angus
(Angus McLeod)
2020 年8 月 21 日 03:15
256
@exetico @Curtis_Kephart 经过一番排查,我们发现你们两人报告的问题不会出现在此提交(含该提交)之后的任何 Discourse 提交版本中:
committed 07:55AM - 18 Aug 20 UTC
如果你运行的是较旧版本的 Discourse,将会遇到以下错误:
对帖子进行索引以进行搜索时发生意外错误:PG::NotNullViolation: 错误:column “private_message” 中的空值违反了非空约束
该插件(未修改)在最新版本的 Discourse 上按预期工作。
4 个赞
这确实是一个出色的插件。如果我们能添加类似 Quora 和 Stack Overflow 的用户体验,例如在滚动时固定显示投票数,那就太好了。请继续支持和更新此插件,我非常喜欢它。
我打算将此插件与 Discourse 官方的已解决和特性投票插件配合使用。
请随着 Discourse 的更新持续升级此插件,以避免任何兼容性问题。
2 个赞
我有几点建议可以改善此插件的用户体验。
如果你们能移除帖子左侧上箭头下方多余的空白内边距/空间,那就太好了。目前这破坏了整个帖子的视觉效果,帖子外观应该与默认的 Discourse 布局完全一致,只是显示固定的上/下投票箭头。现在,帖子内容在上箭头下方被推向右侧,导致帖子左侧出现恼人的空白区域
另外,有一个 bug:当我阅读回答时,如果回答中包含图片,图片会被页面右侧裁切。这个 bug 同样与我第一点提到的帖子内容不必要的左侧内边距有关。
上投票按钮应该是固定的。当我阅读长帖子并向下滚动时,按钮和票数应始终保持可见且固定不动。阅读长回答帖子时,如果忘记该回答有多少上票,必须重新滚动到顶部才能查看票数或投票,这非常令人烦恼。
应该提供一个选项,允许作者或工作人员/管理员将某个回答标记为最佳答案。这样我们就不需要使用 Discourse Solved 插件,该插件也能成为一个独立的完整问答插件。
我认为该插件缺少 Google 结构化数据(structured data)和 schema.org 标记,导致问题和回答无法像 Quora 和 Stack Overflow 那样在 Google 搜索结果片段中正确解析。这肯定能提升问答类主题 SEO 分数。
我觉得你们可以从 Quora 或 Stack Overflow 当前的布局中汲取灵感,学习它们如何有效地为长回答提供可读性和用户体验。
@angus @mbcahyono
我希望有人能在下一次插件更新中采纳我的建议。我保证,用户会喜欢这些改进。
1 个赞
angus
(Angus McLeod)
2020 年9 月 23 日 22:04
261
感谢你的建议!
Faizan_Zahid:
移除点赞箭头下方多余的空白填充/间距
这个功能最初是应许多人的要求添加的,所以我想你在这方面可能会处于少数。
你能提供一张截图吗?
这个想法很有趣,@mbcahyono 你怎么看?
由于该功能已在另一个插件中存在,我不确定这里的问题是什么?重复实现该功能的优势在哪里?正如你所说,你可以同时使用这两个插件。
是的,添加这些会很好。这部分就交给 @mbcahyono 来决定吧。
1 个赞
移动端图片裁剪截图问题
表格中的星号因左侧多余的内边距而被裁剪且对齐错位
由于不必要的左侧内边距,文本被过度推向了右侧
请在您的移动设备上查看此主题,并快速浏览回答,您就会理解我的观点:
此外,请将我们的插件 UI 与 Quora 和 Stack Overflow 的移动端 UI 进行比较,您会发现我们还有很多改进空间。
请注意,Stack Overflow 也有内边距,但其回答看起来 100% 易于阅读,图片、代码或表格没有任何内容被裁剪,除了文本之外,任何富内容都不会在屏幕右侧被切断。
此外,请注意 Stack Overflow 正确实现了 schema.org ,其所有回答以及“最佳答案”都显示在 Google 搜索结果页面(SERP)中,看起来非常美观。
但在 Discourse QnA 插件中,缺少 QuestionAnswer 的 schema 标记。
现在看看 Quora 在移动端的布局是多么清晰易读:
此外,“最佳答案”功能将允许通过 schema 标记在 Google 搜索结果中展示。我认为该插件应成为一个完整的问答解决方案,因此如果我们使用它,就不需要“已解决”插件,因为这个 QnA 插件的功能比“已解决”插件更丰富。但这取决于各位。
是的,固定的置顶点赞按钮以及随着滚动长回答而显示的计数功能将会很有帮助。
另外,左侧多余的内边距让我难以阅读用户的回答。Discourse 默认的帖子全宽布局要容易阅读得多。您可以将计数和点赞按钮放在主题的左上角,就像心形图标位于回答的左下角一样。这样,点赞箭头就不会占用额外的空白空间,也不会扭曲移动视图中的帖子可读性,同时不会将内容推向右侧并导致内容被裁剪。
完整的 schema.org 标记(用于 Google 结构化数据)将真正提升使用该插件的页面在搜索引擎中的 SEO 可见性。我非常希望拥有这一功能,就像你们在评分插件中所做的那样。如果需要其他测试,我很乐意提供帮助。
angus
(Angus McLeod)
2020 年9 月 23 日 22:41
263
所以,简而言之,您的意思是:
需要对响应式(即移动端)用户体验进行微调,略微减少内边距。
添加 Schema 标记。
我认为这些要求是合理的。我们会在合适的时候着手实施。
1 个赞
是的,完全正确,谢谢你总结了我的想法 如果能在阅读长篇回答并向下滚动时,始终显示固定的上箭头和投票数,那就太好了。
另外,我认为上箭头应该更大、更实心、加粗且更醒目,就像 Stack Overflow 那样:
基本上,箭头应该更大、更容易被发现,投票数也应如此。回答的投票数应该以较大且醒目的数字显示,让我们能轻松看出某个回答获得了多少投票。特别是在桌面端和移动设备上。目前箭头和数字都太小,难以阅读。如果看起来可爱,也可以将它们设计成圆角圆形。
例如:
非常感谢您采纳我的建议!
我最近安装了这个插件,之后网站各处的线程回复开始显示顺序错乱。似乎也有其他人遇到了同样的问题。版主已将帖子移至 Support 分区,但也许这个问题更适合留在这里?我不太确定,所以在此处链接到那个支持帖。如果此举多余,请告诉我,以便我删除此帖。
I don’t understand it either, I couldn’t find any reason for it when looking through the code. Something seems to modify the sort order, but I can’t see what.
I thought that they had gone out of order when I ran an upgrade, as the messages that were out of order were generally much older, and had previously appeared in an expected place. When I fan the SQL above all seemed well, but then the other week a couple of brand new posts have also now appeared out of order. I think the posts it affects…
已将此讨论从 Support 移至此处。
我运行的是 2.7.0.beta1 版本,安装 Q&A 插件后,对帖子的回复开始以随机顺序显示。其他人也开始出现本线程中提到的相同问题。
I don’t understand it either, I couldn’t find any reason for it when looking through the code. Something seems to modify the sort order, but I can’t see what.
I thought that they had gone out of order when I ran an upgrade, as the messages that were out of order were generally much older, and had previously appeared in an expected place. When I fan the SQL above all seemed well, but then the other week a couple of brand new posts have also now appeared out of order. I think the posts it affects…
@AJDurant 提出了以下查询来修复顺序问题,但未能解决该问题。该插件似乎仍然以错误的顺序发布对帖子的回复。我卸载了插件并运行了:
rake posts:reorder_posts[1896]
但这并未重新排序之前的帖子。
在没有具备评估修复方案资格的人员进一步调查的情况下,我不敢运行此查询。对于如何修复此问题,有什么建议吗?
SELECT
id,
ROW_NUMBER() OVER (
PARTITION BY
topic_id
ORDER BY
created_at,
post_number
) AS new_post_number
FROM
posts
/*where*/
)
UPDATE
posts AS p
SET
sort_order = o.new_post_number
FROM
ordered_posts AS o
WHERE
p.id = o.id AND
p.sort_order <> o.new_post_number
sunjam
(james.network)
2020 年12 月 3 日 00:01
268
大家好,只是想提一下,我在当前的 TestsPass 中遇到了这个问题,通过移除“问题回答”插件解决了它。
Here is the error log, which is blowing up. Any suggestions appreciated.
2.6.0.beta6
activerecord-6.0.3.3/lib/active_record/core.rb:177:in `find'
/var/www/discourse/plugins/discourse-question-answer/jobs/update_post_order.rb:6:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
rails_multisite-2.5.0/lib/rails_multisite/connection_management.rb:76:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base…
angus
(Angus McLeod)
2020 年12 月 3 日 07:14
269
大家好,@mbcahyono 稍后会详细回复,但在此之前,我们可以先澄清几点。
@sunjam 您是在删除分类后看到该问题的吗?另外,您是在日志中注意到该问题,还是它实际上影响了您的网站?
@dfriestedt @AJDurant 请检查您是否在帖子以不同顺序出现的分类中启用了该插件。该插件会在启用的分类中自动根据问答(Q&A)顺序对帖子进行排序(这是预期行为)。如果您在某个分类中禁用它,帖子将按正常顺序重新排序。
例如,我刚刚在 try.thepavilion.io 的问答分类 中反复切换了“将此分类中的所有主题设为问答”设置,帖子按预期重新排序(且未影响任何非问答分类的主题)。这不需要任何自定义查询。
启用时
禁用时
如果这对您不起作用,能否提供更多以下细节:
您使用该插件多久了(即这个问题是最近才发生的吗?)
您现在或过去使用了哪些其他第三方插件?
您使用了哪些自定义排序查询?
您的网站是否使用标签?如果是,这个问题是否仅出现在带有标签的主题中?
网站设置中的 qa enabled 是否已启用?
如果您只想修复问题
如果您只想修复该问题,无论是否由该插件引起,您都不需要运行自定义查询。相反,请移除该插件以及任何其他可能更改您排序顺序的插件,然后在您的服务器上运行以下命令:
./launcher enter app
rake posts:reorder_posts
该任务将根据正常顺序(即创建顺序)设置您网站上所有帖子的顺序。如果这对您不起作用,说明您遇到了与该插件无关的其他问题。我可以进一步协助您诊断,但需要更多详细信息。
@dfriestedt 如果您想在其中传递主题 ID(该任务接受主题 ID 作为参数,以便针对特定主题),请尝试这样运行:
rake "posts:reorder_posts[1234]"
1 个赞
mbcahyono
(Muhlis Cahyono)
2020 年12 月 3 日 08:40
270
很抱歉出现这个问题。我已为此提交了一个 PR,正在等待合并:
master ← beta
merged 09:13AM - 03 Dec 20 UTC
To address this issue: https://meta.discourse.org/t/question-answer-plugin/56032… /268?u=mbcahyono
angus:
启用时
禁用时
@dfriestedt 这是你遇到的情况吗?如果不是,我会进一步调查,并有可能在今天修复该问题。
2 个赞