Page d'accueil personnalisée pour les groupes

Merci encore @Don pour votre support rapide, et @nathank pour votre contribution :slight_smile:
Le fort soutien de cette communauté a été tout au long de ce chemin que je poursuis depuis 2 ans maintenant… :')

Vos deux contributions m’ont fait réaliser une stratégie pour résoudre cette énigme apparente de sphinx. J’ai donc finalement résolu le problème de cette manière :

Objectif :

  • Sur ordinateur, rediriger un utilisateur vers une page d’accueil personnalisée en fonction de son groupe.
  • Faire en sorte que l’icône du forum renvoie à la page des catégories.
  • Avoir une icône “accueil” d’en-tête personnalisée renvoyant à la page d’accueil personnalisée.
  • Avoir la même chose sur mobile, sauf que la première page d’accueil sera la salle de chat.

Étapes :

  1. Désactiver “forcer la page d’accueil sur mobile” dans le plugin “Custom Homepage”, et laisser uniquement les options de page d’accueil par groupe actives.
  2. Modifier le lien du logo pour rediriger vers le forum complet via (merci @Don !) :
  <script type="text/discourse-plugin" version="1.3.0">
   api.changeWidgetSetting('home-logo', 'href', '/categories')
  </script>
  1. Créer un nouveau lien d’icône d’en-tête pour rediriger vers la page d’accueil personnalisée (utiliser l’URL complète du forum pour cet effet).

  2. Utiliser ce gestionnaire dans le cas où l’utilisateur est sur mobile :

  <script>
   if (window.location.pathname == "/")
   { window.location.href = "/chat";
   }
  </script>

C’est bien car un utilisateur peut modifier sa préférence pour un accueil personnalisé qui sera respecté à la fois sur ordinateur et sur mobile (via la nouvelle icône d’en-tête). Je force le chat comme page d’accueil pour mobile car je suppose que ce sera le cas d’utilisation le plus fréquent.

Et voilà ! ça fonctionne à merveille :grin:
Merci encore à vous tous :pray:

2 « J'aime »