Création de liens de message personnel pré-remplis

:bookmark: Ce guide décrit comment créer un lien pour démarrer un nouveau message personnel avec des informations pré-remplies, y compris les meilleures pratiques.

:person_raising_hand: Niveau d’utilisateur requis : Tous les utilisateurs

Discourse vous permet de composer un nouveau message personnel avec des informations pré-remplies via des paramètres d’URL. Cela peut vous faire gagner du temps et assurer la cohérence pour les messages courants.

Structure de l’URL

Pour créer un nouveau message pré-rempli, formatez votre URL comme suit :

https://discourse.example.com/new-message?username=techapj&title=message%20title&body=message%20body

Décomposée, les paramètres de l’URL comprennent :

  • URL de base : https://discourse.example.com/new-message
  • Nom d’utilisateur : username=techapj
  • Titre : title=message%20title
  • Corps : body=message%20body
  • L’opérateur d’URL ? pour ajouter les différentes options

Vous pouvez essayer ceci sur try.discourse.org :

https://try.discourse.org/new-message?username=rudy&title=message%20title&body=message%20body

Vous pouvez également composer un message pré-rempli pour un groupe via l’URL :

https://meta.discourse.org/new-message?groupname=team&title=topic%20title&body=topic%20body

Remarquez le paramètre groupname dans l’URL ci-dessus, cela signifie que vous voulez créer un nouveau message pré-rempli pour un groupe (par opposition à username pour composer un message pour un utilisateur). Vous pouvez également utiliser group_name comme alternative à groupname.

Étiquettes (Tags)

Vous pouvez pré-remplir les étiquettes sur un message personnel en ajoutant le paramètre tags :

https://discourse.example.com/new-message?username=techapj&title=Bug%20Report&body=Details&tags=tag1,tag2

:exclamation: Ceci nécessite que le paramètre du site pm_tags_allowed_for_groups inclue les groupes auxquels appartient l’utilisateur. Si l’étiquetage des messages privés n’est pas activé pour l’utilisateur, le paramètre tags sera silencieusement ignoré.

Meilleures pratiques

  • Vous pouvez envoyer un message à plusieurs utilisateurs en séparant les noms d’utilisateur par des virgules. Par exemple

    https://meta.discourse.org/new-message?username=foo,bar
    
  • Vous n’avez pas besoin de remplir tous les paramètres. Par exemple, n’importe lequel des suivants fonctionnerait :

    https://meta.discourse.org/new-message
    https://meta.discourse.org/new-message?username=
    https://meta.discourse.org/new-message?title=foo&body=bar
    https://meta.discourse.org/new-message?groupname=
    
  • Vous pouvez ajouter des sauts de ligne en utilisant les codes %0A et %0A%0D pour donner une certaine structure au corps du message :

    https://yoursite.discourse.org/new-message?username=test_user&title=Bug%20Report&body=Please%20include%20all%20relevant%20details.%0A%0DCPU:%0AMemory:%0A%0DDescribe%20Issue:
    
  • Si vous avez DiscourseConnect (SSO), vous pouvez créer un lien vers example.com/session/sso puis définir le chemin de retour pour créer le message personnel. Si l’utilisateur est déjà connecté, il sera automatiquement redirigé vers l’URL fournie par le chemin de retour. S’il n’est pas connecté, il sera dirigé vers la page de connexion DiscourseConnect puis redirigé vers l’URL du chemin de retour. Le chemin de retour devra être encodé en URL.

    href="http://localhost:3000/session/sso?return_path=http%3A%2F%2Flocalhost%3A3000%2Fnew-message%3Fusername%3Dscossar%26title%3DInformation+requested+about+gentle+yoga+classes">
    

Actuellement non pris en charge

  • Utiliser l’URL pré-remplie pour composer un message à plusieurs groupes.
  • Utiliser l’URL pré-remplie pour ouvrir le compositeur sur la page de résumé d’un utilisateur.
  • Utiliser l’e-mail au lieu du nom d’utilisateur pour pré-remplir un message personnel.

Ressources supplémentaires

56 « J'aime »
Starting creating a new private message via link?
(Mailing List) Link to private message
Link to private message a user from outside via URL
Private message composition URLs don't work with SSO
Move '+ New' Button to Top of Custom Group Page
Feedback form / reporting bugs
How can I compose a link that sends me a PM?
Allow sending Private Messages to Staff
Is there a way to create a link to create a new private message to a specific user with preformed subject and body?
Possible to compose pre-filled MULTI user private message via URL?
Possible to compose pre-filled MULTI user private message via URL?
Always allow PM to admin/moderators?
Form template for Personal messages
Create a link that will open the editor with a specific category and a specific tag
Running a photo competition
Help With a Private Topics/Replies Alternative?
Link for new DM / personal chat message with pre-filled information
Sidebar link / top button to PM admin
Prefilled composer link generator
Wizards that send upon submitting a PM to a group or a person
Create a link to start a new personal message without redirect
Could Persona Editor for Discourse become an analogue of GPT Builder based on Discourse in the future?
Quick link to go to personal chat
Placeholder Forms
Discourse Private Replies
Discourse Private Replies
Spoiler but only admins can see it
Dark/Light Mode Toggle
Link to start a chat with someone
Is it possible to @mention a user in the banner as a quick access to provide mod/admin support?
Allow multiple ‘new topic’ drafts
Allow multiple ‘new topic’ drafts
Private Message Button in Posts or "Post Menu" area
Creating a link to start a new topic with pre-filled information
Creating personal message to self for taking notes, without filling own username by hand
Creating personal message to self for taking notes, without filling own username by hand
Is there a way to have a link that will PM all staff?
Open composer for existing topic/personal message via URL
Allow TL0 to write messages to staff group, not to other members or non staff?
How to go about hosting a design contest?
Rename @discobot's start new user command
Fire SSO Login to discourse onLogIn on external site
Weekly exercise topics with hidden replies
Req: new message icon from avatar menu
Directing users to send a PM
Staff Application
Discourse API Get Current Topic
Onboarding: Discobot, automated messages, other options?