Vorschauen der Themenliste (TLP)

Nun, es sieht so aus, als ob diese Komponente auf jeden Fall noch nicht für Glimmer Topic Lists aktualisiert wurde:

3 „Gefällt mir“

Ich benutze selten ein Telefon, aber ich bin mir ziemlich sicher, dass dies Teil dieses Gesprächs ist. Ich habe gestern ziemlich spät ein Upgrade durchgeführt und die Benutzer begannen sich zu beschweren. Und ich habe deinen Fix vor ein paar Minuten übernommen. Das Thema ist der Standard von Discourse.

Ich habe hier nachgesehen und bin mir ziemlich sicher, dass der neueste Avatar auch hier nicht verwendet wurde.

Es sieht einfach nicht gut aus. Aber es ist nicht nur dein Problem, beide ähnlichen Komponenten zeigen jetzt sowohl Avatar als auch Miniaturansicht an. Sicher, ich weiß, wie man Avatare ausblendet, also ist das eine einfache Lösung.

Ehrlich gesagt, ich weiß nicht, ob hier nicht mehr als (meine) Geschmackssache dahintersteckt. Aber es hat sich etwas geändert, sonst würden meine Benutzer nicht anfangen zu fragen. Ich bin etwas früh dran, denn hier ist es erst 6 Uhr morgens und ich habe noch keine Bestätigungen erhalten, was genau nicht stimmt.

1 „Gefällt mir“

Dies ist nicht beabsichtigt und meiner Meinung nach sieht es schrecklich aus, aber ich kann es nicht reproduzieren.

Wie auf meinem Screenshot zu sehen ist, geschieht dies auf meinen Instanzen nicht.

Bitte stellen Sie sicher, dass keine anderen Komponenten aktiv sind, die die Darstellung der Themenliste beeinflussen. Dies ist jetzt eine API und andere Komponenten können stören, wenn sie aktiv sind. Sehen Sie dann, ob es weiterhin besteht. Teilen Sie dann Ihre Einstellungen mit, falls dies der Fall ist.

1 „Gefällt mir“

Und übrigens, diese Themenkomponente wurde nie dafür entwickelt, mit anderen Komponenten kompatibel zu sein, die die Themenliste beeinflussen. Experimentieren Sie also ruhig mit Kombinationen, aber es gibt keine Garantie.

1 „Gefällt mir“

Das habe ich natürlich vergessen zu erwähnen, aber ich habe es sofort als einzige Komponente ausprobiert. Da ich davon ausgehe, dass Sie die neueste Discourse-Version verwenden, muss ich fragen, ob Sie denken, dass es von einem Plugin stammen könnte?

Es könnte sich um einen Randfall handeln, den ich übersehen habe. Kannst du mir das HTML eines einzelnen Thementitel-Eintrags (die ganze Zeile) schicken?

Oder schick mir den Weblink per Privater Nachricht.

Das ist viel?

html snippet
<tr data-creator-name="Jagster" id="ember42" class="topic-list-item category-chattifoorumi tag-meemit has-excerpt visited ember-view">
<div class="hidden">
<div class="hidden">
<td class="topic-list-data">
<div class="pull-left">
<a href="/t/meemit-ja-muut-tuplavitsit/1263/549" aria-label="Profil von Jagster, letzter Schreiber" 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 Gott… das sieht schlecht aus. Schwer zu lesen.

Nun, die URL ist sowieso öffentlich und ich glaube nicht, dass ein vollständiges finnisches Forum Interesse weckt – und falls jemand einen Link als Spam ansieht, ist es einfach, ihn nachträglich zu bearbeiten.

https://foorumi.katiska.eu (lassen wir keine automatischen Systeme aufwecken) und scrollen Sie ein paar Zeilen nach unten. Sie finden es. Und wenn Sie eine sauberere Ansicht wünschen, ist das Thema test eine gute Option.

2 „Gefällt mir“

Perfekt.
Die Zeile mit dem Problem ist diese:

<tr> data-creator-name="Jagster" id="ember42" class="topic-list-item category-chattifoorumi tag-meemit has-excerpt liked visited ember-view">

Diese Klasse sollte has-thumbnail enthalten, damit die CSS die Avatar ausblenden kann …

Ich werde dies noch einmal überprüfen, ob diese Zuweisung auf dem allerneuesten Discourse funktioniert.

2 „Gefällt mir“

Im Grunde macht es dasselbe, aber kürzer und bedingt, was ich für Mobiltelefone verwendet habe?

.topic-list td div.pull-left a {
    display: none;
}
.topic-list td div.right {
    margin-left: 0px;
}
1 „Gefällt mir“

Ja:

1 „Gefällt mir“

Kann Ihr Problem auf dem neuesten Commit, weder in Latest zu Hause noch in einer Kategorie, immer noch nicht reproduzieren. :frowning:

Stellen Sie sicher, dass die Glimmer Topic List-Einstellung aktiviert ist, nicht Auto?

1 „Gefällt mir“

Es ist auf automatisch :flushed_face: Ich werde es ändern.

Bearbeiten

Oh verdammt – das war es.

Also automatisch, einschließlich aktiviert, ist nicht dasselbe wie aktiviert. Gibt es einen Mechanismus, der Glimmer explizit mitteilen muss, dass es in Ordnung ist, es sei denn, es fällt auf das alte System zurück?

3 „Gefällt mir“

Das sind sehr nützliche Informationen.

Und überraschend! Zumindest meine Einrichtungsanweisungen waren korrekt :slight_smile:

Ich werde mich mit David beraten.

2 „Gefällt mir“

Vorerst gibt es Folgendes:

Ich glaube, es denkt, dass etwas nicht kompatibel ist, und greift daher auf das alte System zurück.

3 „Gefällt mir“

Genau. „Auto“ ist dasselbe wie „aktiviert“, wenn alle Ihre installierten Themes und Plugins mit den Upgrades kompatibel sind.

Wenn sie nicht kompatibel sind, verhält es sich wie „deaktiviert“, und eine Nachricht wird in der Browserkonsole ausgegeben, die erklärt, welches Theme/Plugin aktualisiert werden muss.

Für unsere offiziellen Themes/Plugins haben wir sie gleichzeitig mit der alten und neuen Implementierung der Themenliste kompatibel gemacht, sodass Benutzer andere Themes und Plugins einzeln aktualisieren können, ohne sich um die Website-Einstellung kümmern zu müssen. Der Implementierungswechsel erfolgt dann automatisch, sobald das letzte Theme/Plugin bereit ist.

Die Gewährleistung der Abwärtskompatibilität ist jedoch viel Arbeit, insbesondere in komplexen Fällen. Daher kann ich verstehen, warum dies für topic-list-previews übersprungen wurde :+1:

Eine Sache, die Sie hier tun könnten, @robert, ist, eine klare Fehlermeldung für die Leute hinzuzufügen? So etwas wie

import { withSilencedDeprecations } from "discourse/lib/deprecated";

...

withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
    api.modifyClass("component:topic-list", {
      init() {
        alert("topic-list-previews kann nicht zusammen mit anderen Themes/Plugins ausgeführt werden, die nicht mit der Glimmer-Themenliste kompatibel sind. Weitere Informationen finden Sie unter https://meta.discourse.org/t/209973/521");
        return this._super(...arguments);
      }
    });
  });

Dies würde die alte Themenliste modifizieren, um einen Fehler auszugeben, wenn sie gerendert wird, während topic-list-previews ausgeführt wird.

5 „Gefällt mir“

Extrem nützlich, danke, ich werde hinzufügen.

Ja, ich muss rational sein, wie viel Zeit ich aufwende :sweat_smile: daher wurde die Abwärtskompatibilität fallen gelassen.

Das Update ist jedoch angepinnt, also ein Kompromiss.

3 „Gefällt mir“

Danke David, ich habe dieses in einem meiner Theme-Komponenten verwendet. Aber bevor ich das im gelösten Plugin-Repository gefunden habe, habe ich site.useGlimmerTopicList verwendet, was auch zu funktionieren schien. Ist das auch eine gute Option? Ich habe das in Initialisierungen und Templates verwendet.

2 „Gefällt mir“

[Zitat=“Don, Beitrag:547, Thema:209973”]
Ich habe site.useGlimmerTopicList verwendet, was anscheinend auch funktioniert hat. Ist das auch eine gute Option?
[/Zitat]
Es ist momentan in Ordnung, aber es wird entfernt (d.h. zu undefined), wenn die Glimmer-Themenliste die einzige Option ist. Also stelle sicher, dass du sie so verwendest:

if(!site.useGlimmerTopicList){
  // alte Methode
}

und nicht

if(site.useGlimmerTopicList){
  // neue Methode
}
4 „Gefällt mir“

Übrigens, hinzugefügt:

Sehr geschätzt.

@Jagster Wenn du Zeit hast, könntest du bitte aktualisieren, auf Auto stellen und prüfen, ob dies angezeigt wird?

3 „Gefällt mir“

btw, @david FYI, ich glaube, wir brauchen auch eine eslint-Unterdrückung? (und pluginId)

2 „Gefällt mir“