如何将 discourse 的 `Topic` 替换为 `Question`?

您好,

我们正尝试将默认的“Topic”一词替换为“Question”。

在管理员设置中,我看到我们可以自定义论坛上的任何文本,但是包含“topic”一词的项目太多了。是否有批量查找和替换的方法?

1 个赞

这就是为什么这可能不是个好主意。

你可以查看 discourse/config/locales/client.en.yml at main · discourse/discourse · GitHub 来查看所有这些内容,然后你就可以在用户体验(UX)中修复它们,但要使用你想要自定义的东西的名称。如果你是自托管的,你可以在插件中这样做,或者也许可以通过 API 来实现。但也许你的用户不会因为“topic”这个词而感到困惑,你可以避免这样做。

3 个赞

是的,我们是自托管的。您建议我们如何编写插件?我应该只覆盖本地化文件吗?

我不确定您是否可以仅包含您想在插件的 locale 中覆盖的内容,还是需要显式覆盖它们。

1 个赞

你为什么要这样做?就像杰伊说的,这真的不推荐。

3 个赞

对于问答论坛来说,这说得通……?

可能可以,但我认为有数百个主要以问答形式存在的网站尚未这样做。而且你不会在任何地方都有非问题的主题吗?本地化中有 652 处“topic”的出现,但近一半可能是在字符串的名称中。

而且你打算如何处理“私人主题”?然后你将如何解释问题的路径是 /t/-/123

但在我的开发系统上进行快速测试时,我很快地将一个本地化添加到了一个插件中,它确实覆盖了核心,所以从技术上讲,这很简单。

3 个赞

总是好的开始……:wink:

数百个问答论坛会爱死你的。

因为问管理员一些尴尬的问题而被“禁闭”两天,或者我可以链接到这个话题/问题。
我曾希望“问题”在一个世界语种中能翻译成一个以“T”开头的词……但没有……

Anthony Anderson Abc GIF by HULU

https://www.indifferentlanguages.com/words/question

1 个赞

嗯,如果其中有一个论坛愿意用钱来“喜欢”我,那我就创建这个插件。 :slight_smile:

可惜没有以“t”开头的疑问词。 :crying_cat_face:

1 个赞

michael torpey money GIF by paidoff

1 个赞

这很简单。没有必要解释,因为大多数人看不到或不关心URL是什么。我没有看到这个帖子的URL :wink:

其他所有问题,尤其是涉及金钱的,都更难 :rofl:

(实际上,没有人关心它是一个帖子而不是问题

Jay 已经提到了一些不这样做的充分理由。我有一个类似的使用场景,但您可能会惊讶于存在多少“主题”。另外,如果您创建一个 FAQ,该“主题”现在将成为一个“问题”。如果您创建一个初学者指南,那也将是一个“问题”。

还要考虑语言:“主题”(Topic)一词本身就包含了“问题”(Question)的类型。

主题:文本、话语或对话中涉及的事项;一个主题。
问题:需要解决或讨论的事项。

作为一个可行的替代方案,它既符合语言习惯,又能引导用户采用您的问答风格,只需稍作修改,就可以将“回复”(Replies)替换为“答案”(Answers)。

结果

操作方法

1 个赞

当然,对于那个主题。当有其他主题可供选择时……就必须进入管理部分。

这没什么太大帮助,但对我来说这确实是一件很容易的事——在芬兰语中,“Replies”和“Answers”是同一个词,所以也许你们都应该开始使用芬兰语 :wink:

1 个赞

我认为这是迄今为止最好的主意!

1 个赞

您能否创建一个“问题”类别,并安装此插件以用于这些主题?

2 个赞

谢谢,我发现这个 topic 很有帮助。已安装 discourse-question-answer

1 个赞

我能否同时使用 Question Answer Plugin 和官方的 discourse solved 插件?

我认为这可能会让您的用户感到困惑。

2 个赞

感谢您的澄清。我认为,让网站用户对他们认为最好的答案进行投票,但问题所有者最终可以选择他们使用的答案,这将很有帮助。

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.