Alterar categoria <title>

É possível alterar os títulos das páginas de categoria de, por exemplo, “Últimos tópicos de %category%” para “%category% - últimos tópicos”?

“Últimos tópicos de Programação” soa bem em inglês, mas em russo “Последние Программирование темы” não está correto e parece estranho.

Sim, vá até /admin/customize/site_texts?q=latest topics. :sunglasses:

Qual chave? Não a vejo aqui. Também tentei pesquisar por categoryName.

Você deve pesquisar o texto que deseja alterar. Acredito que js.categories.latest seja o que você procura, mas se não conseguir encontrar a string diretamente, você deve buscar ajuda adicional. :slight_smile:

Se isso for beneficiar mais do que apenas sua comunidade, considere contribuir com a tradução para o russo no Transifex.

Editar strings locais é o último recurso.

Sim, eu geralmente contribuo.

Não, é a coluna na página de categorias.

Não vejo nada aqui como Últimos tópicos de {{categoryName}}

Em vez de postar exemplos que são ‘como’ o que você está procurando, você pode postar o HTML exato que está ao redor desse texto? Ou seja, conhecer os atributos pode ajudar a localizar o modelo.

Eu estava falando sobre o HTML <title>.

Por exemplo, neste fórum:

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

Isso não está realmente relacionado a locais. Para simplificar, digamos que eu queira alterá-lo para

<title>suporte - últimos tópicos - Discourse Meta</title>

O js.filters.latest.title é aplicado ao título, mas também é referenciado em outras partes da interface. Recomendo corrigi-lo nos dados de localização, pois uma sobrescrita pode exigir que um componente do tema desvincule essa funcionalidade.

Essa string não pode estar vazia.

Sim, mas é apenas uma parte do título ({{js.filters.latest.title}} {{categoryName}} ...), ou seja, não é possível alterar a ordem das palavras.

O que você quer dizer? Pelo que posso ver, não há nenhuma string com as três partes na interface de administração de personalização.
Então, talvez seja um pedido de recurso…

Seria melhor fazer isso no lado do servidor, para que apareça corretamente nos motores de busca.

Obrigado. Arquivos envolvidos

Embora não haja uma solução de “personalização” disponível, existem algumas possibilidades.

  • Um tema ou componente que reescreva o texto do título
  • Um plugin que permita trabalhar com o valor da variável do título
  • Garantir que haja um is_homepage e SiteSetting.short_site_description.present?

Parece que encontrei: js.filters.with_category em Personalizar.
Por exemplo, mudei de %{filter} %{category} tópicos para %{category} - %{filter} tópicos (%{category} - %{filter} темы em russo).

O segundo arquivo é para a página /categories, não para tópicos de categoria. Eu precisava deste aqui: