Ajout d'un lien d'en-tête pour les invités seulement

Salut,

Après une trop grande quantité d’attaques de spam, j’ai configuré mon forum pour qu’il soit sur invitation uniquement, et j’ai mis en place un système personnalisé et limité en débit pour distribuer les invitations sur mon autre site web.

J’ai ajouté des liens vers le système d’invitation dans la FAQ et autres, mais j’aimerais ajouter un lien personnalisé « Créer un compte » à côté du lien « Se connecter » qui serait également visible uniquement lorsque l’utilisateur n’est pas connecté.

Le guide officiel Liens d'en-tête personnalisés ne semblait pas proposer cette fonctionnalité (à moins que je n’aie manqué quelque chose).

J’ai essayé d’ajouter un lien en utilisant api.decorateWidget, mais cela a généré un avertissement de dépréciation, donc ce n’était clairement pas la bonne méthode.

Cela a suggéré que je devais utiliser api.headerIcons.add(“foo”, FooIcon, { before: “search” }), mais si je comprends bien, FooIcon est une sorte de Composant, et je ne sais pas ce que c’est ni comment il pourrait être créé.

Donc, en gros : je veux ajouter un lien « Créer un compte » vers une URL spécifique, à côté du bouton « Se connecter », lorsque l’utilisateur n’est pas connecté. Et je ne connais pas grand-chose aux thèmes ni à la façon de les modifier.

Merci pour toute aide.

1 « J'aime »

Je ne suis pas sûr de comprendre ce qui ne fonctionne pas : si vous avez juste besoin d’ajouter un lien, qu’est-ce qui manque ici ?

Edit : Comme d’habitude, Moin lit mieux que moi :eyes:

1 « J'aime »

Vous pouvez masquer les liens ajoutés avec ce composant pour les utilisateurs connectés à l’aide de CSS personnalisé.

2 « J'aime »

Je me suis aussi souvenu de DiscourseConnect Signup Button. Mais je pense que cela ne fonctionne que si vous utilisez DiscourseConnect.

Cela semble être la solution alors.

Je ferai un compte rendu des résultats lorsque je l’aurai essayé.

Merci !

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.