Einen Link erstellen, um ein neues Thema mit vorausgefüllten Informationen zu starten

:bookmark: Diese Dokumentation erklärt, wie man einen Link erstellt, der ein neues Thema in Discourse mit vorausgefüllten Informationen startet.

:person_raising_hand: Erforderliches Benutzerniveau: Alle Benutzer

Manchmal möchten Sie Benutzern einen Link zur Verfügung stellen, der einen neuen Themen-Editor mit bestimmten vorausgefüllten Informationen öffnet. Dies kann für verschiedene Anwendungsfälle nützlich sein, einschließlich Fehlerberichtsvorlagen, Funktionsanfragen oder standardisierter Beiträge.

Den URL erstellen

Basis-URL

Um ein neues, vorausgefülltes Thema ohne zusätzliche Informationen zu erstellen, hängen Sie /new-topic an Ihre Seiten-URL an, so:

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

Wenn Sie darauf klicken, wird ein leerer neuer Themen-Editor für jeden angemeldeten Benutzer geöffnet (falls nicht angemeldet, werden Sie aufgefordert, sich anzumelden/zu registrieren, bevor der Editor geöffnet wird).

Zusätzliche Parameter

Obwohl ein Link zum Öffnen eines leeren Editors manchmal nützlich sein kann, liegt die Hauptstärke dieser Funktion in der Möglichkeit, den Editor mit zusätzlichen Informationen vorab auszufüllen.

Dazu können Sie der Basis-URL Parameter hinzufügen:

https://discourse.example.com/new-topic?title=themen%20titel&body=themen%20inhalt&category=kategorie/unterkategorie&tags=email,geplant

Dies öffnet ein Composer-Fenster, das mit dem Thementitel, dem Inhalt, der Kategorie und den Tags vorausgefüllt ist.

Wenn wir den Link/die URL aufschlüsseln, um die verfügbaren Optionen anzuzeigen, haben wir:

  • Basis-URL: https://discourse.example.com/new-topic
  • Der ? URL-Operator, um die verschiedenen Optionen hinzuzufügen
  • Thementitel: title=themen%20titel
  • Das &, das jedes Mal verwendet wird, wenn ein weiterer Parameter eingeschlossen wird
  • Inhalt: body=themen%20inhalt
  • Die Kategorie und Unterkategorie, getrennt durch einen Schrägstrich /, falls Sie diese einschließen möchten: category=kategorie/unterkategorie
  • Die Tags, getrennt durch Komma(s) ,, falls Sie mehrere Tags einschließen möchten: tags=email,geplant

Jeder der Parameter ist optional und kann je nach dem gewünschten Endergebnis kombiniert werden.

Als Alternative zur Verwendung des Kategorie-/Unterkategorienamens können Sie stattdessen eine numerische category_id angeben, wie zum Beispiel:

https://meta.discourse.org/new-topic?title=themen%20titel&category_id=3

Beispiel

Sie können dies hier auf Meta ausprobieren:

https://meta.discourse.org/new-topic?title=themen%20titel&body=themen%20inhalt&category=support/wordpress&tags=wordpress

https://meta.discourse.org/new-topic?title=themen%20titel&body=themen%20inhalt&category=support/wordpress&tags=wordpress

:exclamation: Bitte erstellen Sie das Thema aber nicht wirklich :slight_smile: Für ein praxisnäheres Erkunden der Funktion nutzen Sie unsere Demo-Seite, try.discourse.org

Verwendung der Browser-Entwicklertools

Öffnen Sie die Browserkonsole (F12 → Konsole) und verwenden Sie das eingebaute URLSearchParams, um die URL zu erstellen – es kümmert sich automatisch um die gesamte Prozentkodierung:

const base = 'https://discourse.example.com/new-topic';
const url = base + '?' + new URLSearchParams({
  title: 'Mein Thementitel',
  body: `Text des Inhalts hier...\nunterstützt mehrzeilig`,
  category: 'support',
  tags: 'bug,dringend'
});
console.log(url); // diese URL kopieren

Verwendung einer vorausgefüllten URL mit Featured Links

Diese Funktion unterstützt auch Featured Links, vorausgesetzt, der body-Parameter wird nicht ebenfalls enthalten.

:information_source: Die URL muss für den Link URL-kodiert sein, damit er funktioniert.

Um beispielsweise ein Thema mit der folgenden URL https://www.xkcd.com/556 zu erstellen, lautet der Link:

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

Best Practices

  • Die HTML URL-Codierungsreferenz von w3Schools ist eine gute Ressource, um herauszufinden, wie Textzeichen in der URL kodiert werden. Wenn Sie viel Text hinzufügen möchten, gibt es im Abschnitt „Try It Yourself“ auch einen Text-zu-URL-Konverter.
  • Kodieren Sie die Parameter immer URL-seitig, um Probleme mit Sonderzeichen zu vermeiden.
  • Wenn Sie sich bezüglich der Kategorie-ID nicht sicher sind, können Sie diese überprüfen, indem Sie die Nummer in der Kategorie-URL nachsehen. (z. B. Using Discourse - Discourse Meta)
  • Testen Sie die vorausgefüllten Links, um sicherzustellen, dass sie wie erwartet funktionieren.

:information_source: Es ist derzeit nicht möglich, einen vorausgefüllten Link zu haben, der einen Editor zum Antworten auf ein bestimmtes Thema öffnet.

Zusätzliche Ressourcen

89 „Gefällt mir“
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