Componente de tema de Cabeçalhos de Categorias do Discourse

Vejo muitas mensagens de erro no Console mencionando este componente.

Aviso de descontinuação: use siteSettings injetado em vez de Discourse.SiteSettings (descontinuado a partir do Discourse 2.8) (remoção no Discourse 2.9)

Corrigimos isso em outro plugin alterando Discourse.application.SiteSettings[...] para container.lookup('site-settings:main')[...]

Talvez isso também resolva os problemas aqui.

2 curtidas

Não funciona para mim, já tentei de todas as formas, alterando a configuração de como as categorias são exibidas, cheguei até a voltar para o tema "Padrão" do Discourse e ainda assim não consigo fazer funcionar.

2 curtidas

Acabei de atualizar de 2.9.0.beta8 para 2.9.0.beta9 e estou enfrentando o mesmo problema. Por algum motivo, simplesmente não parece funcionar.

2 curtidas

E no github não é atualizado há 2 anos, @Rhidian este componente não é mais suportado?

2 curtidas

Vou dar uma olhada quando puder. Ele só será atualizado se uma atualização do Discourse o quebrar. Ficarei feliz em aceitar pull requests no GitHub se alguém tiver a chance de olhar antes de mim.

4 curtidas

image

Isso me chama a atenção imediatamente. Ainda não tenho certeza por que o beta9 em particular desencadeou a falha.

Comparando minhas instâncias, não houve problemas para esta versão

E a versão mais antiga com a qual tenho um problema é este commit

Portanto, um commit entre 28 de julho e 25 de agosto parece ter incomodado algo.

2 curtidas

Dei uma olhada rápida para ver se era um problema central que causou a quebra.

Parece que há algum JavaScript inválido no componente. Dado que funcionou no passado, suponho que nossas recentes atualizações na configuração de transpilação Babel do JavaScript do Tema o tornaram menos tolerante a esse tipo de erro.

Abri um PR para corrigir aqui: FIX: Do not access variables before initialization by davidtaylorhq · Pull Request #3 · naidihr/discourse-category-headers · GitHub

E outro que limpará o aviso Discourse.SiteSettings: Remove use of deprecated and private functions/properties by davidtaylorhq · Pull Request #4 · naidihr/discourse-category-headers · GitHub

5 curtidas

Isso é brilhante, David. Muito obrigado. Eu mesclei essas alterações.

Rhod e Tristan - isso resolve o problema para vocês agora?

4 curtidas

Sim, muito obrigado a você e ao @david, agora estou verificando do meu dispositivo móvel, mais tarde verificarei no PC, mas parece estar funcionando corretamente.

1 curtida

Como um sonho! Obrigado Rhidian!

2 curtidas

Obrigado por este componente incrível!

Existe uma maneira de adicionar um título às diferentes páginas de tags também?

Como faço para que o banner apareça apenas na página inicial e para que membros confiáveis de nível 4 também possam editá-lo?

Gostaria de usar isso para exatamente uma categoria. Eu poderia listar todo o resto em "Exceções de categoria oculta", mas isso parece difícil de manter. Seria possível adicionar uma configuração que seja o inverso disso?

1 curtida

Eu amo este tema, mas há um bug que não sei como consertar, é por causa da minha ignorância.
Eu uso este componente para colocar banners nas subcategorias, mas nas subcategorias que não uso a imagem é um espaço que não é bonito. exemplo:

Olá @Pandabear, fui ao seu fórum para ver se podia ajudar, mas o banner não parece estar ativado. Talvez, depois de ativá-lo, tente isto:

no CSS comum de um tema ou componente de tema:

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

parentcategory e subcategory são os respectivos nomes de slug da categoria e subcategoria (o nome em minúsculas que você vê no campo do URL do navegador). Por exemplo, no caso da sua captura de tela, o URL é https://holaforo.com/c/musica/thalia/, então o código seria

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}

Muito obrigado, você está sendo muito gentil. Eu o desativei porque não conseguia encontrar uma maneira de consertá-lo.

Por enquanto, eu o reativei e coloquei apenas um banner na seguinte subcategoria:
https://holaforo.com/c/musica/musica-pop/153

Nas outras subcategorias, não tenho uma foto no momento, mas em algumas delas não vou colocar foto e fica feio com um espaço.

Em relação ao seguinte código:

.category-parentcategory-subcategory {
  .category-title-contents {
    display: none;
  }
}

Devo fazer isso para todas as categorias e subcategorias onde não vou colocar foto?

Estou fazendo isso para todas as categorias e subcategorias e funciona desta forma:

.category-musica-thalia {
  .category-title-contents {
    display: none;
  }
}
.category-musica {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicapop1 {
  .category-title-contents {
    display: none;
  }
}
.category-musica-musicavariada {
  .category-title-contents {
    display: none;
  }
}

1 curtida

@Pandabear - Estou confuso sobre por que você não está usando a configuração hide category exceptions neste componente de tema?

De qualquer forma, se necessário, você também pode fazer algo como isto para facilitar o gerenciamento de quais categorias e subcategorias você deseja aplicar o código CSS:

$categories: 'musica', 'musica-thalia', 'musica-musicapop1', 'musica-musicavariada';

@each $category in $categories {
    .category-#{$category}  {
      .category-title-contents {
          display: none;
      }
   }
}
1 curtida

Obrigado por toda a sua ajuda.
Eu fiz isso com todas as categorias com CSS, exceto “suporte”.

A categoria “suporte” está definida como ocultar, mas ainda mostra uma lacuna.
https://holaforo.com/c/soporte/72

Olá, estou recebendo estes avisos sobre este componente:

[THEME 68 ‘Category Headers theme component’] Aviso de descontinuação: controller:navigation/category não existe mais e este shim será eventualmente removido. Para buscar informações sobre a rota de descoberta atual, use o serviço de descoberta em vez disso. [deprecation id: discourse.navigation-category-controller]

2 curtidas

Eu fiz um PR :+1:

4 curtidas