Componente del tema degli intestazioni delle categorie del forum

@NateDhaliwal ok, grazie per averci dato un’occhiata! Sono piuttosto deluso perché ci piaceva molto questo TC, ma se non è possibile correggerlo e averlo sul nostro sito, per ora lo lascerò disattivato e cercherò altri modi per rendere belli gli header delle categorie.

@jackierenee Mi sono preso la libertà di intervenire e dare un’occhiata al tuo sito.
Sembra che tu abbia solo rimosso il componente del tema dal tema padre, lo abbia aggiornato e lo abbia riaggiunto.

Il problema è che Discourse non si riprende quando un componente del tema viene aggiornato oltre la compatibilità e dopo viene aggiunto un pin.

Il modo corretto per recuperare da una situazione del genere è:

  • vai al componente del tema
  • scorri fino in fondo
  • copia le impostazioni da “editor delle impostazioni”
  • memorizzale in un editor di testo
  • rimuovi completamente ( :cestino: elimina) il componente del tema
  • riaggiungilo dal repository Github
  • copia le impostazioni dall’editor di testo e incollale in “Editor delle impostazioni”
  • apporta correzioni se necessario (a volte vengono aggiunte impostazioni nella nuova versione, quindi devi rimuoverle di nuovo, l’editor ti dirà cosa fare quando cerchi di salvarle)
  • aggiungi il componente del tema al tema padre.

L’ho fatto sul tuo sito e i banner ora vengono visualizzati di nuovo.

Per gli autori dei componenti del tema: aiuta molto se utilizzi il campo version in about.json in modo che sia effettivamente visibile all’amministratore quale versione ha un componente del tema. Sfortunatamente Discourse non mostra le versioni dei commit per i componenti del tema come fa per i plugin.

8 Mi Piace

Sembra educato. Mi impegnerò ad aggiungere un’azione di GitHub che aggiornerà automaticamente una versione ad ogni nuovo commit su main.

4 Mi Piace

Dovresti essere in grado di ottenerlo facilmente utilizzando l’impostazione Mostra nome categoria di questo Componente del tema: è progettato specificamente per il tuo caso d’uso.

Sembra un’ottima idea! Si prega di documentare come fare e di aggiungerlo alla guida “Sviluppare componenti del tema per principianti” (se esiste).

L’ho provato: tutte le mie preoccupazioni sono state risolte e sembra fantastico. Buon lavoro!!!

Ehi, quanto sarebbe difficile aggiungere la possibilità di specificare quanti paragrafi dell’argomento “Informazioni” utilizzare per la descrizione? Personalmente, trovo che un singolo paragrafo sia piuttosto restrittivo e mi piacerebbe poter specificare (magari per categoria) quanti paragrafi utilizzare.

Infine (mentre siamo ancora concentrati su questo TC), pensi che sarebbe bene spostare il “Leggi di più…” alla fine dell’ultimo paragrafo? Ciò risparmierebbe sicuramente molto spazio sprecato nella mia istanza. Ma d’altra parte, se potessimo usare più paragrafi, potrebbe scontrarsi un po’ con il secondo paragrafo se fosse composto da link e simili. :thinking:.

Hmm… il modo in cui il codice accede alla descrizione della categoria è tramite this.args.category.description. Se ricordo bene, arriva già come 1 paragrafo. Ci darò un’occhiata. Forse potrei fare una fetch() o un ajax, ma potrebbe essere un rallentamento.

Forse un’impostazione per selezionare se è inline o meno? Ci darò un’occhiata.

1 Mi Piace

Ciao, ho notato che la dimensione del carattere del testo della categoria, quando impostata su “più piccolo”, non viene presa in considerazione, è sempre grande (è successo uno o due giorni fa, credo).

L’abbiamo modificato, in modo che la descrizione della categoria fosse più piccola o più grande di quella predefinita nel core (che sembra essere aumentata di recente). Andrò a ricontrollare che non ci sia qualche conflitto di tema che qui era un depistaggio.

1 Mi Piace

Ciao @RGJ, grazie mille per questo! Non avevo idea che i componenti del tema funzionassero in questo modo. Terrò sicuramente a mente questo aspetto se dovessimo imbatterci di nuovo in questa situazione. Apprezzo davvero il tuo aiuto! :folded_hands:

2 Mi Piace

Questa è una situazione molto rara e specifica, con un comportamento strano, e speriamo di non incontrarla per un po’!

3 Mi Piace

Ciao, ho risolto il problema con quel CSS:

.category-title-description .cooked {
  font-size: small;
}

Sto riscontrando anche pagine di categorie vuote sui browser desktop e mobile nella versione 3.5.0.beta8-dev di Discourse quando questo componente ha la seguente impostazione:

	"setting": "show_mobile",
	"value": false

Quando la ripristino al valore predefinito (true) le pagine vengono visualizzate correttamente.

1 Mi Piace

Dovrebbe funzionare tecnicamente… quella riga c’era anche prima dell’aggiornamento. Ci darò un’occhiata.

@HTW Ho applicato una correzione. Fammi sapere se ora funziona!

1 Mi Piace

Risolto. Molte grazie.

Sembrano esserci state alcune recenti modifiche al core negli header delle categorie, il che significa che gli header principali non sono più nascosti quando si utilizza questo componente.

Dovremmo cercare di allineare questo componente con le modifiche stilistiche nel core?

3 Mi Piace

Hmm… quali sono le modifiche qui? Forse uno screenshot? Grazie.

Con il TC attivo su un sito appena aggiornato (chiaramente lo stile è un po’ impazzito):

Con il TC inattivo:

1 Mi Piace

Ho aggiunto un !important sul retro… funziona ora?

2 Mi Piace

Piccola osservazione: le opzioni per la dimensione del testo della descrizione sono ancora troppo grandi. Anche l’opzione “più piccola” utilizza var(--font-up-2). C’è la possibilità di aggiungere var(--font-0) (“la più piccola” o “predefinita”) come opzione.

O accettereste una PR per questo?

1 Mi Piace

@jrgong Ho appena unito una PR che aggiunge un’opzione ‘smallest’, con il valore di $font-0. Fammi sapere se riscontri problemi!

2 Mi Piace