Forcer la page d'accueil mobile

Ceci est une autre victime du changement apporté aux capacités.

Quelle est la nouvelle meilleure façon de charger un itinéraire de découverte spécifique en fonction du type d’appareil ?

6 « J'aime »

Ce que @merefield a dit :neutral_face:

2 « J'aime »

Puisque ce composant a été signalé comme non fonctionnel, j’ai préparé un remplacement compatible avec les versions actuelles de Discourse : Mobile Latest Homepage

Il évite complètement l’utilisation de site.mobileView, qui est obsolète, en utilisant window.matchMedia pour la détection de la vue et le service service:router d’Ember pour la redirection. Il mémorise également le dernier choix de l’utilisateur entre « Latest » et « Categories » pour la durée de sa session, de sorte que le retour à la page d’accueil respecte sa préférence.

Dépôt : GitHub - shortmort37/discourse-mobile-latest-homepage: A theme component that redirects mobile users to Latest instead of Categories on the homepage · GitHub

Testé sur iPhone (atterrit sur Latest), iPad en mode paysage (deux colonnes Categories+Latest inchangées) et ordinateur de bureau (inchangé).

4 « J'aime »

Superbes idées… mais vraiment, dans un monde parfait, nous ne devrions pas avoir à charger une route et rediriger vers une autre.

C’est désormais un problème de mise en page, pas de routage.

À la place, l’approche que j’expérimente consiste à ajouter une colonne Catégories dans la barre latérale gauche de la page Derniers, qui est absente sur mobile.

Ainsi, vous chargez la page Derniers sur les deux appareils, mais la colonne Catégories est simplement absente sur mobile :partying_face:

La solution est open source, mais un peu inachevée et non documentée. Si vous jetez un coup d’œil à mon compte GitHub, vous devriez peut-être réussir à trouver les pièces manquantes :wink:

2 « J'aime »