Поведение полосы прокрутки и кнопки «Назад» в мега-темах

Здравствуйте, я хотел бы сообщить о некоторых проблемах, с которыми мы сейчас сталкиваемся в длинных темах. Наш сайт размещен по адресу talk.collegeconfidential.com.

1. Полоса прокрутки плохо работает в длинных сообщениях

Шаги для воспроизведения

  1. Перейдите на talk.collegeconfidential.com
  2. Откройте длинную тему например, эту
  • Наблюдаемый результат/результаты
  1. При нажатии на полосу прокрутки вы не сразу переходите к нужному сообщению. Нужно нажать дважды.

Вот запись экрана.

2. Кнопка «Назад» не отображается в длинных сообщениях

Шаги для воспроизведения

  1. Перейдите на talk.collegeconfidential.com
  2. Откройте длинную тему например, эту
  • Наблюдаемый результат/результаты
  1. В длинных темах не отображается кнопка «Назад» (сравните поведение полосы прокрутки в длинной теме с этой более короткой темой)

Обе проблемы возникают даже в безопасном режиме, поэтому мы не считаем, что дело в нашей теме. Обратите внимание, что мы в настоящее время ограничиваем количество сообщений в теме до 10 000.

Является ли это известной проблемой? Кто-нибудь уже сообщал о ней? Если да, то какой статус? Я пытался найти похожие проблемы, но не смог. Спасибо!

Безопасный режим — хорошее начало.

Какие сторонние плагины, если таковые имеются, вы используете?

Привет, @codinghorror! Да, мы предположили, что раз проблема возникает и в безопасном режиме, то, скорее всего, дело не в нашем шаблоне.

Вот плагины, которые мы сейчас используем в продакшене:

Также у нас добавлен компонент темы Linkify. Может ли что-то из этого вызывать проблему? Спасибо за помощь!

Попробуйте отключить рекламу; я сталкивался с подобной проблемой на сайтах с большим количеством объявлений.

Хм, но разве это не должно покрываться безопасным режимом? Если бы это не работало в безопасном режиме, помогло бы отключение рекламы?

Кроме того, мы получаем доход от рекламы, поэтому не можем просто её отключить :sweat_smile:

Показывались ли объявления в безопасном режиме?

Дело скорее в том, чтобы изменить расположение объявлений так, чтобы они не мешали и не конкурировали за пространство с ползунком прокрутки и кнопкой «Назад».

Это не ошибка, а особенность :laughing:, как объясняется здесь:

Нет, в безопасном режиме объявления не отображаются. Мы отключили тему и плагины, но проблема всё равно сохранялась.

На самом деле мы проводим A/B-тестирование, в одной из вариаций которого объявления не размещаются под скроллером временной шкалы. Проблема всё равно возникает, поэтому мы предполагаем, что её причина, скорее всего, не в объявлениях.

Спасибо за ваш вклад, @Falco! Это означает, что нам следует ограничить количество потоков менее чем 10 000, чтобы эти проблемы прекратились?

Вам не нужно этого делать, так как Discourse сделает это автоматически из коробки:

image

Вы получите более 10 тысяч сообщений в одной теме только в том случае, если администратор намеренно повторно откроет тему, изменит настройки по умолчанию или в результате неудачной миграции, которая не разделила мега-темы на более мелкие части.

Понятно, мы уже ограничили количество постов до 10 000. Я уточню у нашей команды, почему некоторые темы сейчас превышают этот лимит.

Спасибо за помощь!