Discourse 网站路径 URL 重命名

我想重命名一些路径 URL
例如:http://localhost:4200/c/biotechnology/5/l/calendar
我希望将 calendar 重命名为 events。

http://localhost:4200/agenda
我希望将 agenda 重命名为 calendar

你能告诉我该怎么做吗?我可以通过网站管理员面板进行操作吗?
或者需要通过代码来完成?

如果需要在后端完成,具体是哪个文件可以修改?

我熟悉 Django,但刚接触 Rails。

请帮帮我。

请查看:

这些看起来不像核心路由。

例如,agenda 在我的实例中不存在——你是否安装了插件?

如果是,请查看插件代码,特别是 config/routes.rb(或者可能在 plugin.rb 中)。

我建议花些时间阅读和理解源代码的结构。

3 个赞

@merefield ,没有,我没有安装任何插件,在类别设置中,如果您启用议程主题列表,那么在主页上将启用一个按钮来查看特定类别的事件。
所以我重命名了该按钮,现在也想重命名 URL,但我找不到如何操作。

这很奇怪,因为基础 Discourse 中没有这样的路由。

https://raw.githubusercontent.com/discourse/discourse/main/config/routes.rb

……请随意搜索“agenda”(议程)。

我不认为分类设置中默认有这样的部分。

我相信您一定安装了某个插件,可能是这个:

我的错,你说得对,我猜是 discourse events 插件

1 个赞