Page d'accueil personnalisée pour les groupes

Je viens de le fusionner, alors essayez-le.

Merci, @nathank !

2 « J'aime »

Super, ça marche ! C’est TELLEMENT mieux que d’essayer de comprendre tous les bons groupes d’utilisateurs par défaut :slight_smile:

Merci !

2 « J'aime »

Bonjour !! C’est génial, merci beaucoup pour ce plugin :grin:

Il y a juste une observation de ma part, dont je ne suis pas sûr si c’est un comportement involontaire : sur mobile, une fois qu’une page d’accueil personnalisée a été définie, si je veux cliquer sur le logo du forum pour revenir à la page d’accueil traditionnelle, cela me ramène simplement à la page d’accueil personnalisée. Si ce comportement est intentionnel, pourrait-il être optionnel ? (sinon, puis-je le changer de mon côté d’une manière ou d’une autre ?)

Merci encore pour ce formidable outil !! :slight_smile:


Mise à jour : J’ai réussi à surmonter cela en utilisant le composant Liens d’en-tête personnalisés, en définissant un lien d’en-tête pour me ramener à la page d’accueil d’origine complète (l’icône gopuram convenait visuellement pour cela). Cela ouvre une autre possibilité : maintenant que nous pouvons définir une icône pour ramener sans équivoque les utilisateurs à la page d’accueil standard complète, le logo du forum pourrait-il maintenant mener à la page d’accueil personnalisée que l’utilisateur voit depuis le bureau ? Ce serait très pratique lors de l’utilisation du téléphone (et par défaut sur le bureau).

Mise à jour 2 : si je définis une page d’accueil pour un groupe déterminé, cela remplace le réglage de la page d’accueil mobile, peut-on l’empêcher ?

[quote=“Lisandro Iaffar, post:23, topic:199623, username:lisandro_iaffar”]
Bonjour !! C’est génial, merci beaucoup pour ce plugin :grin:
[/quote]De rien - c’est certainement utile pour certains cas d’utilisation !

[quote=“Lisandro Iaffar, post:23, topic:199623, username:lisandro_iaffar”]
Si ce comportement est intentionnel, pourrait-il être optionnel ? (sinon, puis-je le modifier de mon côté d’une manière ou d’une autre ?)

Merci encore pour ce formidable outil !! :slight_smile:


Mise à jour : J’ai réussi à surmonter cela en utilisant le composant Custom Header Links, en définissant un lien d’en-tête pour me ramener à la page d’accueil originale complète (l’icône gopuram convenait visuellement à cela)
[/quote]Oui, c’est assez délicat à changer de manière fiable. J’y ai réfléchi il y a un moment et j’ai abandonné.

Content que vous ayez trouvé une solution viable !

Le lien “Everything” dans la barre latérale devrait également faire la même chose, ou si vous voulez quelque chose de plus spécifique, vous pouvez également utiliser une section de barre latérale personnalisée.

[quote=“Lisandro Iaffar, post:23, topic:199623, username:lisandro_iaffar”]
Mise à jour 2 : si je définis une page d’accueil pour un groupe déterminé, cela remplace le réglage de la page d’accueil mobile, peut-on l’éviter ?
[/quote]Oui, c’est le comportement prévu, car j’ai supposé que si vous preniez la peine de rediriger un groupe vers une page d’accueil spécifique, cela s’appliquerait également sur mobile.

Mais si cela ne vous convient pas, vous pourriez ajouter

  1. un réglage pour dire si le mobile est remplacé ou non (pas trop difficile)
  2. le spécifier sur chaque groupe/page d’accueil, mais cela nécessiterait une refonte assez majeure pour y parvenir

N’hésitez pas à faire une PR ! Ou à commander un développeur pour qu’il s’en charge.

3 « J'aime »

Bonjour, vous pouvez y parvenir comme ceci :arrow_down_small:

Cela remplacera l’URL du logo par /latest.

<script type="text/discourse-plugin" version="1.3.0">
  api.changeWidgetSetting('home-logo', 'href', '/latest')
</script>
3 « J'aime »

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 »

Salut, je veux définir une page de catégorie comme page par défaut pour tout le monde, et je suis très heureux de voir qu’un composant de thème communautaire existe qui fait exactement cela. Merci beaucoup !

Le forum où j’appliquerai ce changement a presque deux ans et il y a des chances que certains utilisateurs se plaignent et préfèrent avoir la page d’accueil actuelle (simple Derniers messages). D’après ce que je vois, les utilisateurs ne pourront pas définir leurs préférences, est-ce correct ?

S’ils ne le peuvent pas, une idée qui me vient à l’esprit est de créer un groupe « Fans de l’ancienne page d’accueil » :wink: auquel les utilisateurs pourront adhérer, et de définir Derniers messages pour les utilisateurs de ce groupe.

Je vérifie juste si cette approche a du sens avant d’apporter un changement aussi perturbateur sur le forum. :slight_smile:

2 « J'aime »

Oui, c’est exact.

Avec plus de travail de développement, il pourrait être possible d’utiliser / d’étendre le paramètre utilisateur existant de cette manière, mais pas pour le moment.

Votre solution de contournement semble intelligente et devrait bien fonctionner. La clé est de s’assurer que le groupe est configuré comme principal pour ces utilisateurs.

Bonne chance !

3 « J'aime »

Homepage Feature ne semble fonctionner que pour les pages d’accueil Discourse officielles, pas pour celles personnalisées que ce composant de thème prend en charge. C’est dommage de perdre ces belles images sur la page d’accueil…

Ce serait formidable si Homepage Feature et Custom Homepage for Groups étaient compatibles, et je ne suis pas sûr de l’endroit où poser la question, ici, là-bas, ou aux deux endroits. :slight_smile:

La clé est probablement un changement sur Homepage Feature, afin que vous puissiez spécifier n’importe quelle page Discourse pour afficher les articles mis en avant. Vous obtiendriez alors ce TC pour pointer vers la page que vous avez spécifiée.

@awesomerobot - qu’en pensez-vous ?

Salut, je veux que ma page d’accueil commence par la bannière de recherche de bienvenue que j’ai installée, suivie d’un résumé des catégories, puis d’un flux de prévisualisation à la Reddit des sujets mis en évidence. Je ne comprends pas vraiment le réglage « carte de page de groupe » dans ce thème et je me demande s’il peut répondre à mes besoins.
Merci de votre temps.

Ce composant ne change pas l’apparence des choses. Il change l’endroit où les utilisateurs seront dirigés lorsqu’ils accéderont à la page d’accueil du site (par exemple, en cliquant sur l’icône d’accueil).

La carte de groupe permet à différents groupes d’avoir une page par défaut différente sur le site.

Je pense que vous pourriez vouloir Showcased Categories

@afscstagiaire cherchez-vous quelque chose de similaire à ceci ?

1 « J'aime »

oui exactement !

2 messages ont été déplacées vers un nouveau sujet : Meilleures pratiques pour l’utilisation de code sous licence ?

Malheureusement, cela semble avoir été cassé par les derniers changements du noyau.

J’espère que @pfaffman ou moi pourrons nous y pencher bientôt.

1 « J'aime »

Existe-t-il un moyen d’automatiser les paramètres de la page d’accueil afin de ne pas avoir à les saisir manuellement ? J’autorise certains utilisateurs à créer leurs propres catégories et leur page d’accueil devrait automatiquement être définie sur la catégorie qu’ils ont créée.

Le plugin Merefields faisait cela lorsqu’un groupe était ajouté aux autorisations d’une seule catégorie, il devenait leur page d’accueil, mais l’application ne compilait pas avec ce plugin, donc je pense qu’il ne fonctionne pas sur la dernière version de Discourse.

Quel est le problème ? Pourrait-il s’agir de ce bug (qui a été corrigé) ?

Modification : ah oui. Quelque chose a changé. Je n’ai pas pu voir en 5 minutes comment le corriger. J’espère avoir plus de temps très bientôt.

Modification : Je pense que cela pourrait être corrigé. Il est important de ne pas avoir de slash au début du chemin.

1 « J'aime »

Je retire le broken de ceci, car je pense qu’il est réparé.

3 « J'aime »

Nous avons un autre problème que je ne comprends pas du tout, j’en ai peur.

Ceci concerne le TC sans rien d’activé du tout :

Screenshot 2023-12-09 14.08.10