Aperçus de la liste de sujets (TLP)

Exactement. « Auto » sera identique à « activé » si tous vos thèmes et plugins installés sont compatibles avec les mises à niveau.

S’ils ne sont pas compatibles, cela agira comme « désactivé », et un message sera affiché dans la console du navigateur expliquant quel thème/plugin doit être mis à niveau.

Pour nos thèmes/plugins officiels, nous les avons rendus compatibles simultanément avec les anciennes et les nouvelles implémentations de listes de sujets, afin que les utilisateurs puissent mettre à niveau d’autres thèmes et plugins un par un sans avoir à se soucier du paramètre du site. Le basculement d’implémentation se produira alors automatiquement une fois que le dernier thème/plugin sera prêt.

Cependant, assurer la rétrocompatibilité demande beaucoup plus de travail, surtout dans les cas complexes. Je comprends donc pourquoi cela a été négligé pour les aperçus de listes de sujets :+1:

Une chose que vous pourriez faire ici @robert est d’ajouter une erreur claire pour les utilisateurs ? Quelque chose comme

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

...

withSilencedDeprecations("discourse.hbr-topic-list-overrides", () => {
    api.modifyClass("component:topic-list", {
      init(){
        alert("topic-list-previews ne peut pas être exécuté en même temps que d'autres thèmes/plugins incompatibles avec la liste de sujets glimmer. Voir https://meta.discourse.org/t/209973/521 pour plus de détails");
        return this._super(...arguments);
      }
    });
  });

Cela modifiera l’ancienne liste de sujets pour afficher une erreur si elle est rendue pendant que topic-list-previews est en cours d’exécution.

5 « J'aime »