Como alterar nomes de categorias via tema-componente-componente

Estou buscando conselhos sobre como alterar os títulos das categorias em diferentes áreas da interface.

Contexto: Usamos títulos de categoria bastante longos para nossa comunidade escolar, para dar aos usuários informações suficientes para saber a qual público a categoria se destina. Também repetimos o nome da categoria principal no nome da subcategoria.

Gostaria de poder alterar os títulos para incluir quebras de linha

ou ser capaz de simplesmente omitir a primeira parte.

Outro local é a “barra de links”, onde nomes longos são abreviados com pontos no final.
Gostaria de implementar uma opção para um nome curto ou usar reticências no início:

2 curtidas

Para a primeira parte, como você está adicionando coisas aos títulos de categorias existentes, há alguns lugares onde você pode injetar HTML extra via componente de plugin:

Você pode usar este componente de tema para ter uma ideia de onde pode inserir coisas em seu site:

Esta seção detalha como você pode adicionar itens a saídas de plugin:

Quanto a alterar os nomes na barra lateral… aqui está o código que controla isso:

Substituir esta função por algo como

get text() {
    return "..." + this.category.name.substr(-10)

poderia funcionar para você, mas isso requer modificar o JavaScript principal, fora de um template. Uma pequena alteração como essa provavelmente é inofensiva a longo prazo, mas você pode ter dificuldades quando o Discourse for atualizado.

Se alguém com mais conhecimento do que eu quiser opinar, eu o ouviria.

3 curtidas