Принудительная мобильная главная страница

Так как этот компонент помечен как нерабочий, я подготовил замену, совместимую с текущими версиями 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:

3 лайка

Вы всё ещё поддерживаете этот компонент? Похоже, что тема больше не существует. :thinking:

Репозиторий доступен и в него вносились изменения две недели назад.

Я спрашиваю, потому что хочу/нужно заменить «Force Mobile Homepage».

1 лайк

@tshenry Я добавил несколько исправлений, чтобы это снова заработало. Если найдёшь время, пожалуйста, одобри и объедини.

5 лайков

Спасибо! Я объединил исправление и немного обновил исходное сообщение.

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

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

4 лайка

О

это здорово!

спасибо!

Я всё равно считаю, что это должно быть частью ядра :slight_smile:

4 лайка