Le plugin Subscriptions redirige désormais les nouveaux utilisateurs connectés directement vers la page des contributeurs, qui n'existe pas

Depuis quelques semaines, lorsque je me connecte à mon forum avec mes identifiants habituels (nom d’utilisateur/mot de passe), je suis redirigé directement vers une page /s/contributors qui n’existe pas. La connexion fonctionne réellement, mais ceci apparaît brièvement :

et les membres du forum sont ensuite redirigés vers ce message inquiétant :

Je n’ai rien fait de spécifique sur le site pour provoquer cette redirection (j’ai simplement appliqué toutes les mises à jour normales) — quelqu’un peut-il m’aider à résoudre ce problème ?

Les journaux d’erreurs indiquent ceci :


TypeError: e.plans est indéfini
URL : https://foo.com/assets/plugins/discourse-subscriptions-e36523da482c3a11b8f5407c5ed5001ddc6fecc4528a555476e7a94814347753.js
Ligne : 1
Colonne : 1119
Emplacement de la fenêtre : https://foo.com/s/contributors

Merci beaucoup !

1 « J'aime »

@Amicable, c’est étrange et intéressant pour moi. Pourrais-tu m’envoyer en MP le lien vers ton site afin que je puisse l’examiner ?

/s/contributors est l’itinéraire que le plugin Subscriptions utilise pour récupérer des données sur les contributeurs pour la nouvelle bannière de campagne, mais nous ne devrions en aucun cas rediriger vers cette page. À ma connaissance, aucun chemin de code ne fait cela.

7 « J'aime »

@Amicable J’ai effectué quelques tests à ce sujet et je ne parviens pas à reproduire le problème avec l’option « connexion requise » activée. J’ai également essayé d’inviter des utilisateurs et de configurer de nouveaux utilisateurs à partir de zéro.

Les utilisateurs accèdent-ils initialement à une page d’abonnement ? Quelque chose comme /s/prod_xxxxxxxxxx ? Ou à /s ?

Le problème disparaît-il si l’utilisateur vide son cache navigateur avant de se connecter ?

Avez-vous une installation configurée selon notre guide officiel d’installation ? Avez-vous effectué une mise à jour vers la dernière version après avoir rencontré ce problème ?

@Amicable Avez-vous récemment essayé la nouvelle fonctionnalité de création automatique de campagne et l’avez-vous supprimée peu après ?

@justin Je ne parviens pas à reproduire le problème actuellement, mais j’ai rencontré le même message en l’expérimentant. Il restait des traces de la campagne automatiquement créée sous /admin/plugins/discourse-subscriptions/products, soit le produit lui-même, soit les plans qui s’y trouvaient. Une fois supprimés, la connexion a été rétablie normalement et n’est plus redirigée vers /s/contributors.

Ces informations sont utiles, @Kchalk — je vais commencer à tester cela pour voir si je peux reproduire le problème. Si vous avez des étapes de reproduction exactes, cela m’aiderait aussi.

EDIT : J’ai maintenant une reproduction.

  • Définissez l’emplacement de la bannière de campagne sur Top
  • Le site nécessite une connexion

Cela ne devrait pas être lié à la fonctionnalité de création automatique de campagne, mais spécifiquement à la bannière. Probablement dû au moment où la route /s/contributors est appelée dans le processus de connexion. La bonne nouvelle, c’est que si vous cliquez sur le logo d’accueil, vous accédez directement au site, mais je comprends pourquoi cela peut inquiéter les utilisateurs finaux.

2 « J'aime »

@Kchalk oui, tu as peut-être raison. J’ai expérimenté des bannières en haut de chaque page, mais j’ai fini par les retirer.

@justin je me souviens avoir essayé une bannière il y a quelques mois, mais je ne l’ai jamais mise en place. Le cas d’usage était de l’afficher en haut de chaque page, ce qui correspond donc à la découverte de @Kchalk.

Les captures d’écran que j’ai montrées ^ sont visibles par tous les utilisateurs immédiatement après la connexion.

L’installation est très standard, avec très peu de personnalisations et de plugins. Elle a été créée en suivant le guide d’installation, mais cela date de plusieurs années maintenant.

Nous avons toujours le plugin des abonnements désactivé et nous ne le réactiverons probablement pas tant qu’un nouveau cas d’usage ne se présentera pas.

Nous allons régler cela afin qu’il n’y ait plus de problème sur les sites nécessitant une connexion. :slight_smile:

5 « J'aime »

Je me suis connecté à notre site de démonstration https://lets.trydiscourse.com en tant qu’administrateur après un certain temps, et j’ai constaté le même problème. N’hésitez pas à utiliser le site pour vos tests !

La correction était assez simple et est disponible dans une PR ici !

5 « J'aime »