Beh, sembra che quel Component non sia ancora stato aggiornato per le Liste di Argomenti Glimmer in ogni caso:
Uso il telefono così raramente, ma sono abbastanza sicuro che faccia parte di questa conversazione. Ho aggiornato abbastanza tardi ieri e gli utenti hanno iniziato a lamentarsi. E ho applicato la tua correzione pochi minuti fa. Il tema è quello predefinito di Discourse.
Ho controllato qui e sono quasi sicuro che nemmeno l’ultimo avatar fosse in uso qui.
Semplicemente non ha un bell’aspetto. Ma non è solo un tuo problema, entrambi i componenti simili ora mostrano sia l’avatar che la miniatura. Certo, so come nascondere gli avatar, quindi è una soluzione facile.
Onestamente, non so se qui non ci sia altro che (una questione di) gusto personale. Ma qualcosa è cambiato, altrimenti i miei utenti non inizierebbero a chiedere. Sono un po’ presto ora, perché qui sono solo le 6 e non ho ancora ricevuto alcuna conferma su cosa sia effettivamente disattivato.
Questo non è previsto e, a mio parere, sembra terribile, ma non riesco a riprodurlo.
Come da mio screenshot, questo non sta accadendo sulle mie istanze.
Assicurati che non ci siano altri componenti attivi che influenzino la presentazione dell’elenco degli argomenti. Questa è ora un’API e altri componenti possono interferire se attivi. Quindi, verifica se persiste. Quindi, condividi le tue impostazioni se persiste.
E comunque, questo componente del tema non è mai stato progettato per essere compatibile con altri componenti che influenzano l’elenco degli argomenti, quindi sentiti libero di sperimentare combinazioni ma non vi è alcuna garanzia.
Ovviamente ho dimenticato di dirlo, ma ci ho provato subito come unico componente. Dato che mi fido che tu sia sull’ultima versione di Discourse, devo chiederti pensi che ci sia la possibilità che provenga da qualche plugin?
Potrebbe essere un caso limite che mi sono perso. Puoi condividere l’HTML di un elemento di una lista di argomenti (l’intera riga)?
Oppure inviami il link Web in privato
Così tanto?
html snippet
<tr> data-creator-name="Jagster" id="ember42" class="topic-list-item category-chattifoorumi tag-meemit has-excerpt visited ember-view">
<div>
<div>
<td class="topic-list-data">
<div>
<a href="/t/meemit-ja-muut-tuplavitsit/1263/549" aria-label="Profilo di Jagster, ultimo autore" data-user-card="Jagster">
<img alt width="48" height="48" src="/user_avatar/foorumi.katiska.eu/jagster/96/6057_2.png" class="avatar" title="Jagster">
</a>
</div>
<div class="topic-item-metadata right">
<span id="_render_glimmer_25" class="hbr-ember-outlet">
<div class="topic-thumbnail">
<a>
<img class="thumbnail non-tiles-thumbnail" src="https://cdnfoorumi.katiska.eu/optimized/2X/b/b5fdeed33ad48a86cc12ecb1fb0acfc55f62247c_2_536x800.jpeg" loading="lazy">
</a>
</div>
</span>
<div class="main-link">
Oh god… that looks bad. Hard to read.
Well, url is public anyway and I don’t think a full Finnish forum wakes any interest — and in the case someone sees a link as spam, editing it afterward is easy.
https://foorumi.katiska.eu (let’s not wake automatic systems) and scroll some lines. You find it. And if you want cleaner view, theme test is a good option.
Perfetto.
La riga con il problema è questa:
<tr data-creator-name="Jagster" id="ember42" class="topic-list-item category-chattifoorumi tag-meemit has-excerpt liked visited ember-view">
quella classe dovrebbe contenere has-thumbnail affinché il CSS nasconda l’avatar…
lascia che ricontrolli che questa assegnazione funzioni sull’ultimissima versione di discourse.
In sostanza fa la stessa cosa, ma in modo più breve e condizionale, cosa ho usato per i cellulari?
.topic-list td div.pull-left a {
display: none;
}
.topic-list td div.right {
margin-left: 0px;
}
Sì:
Non riesco ancora a riprodurre il tuo problema nel commit più recente, né in Latest a casa né in una Categoria. ![]()
Assicurati che l’impostazione Glimmer Topic List sia Abilitata, non Automatica?
È in automatico
Lo cambierò.
modifica
Oh dannazione, era quello.
Quindi automatico, che include abilitato, non è la stessa cosa di abilitato. Esiste un meccanismo che deve dire esplicitamente a glimmer che va bene, a meno che non torni al vecchio sistema?
È un’informazione molto utile.
E sorprendente! Almeno le mie istruzioni di configurazione erano corrette ![]()
Verificherò con David.
Per ora, c’è questo:
Credo che pensi che qualcosa non sia compatibile, quindi torna al vecchio sistema.
Esatto. “Auto” sarà uguale a “abilitato” se tutti i tuoi temi e plugin installati sono compatibili con gli aggiornamenti.
Se non sono compatibili, si comporterà come “disabilitato” e verrà visualizzato un messaggio nella console del browser che spiega quale tema/plugin deve essere aggiornato.
Per i nostri temi/plugin ufficiali, li abbiamo resi compatibili contemporaneamente sia con le vecchie che con le nuove implementazioni dell’elenco degli argomenti, in modo che le persone possano aggiornare altri temi e plugin uno per uno senza doversi preoccupare dell’impostazione del sito. Il passaggio dell’implementazione avverrà quindi automaticamente una volta che l’ultimo tema/plugin sarà pronto.
Tuttavia, garantire la retrocompatibilità richiede molto lavoro, specialmente per casi complessi. Quindi capisco perché sia stato saltato per le anteprime dell’elenco degli argomenti ![]()
Una cosa che potresti fare qui @robert è aggiungere un errore chiaro per le persone? Qualcosa come
import { withSilencedDeprecations } from "discourse/lib/deprecated";
...
withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
api.modifyClass("component:topic-list", {
init(){
alert("topic-list-previews non può essere eseguito insieme ad altri temi/plugin incompatibili con l'elenco degli argomenti glimmer. Vedi https://meta.discourse.org/t/209973/521 per i dettagli");
return this._super(...arguments);
}
});
});
Questo modificherà il vecchio elenco degli argomenti per visualizzare un errore se viene visualizzato mentre topic-list-previews è in esecuzione.
Estremamente utile, grazie, aggiungerò.
Sì, devo essere razionale su quanto tempo dedico
quindi la retrocompatibilità è stata abbandonata.
Tuttavia, l’aggiornamento è bloccato, quindi una via di mezzo.
Grazie David, ho usato questa come componente del mio tema. Ma prima di trovare questo nel repository dei plugin risolti, ho usato site.useGlimmerTopicList, che sembrava funzionare anche. È anche questa una buona opzione? L’ho usata negli initializers e nel template.
Va bene per ora, ma verrà rimosso (cioè diventerà undefined) una volta che l’elenco degli argomenti di glimmer sarà l’unica opzione. Quindi assicurati di usarlo come
if(!site.useGlimmerTopicList){
// fai cose vecchie
}
e non
if(site.useGlimmerTopicList){
// fai cose nuove
}
btw, aggiunto:
molto apprezzato.
@Jagster se hai tempo potresti per favore aggiornare, impostare su Auto e verificare se compare questo?
tra l’altro, @david FYI, penso serva anche la soppressione di eslint? (e pluginId)
