Изменить категорию <title>

Is it possible to change the category page titles from e.g. “Latest %category% topics” to “%category% - latest topics”?

“Latest Programming topics” sounds fine in English, but in Russian “Последние Программирование темы” is not correct and looks weird.

Да, перейдите по адресу /admin/customize/site_texts?q=latest topics. :sunglasses:

Какой ключ? Я его здесь не вижу. Также пробовал искать по categoryName.

Вам следует найти текст, который вы хотите изменить. Скорее всего, это js.categories.latest, но если вы не можете найти строку напрямую, вам следует обратиться за дальнейшей помощью. :slight_smile:

Если это принесет пользу не только вашему сообществу, рассмотрите возможность внести вклад в русский перевод на Transifex.

Редактирование локальных строк — это крайняя мера.

Да, я обычно вношу свой вклад.

Нет, это колонка на странице категорий.

Я не вижу здесь ничего похожего на Последние темы {{categoryName}}

Вместо того чтобы публиковать примеры, «похожие» на то, что вы ищете, не могли бы вы опубликовать точный HTML-код вокруг этого текста? Например, знание атрибутов может помочь найти шаблон.

Я говорил об HTML-теге <title>.

Например, на этом форуме:

<title>Последние темы поддержки - Discourse Meta</title>

Это не совсем связано с локалями. Для простоты предположим, что я хочу изменить его на:

<title>поддержка - последние темы - Discourse Meta</title>

К js.filters.latest.title применяется заголовок, но он также упоминается в других частях интерфейса. Рекомендую исправить это в данных локали, так как переопределение может потребовать от компонента темы отключения этой функциональности.

Эта строка не может быть пустой.

Да, но это лишь одна часть заголовка ({{js.filters.latest.title}} {{categoryName}} ...), поэтому изменить порядок слов невозможно.

Что вы имеете в виду? Насколько я вижу, в интерфейсе администратора настройки нет строки, содержащей все три части.
Возможно, это запрос на новую функцию…

Было бы лучше реализовать это на стороне сервера, чтобы это корректно отображалось в поисковых системах.

Спасибо. Затронутые файлы:

Хотя готового решения для «кастомизации» нет, есть несколько вариантов.

  • Тема или компонент, который переписывает текст заголовка.
  • Плагин, позволяющий работать со значением переменной заголовка.
  • Убедитесь, что есть is_homepage и SiteSetting.short_site_description.present?

Кажется, я нашёл его: js.filters.with_category в разделе Настройка.
Например, я изменил %{filter} %{category} темы на %{category} - %{filter} темы (в русской версии — %{category} - %{filter} темы).

Второй файл относится к странице /categories, а не к темам категорий. Мне нужен был этот: