Comment faire en sorte que tous les utilisateurs qui s'inscrivent ou acceptent une invitation aillent dans une catégorie spécifique (avec l'éditeur de message ouvert)

Bonjour,

Existe-t-il un moyen pour que toute personne qui s’inscrit pour la première fois (que ce soit via le processus d’inscription ou en acceptant une invitation (même si elle n’a pas de sujet de destination configuré)) accède à une catégorie spécifiée et que le compositeur de publication s’ouvre automatiquement ?

Cela réduirait la friction pour les nouveaux utilisateurs publiant des messages d’introduction et augmenterait l’engagement communautaire.

Comment pourrais-je y parvenir ? J’ai déjà plusieurs liens d’invitation créés et il ne serait pas réaliste de modifier tous les paramètres de destination de sujet dans ceux-ci (et cela n’ouvrirait pas non plus le compositeur de publication).

Merci beaucoup !

Il n’existe aucun moyen intégré dans Discourse pour envoyer automatiquement tous les nouveaux utilisateurs (inscription ou par invitation) vers une catégorie spécifique et ouvrir automatiquement le compositeur.

Solutions de contournement :

  1. Vous pouvez inciter les utilisateurs à se rendre dans votre espace de présentation en incluant un lien de composition dans :
  • le message de bienvenue de Discobot
  • une bannière globale

Voir Creating a link to start a new topic with pre-filled information

Ou :

  1. Vous pouvez y parvenir avec le plugin Custom Wizard, en le configurant pour rediriger les nouveaux utilisateurs vers le compositeur dans la catégorie de votre choix lors de la finalisation de l’assistant d’intégration.

Je me demande si c’est possible dans un Theme Component, de remplacer :

pour rediriger l’utilisateur. Mais ouvrir automatiquement le compositeur pourrait être plus difficile.

Ceci est possible avec le plugin custom wizard

1 « J'aime »

Ouvrir l’éditeur lui-même n’est pas la partie difficile - Discourse expose déjà un point d’entrée de première classe pour cela.

Vous pouvez rediriger les utilisateurs vers le point de terminaison /new-topic avec des paramètres de requête, par exemple :

https://discourse.com/new-topic?
title=Shared%20from%20iOS
&category_id=19
&body=https%3A%2F%2Fexample.com

Ceci ouvre l’éditeur de nouveau sujet avec les champs pré-remplis (titre, catégorie, corps) en utilisant de simples paramètres de requête — pas post[...].

Le flux serait donc :

  • redirection après inscription / acceptation de l’invitation
  • atterrissage sur /new-topic?...
  • l’éditeur s’ouvre immédiatement avec la catégorie et le contenu souhaités

C’est le même mécanisme utilisé par le partage iOS et d’autres intégrations, il est donc déjà pris en charge et stable.

La question restante est de savoir où accrocher au mieux la redirection (acceptation de l’invitation vs première connexion), et non si l’éditeur lui-même peut être ouvert automatiquement.

Je sais cela, mais je n’ai pas exclu la possibilité que l’OP veuille ouvrir le compositeur de réponse, et non le compositeur de sujet. C’est pourquoi j’ai suggéré le service de compositeur qui, si ma mémoire est bonne, a une méthode pour l’ouvrir.

Si

est possible, peut-être qu’un élément de localStorage peut signaler l’ouverture du compositeur. Hmm…

1 « J'aime »

Oui - cela pourrait être implémenté proprement en tant que composant de thème.

Par exemple, voir :

L’approche est la suivante :

  • redirection après activation / acceptation de l’invitation
  • définir un signal unique (par exemple via localStorage)
  • un api-initializer JS dans le composant de thème lit le signal
  • ouvre le compositeur via le service de compositeur
  • efface le drapeau pour qu’il ne s’exécute qu’une seule fois

Cela évite de remplacer les modèles de base et maintient la solution à l’épreuve des mises à jour et uniquement côté client.