Ciao, c’è un modo per usare un tema diverso solo per l’elenco degli argomenti dei messaggi personali? Attualmente sto usando il tema di Sam Sam's Simple Theme che io e la mia community preferiamo fortemente per l’elenco /latest, poiché stampa i nomi utente dell’OP e dell’autore dell’ultimo post in formato testo ed elimina il disordine degli avatar dei poster frequenti di cui nessuno si preoccupa. Sfortunatamente, lo stesso paradigma non funziona per l’elenco /my/messages, specialmente quando il creatore dell’argomento del PM è lo stesso dell’autore dell’ultimo post:
Quindi, nel caso di /my/messages, idealmente vorrei solo inserire la colonna td.posters.topic-list-data dal tema Discourse predefinito in questa vista. Ma se è troppo lavoro, sarebbe bello avere la possibilità di passare in qualche modo al tema Discourse predefinito per la vista PM.
Ci sono altri temi personalizzati che presentano lo stesso problema, come quello di Kris Minima Theme.
È possibile sovrascrivere il tema, quindi dovrai prima creare una copia (fork) o creare una richiesta al tema. Nel modello personalizzato puoi usare quanto segue per cambiare solo le voci dell’elenco degli argomenti dei messaggi privati.
{{#if topic.isPrivateMessage}}
...
{{/if}}
Nascondi qualcosa nella voce dell’elenco degli argomenti dei messaggi privati.
Quindi la mia soluzione pigra è non usare la logica {{#if topic.isPrivateMessage}} e semplicemente inserire posters.topic-list-data sia in /latest che in /my/messages.
Se qualcuno ha suggerimenti per implementare la logica nell’override di handlebars, lo preferirei comunque, piuttosto che sprecare cicli di CPU generando posters.topic-list-data e poi nascondendolo.
Ciao, grazie mille, è un’ottima idea. Qualcosa non ha funzionato con il CSS come suggerito, poiché mostra ancora la colonna vuota Partecipanti in /latest, ma il mio CSS originale sembra funzionare bene per nasconderla solo lì:
Grazie ancora per l’aiuto. Si comporta allo stesso modo, c’è un’intestazione di colonna Partecipanti in /latest che rende le colonne disallineate con le colonne dell’elenco degli argomenti. Devo avere altre personalizzazioni in altri componenti che sono in conflitto.
Ci sono potenziali problemi o svantaggi con questa soluzione CSS?
Questo spiegherebbe! E funzionava in Chromium, ma pensavo fosse perché non ero connesso lì come amministratore. Sto usando Firefox 115 ESR da Debian 12. Grazie mille, stavo impazzendo per questo.
Oh davvero. Non lo sapevo, ed è piuttosto deludente ad essere onesti . La prossima volta testerò sicuramente più spesso su Firefox. Grazie per il feedback!
C’è un ulteriore miglioramento CSS che vorrei implementare per renderlo più utile: sulle finestre del browser più ampie ora mostra i partecipanti PM come previsto:
Ma sulle finestre più strette riduce il numero di avatar dei partecipanti a uno solo, quindi finiamo con lo stesso problema descritto nel primo post di questo argomento:
C’è un modo per risolvere questo problema tramite CSS in modo che sulle finestre più strette nasconda la colonna Replies e nasconda l’avatar nella colonna Last Post, lasciando così più spazio alla colonna Participants?
Grazie! Quasi perfetto, tranne per il fatto che con larghezze comprese tra circa 1380px e 1020px mostra ancora tutte le colonne e riduce gli avatar dei partecipanti a uno solo. Più stretto di così funziona benissimo.
Sostituisci medium con extra-large in breakpoint(). Dovrebbe ora partire da \u003c= 1140px. Il comportamento originale che nasconde gli avatar dei partecipanti si verifica effettivamente a questo breakpoint. Funziona?