Componente del tema degli intestazioni delle categorie del forum

Vedo molti messaggi di errore nella Console che menzionano questo componente.

Avviso di deprecazione: usa siteSettings iniettato invece di Discourse.SiteSettings (deprecato da Discourse 2.8) (rimozione in Discourse 2.9)

Abbiamo risolto questo problema in un altro plugin modificando Discourse.application.SiteSettings[...] in container.lookup('site-settings:main')[...]

Forse questo risolverebbe anche i problemi qui.

2 Mi Piace

Non funziona per me, ho già provato in tutti i modi, cambiando la configurazione di come vengono visualizzate le categorie, sono persino tornato al tema “Predefinito” di Discourse e ancora non riesco a farlo funzionare.

2 Mi Piace

Ho appena aggiornato da 2.9.0.beta8 a 2.9.0.beta9 e sto riscontrando lo stesso problema. Semplicemente non sembra funzionare per qualche motivo

2 Mi Piace

E su github non è stato aggiornato in 2 anni, @Rhidian questo componente non è più supportato?

2 Mi Piace

Darò un’occhiata quando potrò. Viene aggiornato solo se un aggiornamento di Discourse lo interrompe. Sono felice di accettare pull request su GitHub se qualcuno ha la possibilità di dare un’occhiata prima di me.

4 Mi Piace

image

Questo mi salta subito all’occhio. Non sono ancora sicuro del perché beta9 in particolare abbia causato il fallimento.

Confrontando le mie istanze, non ci sono stati problemi per questa versione

E la versione più vecchia con cui ho un problema è questo commit

Quindi un commit tra il 28 luglio e il 25 agosto sembra aver turbato qualcosa.

2 Mi Piace

Ho dato una rapida occhiata per vedere se fosse un problema principale che causasse l’interruzione.

Mi sembra che ci sia del javascript non valido nel componente. Dato che in passato ha funzionato, suppongo che i nostri recenti aggiornamenti alla configurazione di transpiling Babel JavaScript del tema lo abbiano reso meno tollerante a questo tipo di errori.

Ho aperto una PR per risolvere qui: FIX: Do not access variables before initialization by davidtaylorhq · Pull Request #3 · naidihr/discourse-category-headers · GitHub

E un’altra che eliminerà l’avviso Discourse.SiteSettings: Remove use of deprecated and private functions/properties by davidtaylorhq · Pull Request #4 · naidihr/discourse-category-headers · GitHub

5 Mi Piace

Fantastico David. Grazie mille. Li ho uniti.

Rhod e Tristan, questo risolve il problema per voi ora?

4 Mi Piace

Sì, grazie mille a te e a @david, ora lo sto controllando dal mio dispositivo mobile, più tardi lo controllerò sul PC, ma sembra funzionare correttamente.

1 Mi Piace

Come un sogno! Grazie Rhidian!

2 Mi Piace

Grazie per questo fantastico componente!

C’è un modo per aggiungere un titolo anche alle diverse pagine dei tag?

Come posso far apparire il banner solo sulla homepage e permettere anche ai membri di livello 4 di modificarlo?

Mi piacerebbe usarlo per una sola categoria. Potrei elencare tutto il resto nelle “Eccezioni della categoria da nascondere”, ma sembra difficile da mantenere. Sarebbe possibile aggiungere un’impostazione che sia l’inverso di quella?

1 Mi Piace

Adoro questo tema, ma c’è un bug che non so come risolvere, è a causa della mia ignoranza.
Uso questo componente per inserire banner nelle sottocategorie, ma nelle sottocategorie che non uso l’immagine è uno spazio che non è bello. esempio:

Ciao @Pandabear sono andato sul tuo forum per vedere se potevo aiutare, ma il banner non sembra essere abilitato. Forse una volta abilitato, prova questo:

nel common-css di un tema o componente del tema:

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

parentcategory e subcategory sono rispettivamente il nome slug della categoria e sottocategoria (il nome in minuscolo che vedi nel campo URL del browser). ad esempio, nel caso del tuo screenshot l’URL è https://holaforo.com/c/musica/thalia/ quindi il codice sarebbe

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

Grazie mille, sei molto gentile. L’avevo disattivata perché non trovavo un modo per risolverlo.

Per ora l’ho riattivata, ho messo solo un banner nella seguente sottocategoria
https://holaforo.com/c/musica/musica-pop/153

nelle altre sottocategorie al momento non ho una foto, ma in alcune sottocategorie non metterò una foto e sembrerà brutto con uno spazio vuoto.

Per quanto riguarda il seguente codice:

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

Devo farlo per tutte le categorie e sottocategorie a cui non metterò una foto?

Lo sto facendo per tutte le categorie e sottocategorie e funziona in questo modo:

.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 Mi Piace

@Pandabear - Sono confuso sul motivo per cui non stai utilizzando l’impostazione nascondi eccezioni categoria in questo componente del tema?

Comunque, se necessario, puoi anche fare qualcosa di simile in modo che sia più facile gestire a quali categorie e sottocategorie vuoi applicare il codice CSS:

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

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

Grazie per tutto il tuo aiuto.
L’ho fatto con tutte le categorie con css tranne “soporte”.
la categoria “soporte” l’ho impostata su nascondi, ma mostra ancora uno spazio vuoto.
https://holaforo.com/c/soporte/72

Ciao, sto ricevendo questi avvisi riguardo a questo componente:

[THEME 68 ‘Category Headers theme component’] Avviso di deprecazione: controller:navigation/category non esiste più e questo shim verrà eventualmente rimosso. Per recuperare informazioni sul percorso di discovery corrente, utilizza invece il servizio di discovery. [deprecation id: discourse.navigation-category-controller]

2 Mi Piace

Ho aperto una PR :+1:

4 Mi Piace