Anteprime dell'elenco argomenti (TLP)

Beh, sembra che quel Component non sia ancora stato aggiornato per le Liste di Argomenti Glimmer in ogni caso:

3 Mi Piace

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.

1 Mi Piace

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.

1 Mi Piace

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.

1 Mi Piace

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.

2 Mi Piace

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.

2 Mi Piace

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;
}
1 Mi Piace

Sì:

1 Mi Piace

Non riesco ancora a riprodurre il tuo problema nel commit più recente, né in Latest a casa né in una Categoria. :frowning:

Assicurati che l’impostazione Glimmer Topic List sia Abilitata, non Automatica?

1 Mi Piace

È in automatico :flushed_face: 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?

3 Mi Piace

È un’informazione molto utile.

E sorprendente! Almeno le mie istruzioni di configurazione erano corrette :slight_smile:

Verificherò con David.

2 Mi Piace

Per ora, c’è questo:

Credo che pensi che qualcosa non sia compatibile, quindi torna al vecchio sistema.

3 Mi Piace

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 :+1:

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.

5 Mi Piace

Estremamente utile, grazie, aggiungerò.

Sì, devo essere razionale su quanto tempo dedico :sweat_smile: quindi la retrocompatibilità è stata abbandonata.

Tuttavia, l’aggiornamento è bloccato, quindi una via di mezzo.

3 Mi Piace

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.

2 Mi Piace

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
}
4 Mi Piace

btw, aggiunto:

molto apprezzato.

@Jagster se hai tempo potresti per favore aggiornare, impostare su Auto e verificare se compare questo?

3 Mi Piace

tra l’altro, @david FYI, penso serva anche la soppressione di eslint? (e pluginId)

2 Mi Piace