Forcer la page d'accueil mobile

Currently the default homepage settings found in the admin panel and user preferences apply to both desktop and mobile. This is a very simple theme component that will allow you to specify a different default homepage for the mobile view of your Discourse forum.

It is important to note that this will force mobile to navigate to the homepage you choose in this theme component. Your users will not be able to override the default homepage for mobile via their user preferences at this point.

Repository Link
https://github.com/tshenry/discourse-force-mobile-homepage

I don’t know if there’s anything to gain by including screenshots or putting a demo on theme-creator, but if anyone thinks otherwise, please speak up!

Theme Settings

There is one setting that allows you to set the mobile homepage as:

  • latest (default)
  • categories
  • new
  • unread
  • top

Installation

If you are new to installing theme components, check out @Johani’s excellent guide on theme components, particularly how to import a theme component and how to add the theme component to your main theme.

Future

  • Allow users to override the default we set in this component.

That’s it! Questions, comments, and suggestions are always welcome :slight_smile:

56 « J'aime »

Works like a charm. This is great mate!

4 « J'aime »

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

Many thanks.

1 « J'aime »

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 « J'aime »

+1 for having different home page capabilities for mobile and desktop in core.

10 « J'aime »

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.

Exactly what I was after - thank you for this little component!

3 « J'aime »

excellent, merci :folded_hands::folded_hands::folded_hands::folded_hands:

1 « J'aime »

Merci d’avoir créé ceci ! :handshake: 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 ?

2 « J'aime »

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é.

3 « J'aime »

Je pense toujours que cela devrait être fusionné dans le noyau en tant que paramètre supplémentaire, c’est tellement incroyablement utile !

10 « J'aime »

Un composant simple et génial.

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.

D’accord. Il n’a pas été mis à jour depuis 7 ans mais est toujours utilisé par les propriétaires de Discourse.

1 « J'aime »

1 « J'aime »

Espoir d’une mise à jour

C’est l’un des plugins indispensables qui doit être mis à jour ! :folded_hands:

Je l’ai mis à jour dans une PR ici : DEV: update to initializer by awesomerobot · Pull Request #3 · tshenry/discourse-force-mobile-homepage · GitHub

@tshenry, peux-tu jeter un œil et fusionner quand tu auras le temps ?

6 « J'aime »

Fusionné ! Merci pour la PR !

7 « J'aime »

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.)]

2 « J'aime »

Oui, la même chose, l’un des seuls avis de dépréciation qui me reste…

1 « J'aime »