Icone delle categorie

Sì, penso che la cosa migliore sia impostare sempre il prefisso corretto. Il plugin FontAwesome Pro sostituisce solo le icone principali con lo stile selezionato; consulta questo file per l’elenco delle icone convertite:

comments non è presente in quell’elenco, quindi viene utilizzata di default l’icona principale.

4 Mi Piace

Ho creato un componente del tema per aggiungere l’icona nella vista calendario del plugin Eventi.

Utilizza il widget category-icon, che non mostra le icone per le sottocategorie. Ho dovuto aggiungere una “modalità forzata” in questo modo:

  api.createWidget("category-icon", {
    tagName: "div.category-icon-widget",
    html(attrs) {
      let iconItem = getIconItem(attrs.category.slug);
      let force_display = ('force_display' in attrs);
      if(iconItem && (!attrs.category.parent_category_id || force_display)) {
        let itemColor = iconItem[2] ? `color: ${iconItem[2]}` : "";
        let itemIcon = iconItem[1] != '' ? iconNode(iconItem[1]) : "";
        return h("span.category-icon", { "style": itemColor }, itemIcon);
      }
    }
  });

Vedi un modo per ottenere lo stesso risultato senza questo workaround?
Se non è possibile, considereresti di aggiungerlo al codice?

Grazie in anticipo.

2 Mi Piace

Ciao Penar, questo componente sta causando un problema di ordinamento strano nelle categorie. Ecco i passaggi per riprodurlo:

  1. Imposta una categoria per ordinare per “Creata” > Decrescente: la categoria mostrerà correttamente l’ordinamento.
  2. Visita un argomento nella categoria.
  3. Fai clic sul breadcrumb per tornare alla categoria.
  4. Ora la categoria ordina per “più recente” invece che per “creata”. Puoi aggiornare la pagina per ripristinare l’ordinamento corretto.

Ci è voluto un bel po’ di investigazione per identificare questo TC come il problema, molto strano!

Ecco una registrazione di ciò che succede:

  • Argomento 1 è stato creato per primo ma ha una risposta.
  • Argomento 2 è stato creato per secondo e non ha risposte.

Con l’ordinamento per Created, l’Argomento 2 dovrebbe essere in cima alla lista, ed effettivamente lo è all’inizio. Ma dopo aver visitato un argomento e cliccato sul breadcrumb, l’Argomento 1 si trova in cima alla lista.

2 Mi Piace

Grazie per il rapporto dettagliato @davidkingham, bug molto subdolo, ho pubblicato una correzione.

2 Mi Piace

Dopo l’aggiornamento di oggi, ho dovuto disattivarlo: distrugge la mia pagina iniziale e le categorie. Vorrei pubblicare uno screenshot lì, ma il mio forum è per maggiori di 21 anni, quindi @pmusaraj ti invierò lo screenshot in privato.

2 Mi Piace

Grazie per la segnalazione @zooy0rk, anche quel problema è stato risolto.

5 Mi Piace

Il nuovo aggiornamento sembra aver rotto l’intera interfaccia del mio sito

2 Mi Piace

Hai degli errori nella console? Quale versione di Discourse stai usando?

1 Mi Piace

Ok, ho aggiornato all’ultima versione 2.6.0.beta1 e sembra aver risolto il problema

4 Mi Piace

Spero di ottenere qualche aiuto per un problema che sto riscontrando… Sto cercando di usare questo componente del tema per cambiare semplicemente l’icona di blocco della categoria in una stella, ma ottengo risultati contrastanti.

Cambia l’icona per l’elenco degli ultimi argomenti:

E per il menu a tendina delle categorie:

Ma non cambia l’icona accanto alla categoria nella pagina principale dell’elenco delle categorie (/categories), è ancora un lucchetto:

Sto dimenticando qualcosa? Sento di star tralasciando qualcosa qui…

Ecco le impostazioni del tema:

Qualsiasi aiuto per risolvere l’enigma del motivo per cui quell’icona di lucchetto rimane sarebbe fantastico!! Grazie!

3 Mi Piace

Prova far-star come nome dell’icona invece di “star”.
“far” è per le icone regolari, “fab” è per le icone dei marchi.

Questa è una limitazione del componente, che non si integra con le pagine /categories. Valuterò di risolvere il problema; probabilmente sarà necessario prima apportare una modifica al core.

3 Mi Piace

Se stai cercando di cambiare tutte le icone del lucchetto in una stella, puoi creare un nuovo componente del tema e aggiungerlo alla sezione Header:

<script type="text/discourse-plugin" version="0.8">
      api.replaceIcon('lock', 'star');
</script>
4 Mi Piace

Grazie @davidkingham, fantastico! Ci ho pensato e sono felice di cambiare tutti i lucchetti in stelle. E il tuo codice funziona alla perfezione. Molto apprezzato :clap:

3 Mi Piace

Per la cronaca, anche il core e questo componente sono stati aggiornati, e ora il componente aggiorna l’icona del lucchetto nelle pagine /categories.

5 Mi Piace

https://github.com/discourse/discourse-category-icons/pull/6

Si prega di prendere in considerazione anche una correzione per la visualizzazione delle icone delle sottocategorie, come descritto in Category Icons - #50 by md-misko

3 Mi Piace

@ScammerRevolts @zooy0rk Hahaha, ho avuto lo stesso problema. Sono molto contento che non si trattasse di qualcosa di più grave, non avrei mai immaginato che questa fosse la causa, dato che durante la ricostruzione avevo anche altri errori relativi a postgres. :sweat_smile Stavo già preparando una nuova istanza per ripristinare un backup. Ora è tutto a posto, una volta aggiornato questo componente; credo che fosse indietro di circa 4 revisioni.

La modalità sicura è stata davvero utile per restringere il campo del problema: Using Safe Mode to troubleshoot issues with themes and plugins

2 Mi Piace

Questo è ora unito @md-misko, grazie per la PR!

Ho anche aggiunto una piccola correzione al core per includere queste icone nel layout “Caselle con Sottocategorie” per /categories.

2 Mi Piace

Vedo le icone delle sottocategorie quando “Stile elenco sottocategorie” è impostato su “Caselle con argomenti in evidenza”, ma non quando è impostato solo su “Caselle”?

1 Mi Piace

Giusto, la correzione è nel core, quindi devi ricostruire il tuo sito.

3 Mi Piace