Force Mobile Homepage

Это ещё одна жертва изменения возможностей.

Какой сейчас лучший способ загружать конкретный маршрут обнаружения в качестве главной страницы в зависимости от типа устройства?

6 лайков

Как сказал @merefield :neutral_face:

2 лайка

Так как этот компонент помечен как нерабочий, я подготовил замену, совместимую с текущими версиями Discourse: Mobile Latest Homepage

Она полностью избегает использования устаревшего site.mobileView, применяя window.matchMedia для определения размера окна просмотра и service:router из Ember для перенаправления. Также она запоминает последний выбор пользователя между разделами «Latest» и «Categories» на протяжении всей сессии, поэтому при возвращении на главную страницу сохраняется его предпочтение.

Репозиторий: GitHub - shortmort37/discourse-mobile-latest-homepage: A theme component that redirects mobile users to Latest instead of Categories on the homepage · GitHub

Протестировано на iPhone (открывается раздел Latest), iPad в ландшафтном режиме (двухколоночный вид Categories+Latest без изменений) и на настольном компьютере (без изменений).

4 лайка

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

Сейчас это проблема макета, а не маршрутизации.

Вместо этого я экспериментирую с добавлением столбца «Категории» в левую боковую панель «Баров» на странице «Последнее», которого нет на мобильных устройствах.

Так что вы загружаете «Последнее» на обоих устройствах, но столбец «Категории» просто отсутствует на мобильных :partying_face:

Решение с открытым исходным кодом, но оно немного недоделано и не документировано. Если вы заглянете на мой аккаунт на GitHub, возможно, вам удастся найти нужные фрагменты :wink:

2 лайка