Actuellement, les paramètres de page d’accueil par défaut trouvés dans le panneau d’administration et les préférences utilisateur s’appliquent à la fois aux versions bureau et mobile. Il s’agit d’un composant de thème très simple qui vous permettra de spécifier une page d’accueil par défaut différente pour la version mobile de votre forum Discourse.
Il est important de noter que cela forcera la version mobile à naviguer vers la page d’accueil que vous choisissez dans ce composant de thème. Vos utilisateurs ne pourront pas outrepasser la page d’accueil par défaut pour mobile via leurs préférences utilisateur pour le moment.
Lien vers le dépôt https://github.com/tshenry/discourse-force-mobile-homepage
Je ne sais pas s’il y a un intérêt à inclure des captures d’écran ou à mettre une démo sur theme-creator, mais si quelqu’un pense le contraire, n’hésitez pas à le dire !
Paramètres du thème
Il existe un paramètre qui vous permet de définir la page d’accueil mobile comme suit :
Thank you for this useful component.
Could you please help? While showing “Latest” by default on mobile, there is no option to choose “Categories” in top drop-down menu above topic list.
Merci d’avoir créé ceci ! Qu’en est-il de la compatibilité future, car l’application principale de Discourse continue d’évoluer et d’être mise à jour ? Ou le composant de thème est-il assez convivial pour l’avenir à cet égard ?
Ce composant de thème est super simple et pratiquement infaillible, je pense ! Juste quelques lignes de CSS et de HTML sans réglages ni rien de compliqué.
Bien sûr, les demandes ont immédiatement commencé de la part de nos utilisateurs avancés pour qu’ils soient autorisés à définir leur propre préférence de substitution.
Cela sert la grande majorité des utilisateurs normaux, mais il y a toujours une demande pour la capacité de substitution personnelle de la part du 1% des utilisateurs avancés.
J’ai reçu un avis de dépréciation pour ce super composant de thème dans la console du développeur du navigateur :
[THÈME 50 ‘Force Mobile Homepage’] Avis de dépréciation : L’accès à site.mobileView ou site.desktopView pendant l’initialisation du site peut entraîner des erreurs et des incohérences lors du redimensionnement de la fenêtre du navigateur. Veuillez déplacer ces vérifications vers un composant, un transformateur ou un rappel d’API qui s’exécute pendant le rendu de la page. [obsolète depuis Discourse 3.5.0.beta9-dev] [id de dépréciation : discourse.static-viewport-initialization] [info : Designing for Different Devices (Viewport Size, Touch/Hover, etc.)]