你好,
我们在 https://discuss.openedx.org 使用 Discourse 作为讨论论坛。我想知道是否有解决方案可以强制社区在提及我们的品牌名称时使用正确的大小写,或者自动将某些关键词替换为正确的写法。
品牌名称的正确写法是 Open edX,但许多人会使用 open edx(全小写)或 openedx。
Discourse 本身没有内置功能来“替换”某个短语,但你可以尝试使用“关注词”(Watched Words)功能,在话题标题中 Open edX 拼写错误时自动标记相关话题。该功能可在“管理员 / 日志 / 关注词”部分进行配置。如果启用了“关注词正则表达式”站点设置,你还可以使用正则表达式来监控词语。
我今天早些时候在自己的站点上测试了此功能,但发现无法让关注词的正则表达式不忽略大小写。看起来 Discourse 会自动为正则表达式设置忽略大小写的标志。我不确定是否有办法覆盖这一行为。如果任何人对此有想法,欢迎告知。
如果能够实现这一功能,你的工作人员就需要处理关注词触发的标记,然后手动编辑相关帖子。这可能会比你们希望他们承担的工作量更大。
我怀疑可以创建一个主题组件,在客户端自动重写话题标题。但由于该组件会在每个话题的每次页面加载时运行,这可能是一种效率较低的方法。