Changer la catégorie <title>

Est-il possible de modifier les titres des pages de catégorie, par exemple passer de « Derniers sujets %category% » à « %category% - derniers sujets » ?

« Derniers sujets Programmation » sonne bien en anglais, mais en russe « Последние Программирование темы » n’est pas correct et semble étrange.

Ouais, passez à /admin/customize/site_texts?q=latest topics. :sunglasses:

Quelle clé ? Je ne la vois pas ici. J’ai aussi essayé de rechercher par categoryName.

Vous devriez rechercher le texte que vous souhaitez modifier. Je suppose que js.categories.latest est ce que vous cherchez, mais si vous ne trouvez pas directement la chaîne, vous devriez demander de l’aide supplémentaire. :slight_smile:

Si cela doit bénéficier à plus que votre communauté, envisagez de contribuer à la traduction en russe sur Transifex.

La modification des chaînes locales est un dernier recours.

Ouais, je contribue habituellement.

Non, c’est la colonne sur la page des catégories.

Je ne vois rien ici du genre « Derniers sujets de {{categoryName}} ».

Au lieu de publier des exemples qui sont « comme » ce que vous recherchez, pouvez-vous publier le code HTML exact qui entoure ce texte ? C’est-à-dire que connaître les attributs peut aider à localiser le modèle.

Je parlais de l’élément HTML <title>.

Par exemple, sur ce forum :

<title>Derniers sujets de support - Discourse Meta</title>

Cela n’est pas vraiment lié aux paramètres régionaux. Pour simplifier, disons que je souhaite le modifier en :

<title>support - derniers sujets - Discourse Meta</title>

js.filters.latest.title est appliqué au titre, mais il est également référencé dans d’autres parties de l’interface utilisateur. Je recommande de le corriger dans les données de localisation, car une surcharge pourrait nécessiter qu’un composant de thème détache cette fonctionnalité.

Cette chaîne ne peut pas être vide.

Oui, mais ce n’est qu’une partie du titre ({{js.filters.latest.title}} {{categoryName}} ...), il n’est donc pas possible de modifier l’ordre des mots.

Que voulez-vous dire ? À ce que je vois, il n’y a pas de chaîne contenant les trois parties dans l’interface d’administration de personnalisation.
C’est peut-être donc une demande de fonctionnalité…

Il serait préférable de le faire côté serveur, afin qu’il apparaisse correctement dans les moteurs de recherche.

Merci. Fichiers concernés

Bien qu’aucune solution de « personnalisation » ne soit disponible, plusieurs options sont possibles.

  • Un thème ou un composant qui réécrit le texte du titre
  • Un plugin permettant de travailler avec la valeur de la variable du titre
  • S’assurer qu’il existe un is_homepage et que SiteSetting.short_site_description.present est vrai ?

Il semble que je l’aie trouvé : js.filters.with_category dans Personnaliser.
Par exemple, je l’ai modifié de %{filter} %{category} topics à %{category} - %{filter} topics (%{category} - %{filter} темы en russe).

Le deuxième fichier concerne la page /categories, et non les sujets de catégorie. J’avais besoin de celui-ci :