Модальное окно предпросмотра темы

Я обновил(а) таймлайн! :tada:

Теперь, когда вы нажимаете на прогресс-бар, открывается отдельное модальное окно с контейнером таймлайна темы (также известным как мобильный таймлайн). Это значительно упрощает его использование на мобильных устройствах.


Извините, но мне не удаётся воспроизвести эту проблему. :confused:

2 лайка

Я установил обновление на тестовом сайте https://forum.escooterworld.com/, и проблема воспроизводится и там. Не понимаю, почему так происходит. Я в отпуске до вторника, поэтому не могу дальше разбираться с тем, что происходит.

1 лайк

Можешь прислать мне свой компонент, чтобы я мог(ла) его посмотреть?

1 лайк

Отправлено, но та же проблема возникает и при отключённом этом компоненте. Началось это только после последнего обновления.

1 лайк

Попробуйте протестировать в браузере Duck Duck Go :wink:

Я обновил сообщение-подсказку для свайпа: DEV: Add more control over swipe hint message - Pull Request #11 - VaperinaDEV/discourse-topic-preview-modal - GitHub

Оно содержит две новые настройки:

  • always_show_dismiss_hint:
    По умолчанию подсказка о жесте закрытия на мобильных устройствах («Свайпните вверх/вниз или используйте жест/кнопку возврата, чтобы закрыть») отображается один раз на браузер при первом открытии модального окна предпросмотра. Включите эту настройку, чтобы подсказка появлялась каждый раз. Действует только тогда, когда modal_dismiss_gesture установлен в значение “gesture”.

  • dismiss_hint_duration_ms:
    Время (в миллисекундах), в течение которого подсказка о жесте закрытия остаётся на экране перед исчезновением. Если вы включили always_show_dismiss_hint, рассмотрите возможность уменьшения этого значения, так как подсказка, появляющаяся на 10 секунд при каждом открытии, может стать навязчивой. Установите значение -1, чтобы полностью отключить автоматическое исчезновение — в этом случае подсказка будет оставаться на экране, пока не будет закрыто само модальное окно.

topic_preview.back_gesture_hint теперь является htmlSafe.

4 лайка

Здравствуйте, большое спасибо за этот тематический компонент, я использую его безупречно.

Сегодня я обнаружил, что при использовании темы с вложенными ответами, при нажатии на кнопку «Другой ответ» в разделе комментариев, появляется сообщение: «Ошибка: запрашиваемый URL или ресурс не найден».

1 лайк

Спасибо за сообщение об этой проблеме! Я протестировал вложенный режим просмотра ответов, но не смог воспроизвести ошибку. У меня ответ загружается корректно.

Не могли бы вы проверить, открывается ли тот же самый ответ корректно на обычной странице вложенной темы? Если нет, возможно, проблема связана именно с этим сообщением или темой.

Если проблема повторится, пожалуйста, также пришлите мне URL темы, чтобы я мог продолжить расследование.

Здравствуйте,

Когда я нажимаю на «:plus:2 ответа» в режиме просмотра «Вложенные ответы»,

появляется сообщение «Ошибка: запрошенный URL или ресурс не найден».

В режиме тестового предпросмотра, в Google Chrome на компьютере и в Google Chrome на телефоне появляется одно и то же сообщение.

1 лайк

Здравствуйте,

Извините! Кажется, я не очень ясно выразился.

Я хотел сказать, что при использовании компонента «topic-preview-modal» на главной странице, если открыть предпросмотр темы в режиме «вложенного вида», а затем нажать кнопку «Показать больше ответов», возникает такая ошибка.

1 лайк

А, понял, спасибо! Вот исправление: FIX: Nested view lost topic identity on pagination + dead "Continue t… · VaperinaDEV/discourse-topic-preview-modal@fa90848 · GitHub

2 лайка

Большое спасибо! Я только что протестировал — всё работает без проблем!

Спасибо за вашу работу над этим компонентом темы! :fonzie:

1 лайк

Здравствуйте,

Вау, этот компонент выглядит отлично и обеспечивает превосходную удобство использования, особенно на смартфонах!

Я столкнулся с критическим багом:

В теме, где используется «плагин голосования за посты», модальное окно не загружается.

Эта проблема возникает как на смартфонах, так и на ПК.
Она воспроизводится в последних версиях.

При необходимости я могу повторно активировать компонент на своём форуме и отправить вам ссылку на баг в личном сообщении.

Спасибо.

2 лайка

Спасибо @Stephane_Roy! Вот исправление: FIX: post-voting topics crashing the topic preview modal · VaperinaDEV/discourse-topic-preview-modal@0be328e · GitHub

2 лайка

Привет :waving_hand:

Я переписал компонент темы:

Крупный компонент topic-preview-modal был разбит на специализированные делегатные классы для вложенных тем, взаимодействий с композером, действий с постами, навигации по прогрессу, отслеживания оверлея и состояния жестов назад.

Существующий API компонента и внешние контракты остались без изменений, а размер файла topic-preview-modal.gjs сократился с 1836 до 873 строк.

Функциональных изменений не предполагается.

4 лайка

Возможно, такая функция уже существует, и я просто не смог найти, как её настроить:

Невозможно ли избежать появления модального окна в определённых категориях (например, в «Документации категории Discourse»), где модальное окно может быть контрпродуктивным, если боковая панель предназначена для отображения?

2 лайка

Ранее было поступило запрос на эту функцию. Я просто пытаюсь понять, как лучше её реализовать. Всё не так просто, так как это может запутать пользователей, если некоторые темы на /latest будут открываться в модальном окне, а другие — нет. С другой стороны, если мы строго ограничим это категориями, как должны вести себя темы на /latest?

2 лайка

О, гранд-дон. Простите, я не увидел предыдущий запрос. Мне очень приятно, что вы его анализируете и учитываете!

В нашем конкретном случае, в категориях, где мы планируем отключить модальные окна, находятся глоссарий, вики и онлайн-курс, настроенный на Discourse.

Мне приходит в голову, что переключатель для проверки использования модальных окон в этих же категориях, а также то, что они отображаются в списке последних тем, было бы полезно для реальной оценки их влияния с точки зрения пользователей в реальных условиях.

Если это невозможно, по крайней мере для нас, было бы лучше не включать модальные окна даже в виде последних тем для этих ограниченных категорий. Потому что курс настроен так, чтобы отображать боковую панель, точно так же, как наши вики и глоссарий.

Мы хотим, чтобы наши пользователи действительно изучали и читали эту конкретную информацию, и нам важно предоставлять им прямые ссылки на неё из боковой панели.

Мы полностью готовы разрешить использование модальных окон в остальной части нашего сообщества. Это работает очень хорошо.

1 лайк

Разве они не нажмут «Открыть полную тему»?

1 лайк

Знаешь, нам просто хочется поменьше трения. Пусть там будет музыкальная дорожка или что-нибудь в этом роде :grimacing:

2 лайка