Créer un lien pour démarrer un nouveau sujet avec des informations pré-remplies

:bookmark: Cette documentation explique comment créer un lien qui démarre un nouveau sujet dans Discourse avec des informations pré-remplies.

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

Parfois, vous voudrez peut-être fournir aux utilisateurs un lien qui ouvre un nouvel éditeur de sujet avec certaines informations pré-remplies. Ceci peut être utile pour divers cas d’utilisation, y compris les modèles de rapport de bogue, les demandes de fonctionnalités ou les publications standardisées.

Construction de l’URL

URL de base

Pour composer un nouveau sujet pré-rempli sans informations supplémentaires, vous ajoutez /new-topic à l’URL de votre site, comme ceci :

https://discourse.example.com/new-topic

Cliquer sur ce lien ouvrira un éditeur de nouveau sujet vierge pour tout utilisateur connecté (si l’utilisateur n’est pas connecté, il sera invité à se connecter/s’inscrire avant que l’éditeur ne s’ouvre).

Paramètres supplémentaires

Bien qu’un lien pour ouvrir un éditeur vierge puisse parfois être utile, la principale force de cette fonctionnalité est la possibilité de pré-remplir l’éditeur avec des informations supplémentaires.

Pour ce faire, vous pouvez ajouter des paramètres à l’URL de base :

https://discourse.example.com/new-topic?title=titre%20du%20sujet&body=corps%20du%20sujet&category=categorie/sous-categorie&tags=email,planned

Ceci ouvrira une fenêtre d’éditeur pré-remplie avec le titre du sujet, le corps, la catégorie et les balises.

En décomposant le lien / l’URL pour montrer les options disponibles, nous avons :

  • URL de base : https://discourse.example.com/new-topic
  • L’opérateur d’URL ? pour ajouter les différentes options
  • Titre du sujet : title=titre%20du%20sujet
  • Le &, utilisé à chaque fois lors de l’inclusion d’un paramètre supplémentaire
  • Corps : body=corps%20du%20sujet
  • La catégorie et la sous-catégorie séparées par une barre oblique / si vous souhaitez les inclure : category=categorie/sous-categorie
  • Les balises séparées par une virgule , si vous souhaitez inclure plusieurs balises : tags=email,planned

Chacun des paramètres est facultatif et peut être combiné en fonction du résultat final souhaité.

Comme alternative à l’utilisation du nom de la catégorie/sous-catégorie, vous pouvez spécifier un category_id numérique à la place, comme ceci :

https://meta.discourse.org/new-topic?title=titre%20du%20sujet&category_id=3

Exemple

Vous pouvez essayer ceci ici sur Meta :

https://meta.discourse.org/new-topic?title=titre%20du%20sujet&body=corps%20du%20sujet&category=support/wordpress&tags=wordpress

https://meta.discourse.org/new-topic?title=titre%20du%20sujet&body=corps%20du%20sujet&category=support/wordpress&tags=wordpress

:exclamation: Ne créez pas réellement le sujet :slight_smile: Pour une exploration plus pratique de la fonctionnalité, utilisez notre site de démonstration, try.discourse.org

Utilisation des outils de développement du navigateur

Ouvrez la console du navigateur (F12 → Console) et utilisez URLSearchParams intégré pour construire l’URL — il gère automatiquement tout l’encodage en pourcentage (percent-encoding) :

const base = 'https://discourse.example.com/new-topic';
const url = base + '?' + new URLSearchParams({
  title: 'Mon titre de sujet',
  body: `Texte du corps ici...\nsupporte plusieurs lignes`,
  category: 'support',
  tags: 'bug,urgent'
});
console.log(url); // copiez cette url

Utilisation d’une URL pré-remplie avec les liens en vedette (Featured Links)

Cette fonctionnalité prend également en charge les Liens en vedette, à condition que le paramètre body ne soit pas également inclus.

:information_source: L’URL doit être encodée en URL pour que le lien fonctionne.

Par exemple, pour créer un sujet avec l’URL suivante https://www.xkcd.com/556, le lien sera :

https://meta.discourse.org/new-topic?title=https%3A%2F%2Fwww.xkcd.com%2F556

Bonnes pratiques

  • La Référence d’encodage URL HTML de w3Schools est une bonne ressource pour trouver comment les caractères textuels sont encodés dans l’URL. Si vous avez beaucoup de texte à ajouter, il existe également un convertisseur de texte en URL dans la section « Try It Yourself ».
  • Encodez toujours les paramètres en URL pour éviter les problèmes avec les caractères spéciaux.
  • Si vous n’êtes pas sûr de l’ID de catégorie, vous pouvez le vérifier en regardant le nombre dans l’URL de la catégorie. (ex. Using Discourse - Discourse Meta)
  • Testez les liens pré-remplis pour vous assurer qu’ils fonctionnent comme prévu.

:information_source: Il n’est actuellement pas possible d’avoir un lien pré-rempli qui ouvre un éditeur pour répondre à un sujet spécifique.

Ressources supplémentaires

89 « J'aime »
Start creating a new topic via link?
Link that pre-populates the composer?
Fill in post for user?
What is the best way to integrate member applications?
Open Composer with Prefilled information
Unlisted categories
URL to set up new topic and category, tags
Problem in sso redirection for compose a new pre-filled topic via URL
Pre-filled topics don't recognize subcategories anymore
Topic-specific reply template
Rename @discobot's start new user command
Bookmarklet or chrome extension for posting links to a Discourse
Add one button for topic create with pre-filled content without composer or API?
How Coinbase Uses Discourse to Educate Customers and Improve SEO
Link to New Topic?
Link to create a new topic with parsed values in GET-method data?
[PAID] extra input fields for new topic
How to "replace" +New Topic with a custom button that brings up the composer
Discourse Templates
Create new topic via URL and set tag or category
Wording for private/secure categories
Topic-specific reply template
Topic-specific reply template
How to add a "button" which composes a pre-filled topic
Start a topic by pasting a link (like Reddit)
Link to start a topic with a pre-filled attachment file
How to create a post clicking a link?
Is there any link to open composer (for hyperlink)?
"push" sso users to discourse?
Post commits via webhook inside a topic as reply
Was this Article helpful? Yes or No
Gitter: Post notifications to chat, post transcripts to forum
How to make all users who sign up or accept in invite go to a specifed category(with post composer open)
Category-specific "new topic" email address/url in notification email?
Open new topic composer in a separate window
Onboarding: Discobot, automated messages, other options?
Deep link to new topic or account creation
Alerts that react to the user
Feedback form / reporting bugs
How to have a reply link with pre-filled information?
How do I create a link which opens Create Topic?
Create a link that will open the editor with a specific category and a specific tag
Any Direct URL To New Topic Page?
Creating pre-filled personal message links
URL for "Sign Up" or "Create Topic"?
Link to "Create new topic" and passing tag and category with query var?
Opening a reply window via URL
How do I create a link which opens Create Topic?
Opening a reply window via URL
Prefilled composer link generator
[Solved] In plugin: opening the composer without changing the route
URL to start new post
New Topic Create URL is not working for Subcategory
Create new topic in category with specific tag via URL
Is there a way to make an input form for structured data?
Placeholder Forms
Direct link to composing a comment?
Topic-specific reply template
Creating pre-filled personal message links
Oneboxing not working when starting a topic with pre-filled information
Using topic templates for categories
Impossible to copy heading links
Topic Templates
Have url for creating topic with specific title
Oneboxing not working when starting a topic with pre-filled information
Is there a way to link directly to the editing screen?
Directly linking to new-topic not working when default list filter = no sub categories
Chrome/Firefox extension "Share to discourse"
How to add%{post_url} in customize URL
How to auto set topic title?
How can I create a new topic in Discourse via a link or direct the person to the topic if it exists