更改类别 <title>

能否将分类页面标题从例如“最新 %category% 话题”改为“%category% - 最新话题”?

“最新编程话题”在英语中听起来没问题,但在俄语中“Последние Программирование темы”是不正确的,看起来很奇怪。

是的,前往 /admin/customize/site_texts?q=latest topics:sunglasses:

哪个键?我在这里没看到。也尝试过按 categoryName 搜索。

你应该搜索想要修改的文本。我猜 js.categories.latest 就是你要找的,但如果无法直接找到该字符串,你应该寻求进一步的帮助。:slight_smile:

如果这能惠及更广泛的群体,请考虑在 Transifex 上为俄语翻译做出贡献。

编辑本地字符串是最后的手段。

是的,我通常会贡献内容。

不,那是分类页面上的列。

我没在这里看到类似“最新 {{categoryName}} 主题”的内容。

与其发布与您寻找的内容“类似”的示例,能否直接发布该文本周围的实际 HTML?也就是说,了解属性可能有助于定位模板。

我刚才说的是 HTML 的 <title> 标签。

例如,在这个论坛上:

<title>Latest support topics - Discourse Meta</title>

这与本地化其实没有直接关系。为了简化说明,假设我想将其修改为:

<title>support - latest topics - Discourse Meta</title>

js.filters.latest.title 已应用于标题,但也在 UI 的其他部分被引用。我建议在本地化数据中进行修复,因为覆盖它可能需要主题组件分离该功能。

该字符串不能为空。

是的,但这只是标题的一部分({{js.filters.latest.title}} {{categoryName}} ...),无法更改词语顺序。

您是什么意思?据我所见,在自定义管理界面中并没有包含全部三个部分的字符串。
所以这可能是一个功能请求……

最好在服务器端实现,这样搜索引擎才能正确显示。

谢谢。涉及的文件

虽然没有现成的“自定义”解决方案,但有一些可行的方法。

  • 一个重写标题文本的主题或组件
  • 一个允许操作标题变量值的插件
  • 确保存在 is_homepageSiteSetting.short_site_description.present

看来我找到了:在自定义中,是 js.filters.with_category
例如,我将 %{filter} %{category} topics 改为 %{category} - %{filter} topics(俄语中为 %{category} - %{filter} темы)。

第二个文件适用于 /categories 页面,而非分类主题页面。我需要的是这个: