Themenzeitlinie wird durch nicht standardmäßigen Wert für vorgeschlagene Themen beeinflusst

Ich poste dies in Contribute > Bug, da ich der Meinung bin, dass dies die normale Nutzung von Discourse behindert, aber es könnte auch besser in Contribute > UX passen.

Ich habe auf einer meiner Seiten (intern, daher kann ich keinen Link teilen) bemerkt, dass die Themen-Zeitleiste etwas seltsam war, und habe herumgespielt, um herauszufinden, was los ist. Im Wesentlichen scrollten die Beiträge nicht wie erwartet, wenn man die Themen-Zeitleiste nutzte, um zu einem jüngeren Beitrag zu gelangen (z. B. der 5. oder 6. von 6), und der Beitrag, zu dem ich gescrollt hatte, war tatsächlich nicht sichtbar. Ich konnte dies weder auf Meta noch bei Stonehearth noch in meiner Entwicklungsumgebung reproduzieren, also habe ich untersucht, was zwischen den Seiten unterschiedlich ist. Schließlich habe ich festgestellt, dass auf meiner Seite „vorgeschlagene Themen“ deaktiviert sind (suggested topics = 0), während dies bei Meta, Stonehearth und in der Entwicklung nicht der Fall ist. Nachdem ich die vorgeschlagenen Themen in der Entwicklungsumgebung deaktiviert hatte, konnte ich das Problem reproduzieren.

@eviltrout, geht das Scrollen in der Themen-Zeitleiste davon aus, dass es vorgeschlagene Themen gibt?

Videos des Problems:

Standard – 5 vorgeschlagene Themen:

0 vorgeschlagene Themen:

20 vorgeschlagene Themen:

3 „Gefällt mir“

It very well could be a bug! I’ll look into it.

6 „Gefällt mir“

This should fix it:

https://github.com/discourse/discourse/commit/4e1f8ec72b791006fca7c6c3347c8347d27e4dc6

5 „Gefällt mir“

I’m re-opening this for now. Unfortunately my fix broke scrolling on meta a bit so I reverted it. I’ll have to come up with a more robust solution.

1 „Gefällt mir“

Okay, I think this fixes it for good. This is surprisingly complicated stuff to get right.

@jomaxro could you confirm it’s working for you?

https://github.com/discourse/discourse/commit/cb8f91ca215a5dc85a771b3691b334a89c54664a

4 „Gefällt mir“

Happy to test once this reaches tests_passed!

1 „Gefällt mir“

I hate to say this, but it’s “mostly” working. Just tested in the two topics I shared with you via PM. They both load correctly now (showing the last post) and using the timeline to go from a post to the last one work, but the timeline itself is very finicky.

Entering a fully read topic results in the browser being scrolled fully, but the timeline is not.

Also, moving via the timeline is incredibly jumpy. In topic 8022, moving the timeline to post 4 results in the timeline jumping to post 2 upon release. Post 3 also jumps to post 2. Post 5 jumps to post 6…etc.

Happy to change the password back if you’d like…

I would rather force everyone to use suggested topics rather than spend days of engineering effort on this unusual non-default settings scenario.

That said there are other places where suggested may not be there, such as PMs.