Auto-scrolling

Salut,

Nous utilisons cette version de Discourse

Et je suis dans un fil de discussion avec 9 800 messages. Je lis l’avant-dernier le plus récent, et chaque fois que quelqu’un répond, le forum saute au dernier message, en omettant plusieurs nouveaux messages.

Cela se produit également si je laisse le navigateur ouvert et que je vais déjeuner ou autre chose. Quand je reviens, le fil de discussion est sur le dernier message, et je dois faire défiler vers le haut pour lire les 1 à 100 dernières réponses que j’ai manquées.

Je n’arrive pas à comprendre comment cela est utile. C’est certainement un nouveau comportement. Y a-t-il un moyen de désactiver cela ? Sinon, pouvez-vous ajouter un bouton de désactivation du « défilement automatique » ou « défilement en direct » dans les paramètres ? C’est à la limite de provoquer la rage, et j’aime garder ma rage pour des choses utiles.

3 « J'aime »

Cela ne devrait pas arriver, car vous le notez, cela rend la lecture très frustrante. Je ne suis pas en mesure de reproduire le problème dans un environnement de test — est-il possible qu’un thème personnalisé puisse causer un problème ? Rencontrez-vous le même problème en mode sans échec ?

5 « J'aime »

J’ai vu cela se produire.

3 « J'aime »

C’est l’un des rares utilisateurs qui n’utilise pas réellement un thème très modifié. Cela m’arrive aussi, mais mon thème est entièrement composé de modifications CSS que j’ai apportées moi-même.

2 « J'aime »

Le CSS ne peut pas être totalement exclu ; nous avons vu des cas où des ajustements CSS ont eu un impact sur le suivi de lecture ou le positionnement du défilement. Par exemple, quelque chose d’aussi simple que ceci peut casser certains comportements de défilement :

html,
body {
  height: 100%;
  min-height: 100vh;
}

Je vous recommande vivement d’essayer le site en mode sans échec (que tout le monde peut utiliser temporairement) — si le problème persiste en mode sans échec, il s’agit presque certainement d’un problème avec Discourse plutôt que d’une personnalisation.

5 « J'aime »

Je peux confirmer que le mode sans échec défile toujours automatiquement. Je sais que vous n’avez pas pu reproduire cela dans un environnement de test, mais cet environnement de test inclut-il la barre inférieure ? Je soupçonne que si la barre inférieure est visible à l’écran, le fil d’actualité défilera automatiquement après quelques tests.

C’est peut-être une fausse piste, mais si ce n’est pas visible sur la page, cela ne semble pas se produire. Si je fais défiler de manière à ce que cela soit totalement hors de vue, mais que je puisse toujours voir la dernière publication, cela ne se produit pas. Si c’est même partiellement visible, cela défilera automatiquement.

3 « J'aime »

Juste pour vérifier, j’ai essayé :

// supprimer la barre du bas
.topic-map.--bottom {
    grid-area: posts;
    grid-row: 0;
    max-width: calc(var(--topic-avatar-width) + var(--topic-body-width) + var(--topic-body-width-padding)*2);
}

Cela rend effectivement la carte de sujet du bas invisible et le problème disparaît pour moi.

3 « J'aime »

Il a été découvert que cela déplaçait simplement la barre vers le haut du fil de discussion à un endroit étrange, j’ai donc appliqué ceci au CSS du thème :

.topic-map.--bottom {
    display: none !important;
    height: 0px;
}

Je ne suis pas un expert en web, alors pardonnez mon ignorance.

De plus, le problème se produit toujours si je fais défiler jusqu’en bas du fil de discussion, ce n’est donc pas seulement cet élément particulier qui le cause.

3 « J'aime »

Savez-vous si le problème ne se produit que sur un sujet particulier ? Je me rends compte qu’il peut être difficile de le confirmer s’il n’y a pas d’autres sujets actifs sur le site qui ont un nombre similaire de messages.

Si possible, pouvez-vous visiter le sujet avec l’inspecteur web de votre navigateur ouvert sur son onglet « console » ? Voyez si le défilement du sujet provoque l’affichage d’erreurs dans la console.

La console ressemblera à l’image ci-dessous. Sur la plupart des navigateurs, vous pouvez ouvrir l’inspecteur web soit en appuyant sur la touche F12 de votre clavier, soit en faisant un clic droit avec votre souris, puis en sélectionnant « Inspecter » dans le menu. Après avoir ouvert l’Inspecteur, sélectionnez l’onglet « Console » dans la liste des onglets en haut de la page.

1 « J'aime »

ceci est avec le mode sans échec pour information

3 « J'aime »

Je peux reproduire sans aucune erreur dans la console :

6 « J'aime »

Tous les sujets sont concernés, quelle que soit leur longueur. Nous sommes un groupe bavard :slight_smile:

4 « J'aime »