Personalizando caixas de subcategorias no Discourse

:bookmark: Este guia explica como personalizar a aparência das caixas de subcategorias no Discourse, incluindo ajustes de estilo para tópicos em destaque, modificação do estilo “Boxes” e gerenciamento do truncamento da descrição da categoria.

:person_raising_hand: Nível de usuário necessário: Administrador

As caixas de subcategorias no Discourse podem ser personalizadas para melhorar o apelo visual e a organização do seu fórum. Este guia o conduzirá por várias opções de personalização para caixas de subcategorias, incluindo estilos para tópicos em destaque, o estilo “Boxes” e o truncamento da descrição da categoria.

Personalizando caixas com tópicos em destaque

Para criar uma aparência ousada e colorida para suas caixas de subcategorias com tópicos em destaque, você pode usar CSS personalizado. Este método remove logotipos e aplica cores de fundo distintas a cada subcategoria.

Veja como fazer suas caixas de subcategorias ficarem assim:

  1. Acesse o painel de administração do seu site
  2. Navegue até Personalizar > Temas
  3. Crie um novo tema ou edite um existente
  4. Adicione o seguinte CSS ao seu tema:
.category-programming {
  .category-box, .category-box-inner {
    border: none;
  }
  .category-box-heading {
    padding: 0;
    border-radius: 3px;
    .category-logo {
      display: none;
    }
    h3 {
      padding: 2em 0;
    }
  }
  .category-box-ruby {
    .category-box-heading > a[href] {
      color: white;
    }
    .category-box-heading {
      background-color: #BF1E2E;
    }
  }
  .category-box-php {
    .category-box-heading > a[href] {
      color: white;
    }
    .category-box-heading {
      background-color: #0E76BD;
    }
  }
  .category-box-javascript {
    .category-box-heading > a[href] {
      color: white;
    }
    .category-box-heading {
      background-color: #D7BB2F;
    }
  }
}

Ajuste os seletores CSS e as cores para corresponder aos nomes específicos das suas categorias e à paleta de cores desejada.

Personalizando o estilo “Boxes”

Se você estiver usando o estilo “Boxes” para subcategorias, pode personalizá-lo de forma semelhante:

No CSS do seu tema, adicione o seguinte código:

.category-programming .category-boxes {
  .category-box {
    border: none;
    .category-logo {
      display: none;
    }
  }
  .category-box-heading {
    padding: 0;
    border-radius: 3px;
    h3 {
      padding: 1em 0;
    }
  }
  .category-box-ruby {
    .category-box-heading {
      background-color: #BF1E2E;
    }
    .category-box-heading h3 {
      color: white;
    }
  }
  .category-box-php {
    .category-box-heading {
      background-color: #0E76BD;
    }
    .category-box-heading h3 {
      color: white;
    }
  }
  .category-box-javascript {
    .category-box-heading {
      background-color: #D7BB2F;
    }
    .category-box-heading h3 {
      color: white;
    }
  }
}

Novamente, modifique os seletores e as cores para se adequar à estrutura do seu fórum e às preferências de design.

Gerenciando o truncamento da descrição da categoria

Por padrão, o Discourse truncar as descrições das categorias para 4 linhas nas caixas de categoria. Você pode ajustar isso usando CSS personalizado:

Para encurtar a descrição para duas linhas, adicione este CSS ao seu tema:

.category-boxes .description {
  -webkit-line-clamp: 2;
}

Ajuste o valor de -webkit-line-clamp para atingir o número desejado de linhas visíveis.

Considerações para dispositivos móveis

:information_source: Ao usar o estilo “Boxes with subcategories” no desktop, esteja ciente de que os tópicos ainda podem estar visíveis em dispositivos móveis. Esse comportamento pode ser intencional no design do Discourse para manter a legibilidade em telas menores.

Se precisar ajustar o layout móvel, talvez seja necessário adicionar CSS específico para visualizações móveis ou consultar um desenvolvedor de temas do Discourse para uma solução mais personalizada.

Recursos adicionais

Obrigado pela dica acima.

Configuração básica > Estilo da página da categoria do desktop

Aqui, selecionei “Caixas com subcategorias” porque não quero que os tópicos sejam exibidos.

Isso funciona no desktop, mas não no mobile. No mobile, os tópicos ainda estão visíveis. Isso é intencional?

Na época, provavelmente não :woman_shrugging:
Acho que agora é intencional que a configuração do site desktop category page style não altere o estilo do celular, pois existe uma configuração separada para configurar o mobile category page style. Você não mencionou que também alterou isso.

1 curtida