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

:information_source: Краткое описание Принудительно задавать другую домашнюю страницу для пользователей, заходящих на сайт с небольшого экрана (например, с мобильного устройства)
:eyeglasses: Предпросмотр Theme Creator
:hammer_and_wrench: Репозиторий GitHub - tshenry/discourse-force-mobile-homepage · GitHub
:question: Руководство по установке Как установить тему или компонент темы
:open_book: Только начинаете работать с темами Discourse? Руководство для начинающих по использованию тем Discourse

Установить этот компонент темы

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

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

Настройки темы

Есть одна настройка, которая позволит вам установить альтернативную домашнюю страницу на одну из следующих:

  • latest (по умолчанию)
  • new
  • top
  • categories
  • hot

Возможные идеи для будущей работы

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

Works like a charm. This is great mate!

4 лайка

Great little component, just what I needed for my community!

Many thanks.

1 лайк

Can you please integrate this into core settings.

Sitewide default in settings for mobile and desktop.

And user setting in user profile settings for mobile and desktop.

:wink:

9 лайков

+1 за возможность иметь разные функции главной страницы для мобильных устройств и настольных компьютеров в ядре.

10 лайков

Спасибо за этот полезный компонент.
Помогите, пожалуйста. При отображении раздела «Последние» по умолчанию на мобильных устройствах в верхнем выпадающем меню над списком тем отсутствует возможность выбора «Категории».

Именно то, что я искал — спасибо за этот маленький компонент!

3 лайка

Выдающеся, спасибо :folded_hands::folded_hands::folded_hands::folded_hands:

1 лайк

Спасибо за создание этого! :handshake: Как насчёт совместимости в будущем, когда основное приложение Discourse продолжит развиваться и обновляться? Или компонент темы уже достаточно дружелюбен к будущему в этом плане?

2 лайка

Этот компонент темы невероятно прост и, я считаю, практически неубиваем! Всего пара строк CSS и HTML без каких-либо настроек или чего-то особенного.

3 лайка

Я всё ещё считаю, что это следует включить в ядро как дополнительную настройку — это невероятно полезно!

11 лайков

Отличный и простой маленький компонент.

Конечно, сразу же наши продвинутые пользователи начали просить предоставить им возможность устанавливать собственные переопределяющие настройки.

Это решение подходит подавляющему большинству обычных пользователей, однако у топ-1% продвинутых пользователей всё ещё сохраняется потребность в возможности персонального переопределения.

Согласен. Он не обновлялся уже 7 лет, но всё ещё используется владельцами Discourse.

1 лайк

Это один из обязательных плагинов, который необходимо обновить! :folded_hands:

Я обновил это в PR здесь: DEV: update to initializer by awesomerobot · Pull Request #3 · tshenry/discourse-force-mobile-homepage · GitHub

@tshenry, не могли бы вы посмотреть и слить, когда у вас будет возможность?

7 лайков

В слито! Спасибо за PR!

8 лайков

Я получил уведомление об устаревании для этого отличного компонента темы в консоли разработчика браузера:

[ТЕМА 50 «Принудительная мобильная главная страница»] Уведомление об устаревании: Доступ к site.mobileView или site.desktopView во время инициализации сайта может привести к ошибкам и несогласованности при изменении размера окна браузера. Пожалуйста, перенесите эти проверки в компонент, трансформер или обратный вызов API, который выполняется во время рендеринга страницы. [устарело с версии Discourse 3.5.0.beta9-dev] [id устаревания: discourse.static-viewport-initialization] [информация: Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]

2 лайка

Да, то же самое, одно из немногих уведомлений об устаревании, оставшихся у меня…

1 лайк

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

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

6 лайков

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

2 лайка