Dieser Leitfaden beschreibt, wie man einen Link erstellt, um eine neue persönliche Nachricht mit vorab ausgefüllten Informationen zu starten, einschließlich Best Practices.
Erforderliches Benutzerniveau: Alle Benutzer
Discourse ermöglicht es Ihnen, eine neue persönliche Nachricht mit vorab ausgefüllten Informationen über URL-Parameter zu verfassen. Dies kann Zeit sparen und Konsistenz für häufig verwendete Nachrichten gewährleisten.
Struktur der URL
Um eine neue vorab ausgefüllte Nachricht zu erstellen, formatieren Sie Ihre URL wie folgt:
https://discourse.example.com/new-message?username=techapj&title=message%20title&body=message%20body
Aufgeschlüsselt umfassen die URL-Parameter:
- Basis-URL:
https://discourse.example.com/new-message - Benutzername:
username=techapj - Titel:
title=message%20title - Text:
body=message%20body - Der
?URL-Operator, um die verschiedenen Optionen hinzuzufügen
Sie können dies auf try.discourse.org testen:
https://try.discourse.org/new-message?username=rudy&title=message%20title&body=message%20body
Sie können auch eine vorab ausgefüllte Nachricht für eine Gruppe per URL verfassen:
https://meta.discourse.org/new-message?groupname=team&title=topic%20title&body=topic%20body
Beachten Sie den Parameter groupname in der obigen URL. Dies bedeutet, dass Sie eine neue vorab ausgefüllte Nachricht für eine Gruppe erstellen möchten (im Gegensatz zu username für das Verfassen einer Nachricht für einen Benutzer). Sie können auch group_name als Alternative zu groupname verwenden.
Tags
Sie können Tags in einer persönlichen Nachricht vorab ausfüllen, indem Sie den Parameter tags hinzufügen:
https://discourse.example.com/new-message?username=techapj&title=Bug%20Report&body=Details&tags=tag1,tag2
Dies erfordert, dass die Website-Einstellung pm_tags_allowed_for_groups die Gruppen enthält, zu denen der Benutzer gehört. Wenn das PM-Tagging für den Benutzer nicht aktiviert ist, wird der Parameter tags stillschweigend ignoriert.
Best Practices
-
Sie können Nachrichten an mehrere Benutzer senden, indem Sie die Benutzernamen durch Kommas trennen. Zum Beispiel:
https://meta.discourse.org/new-message?username=foo,bar -
Sie müssen nicht alle Parameter ausfüllen. Zum Beispiel würden alle diese funktionieren:
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= -
Sie können Zeilenumbrüche mit den Codes %0A und %0A%0D hinzufügen, um dem Nachrichtentext etwas Struktur zu verleihen:
https://yoursite.discourse.org/new-message?username=test_user&title=Bug%20Report&body=Please%20include%20all%20relevant%20details.%0A%0DCPU:%0AMemory:%0A%0DDescribe%20Issue: -
Wenn Sie DiscourseConnect (SSO) verwenden, können Sie auf
example.com/session/ssoverlinken und dann den Rückgabepfad festlegen, um die persönliche Nachricht zu erstellen. Wenn der Benutzer bereits angemeldet ist, wird er automatisch zu der URL weitergeleitet, die durch den Rückgabepfad angegeben wird. Wenn er nicht angemeldet ist, wird er zur DiscourseConnect-Anmeldeseite weitergeleitet und dann zum Rückgabepfad weitergeleitet. Der Rückgabepfad muss URL-kodiert sein.href="http://localhost:3000/session/sso?return_path=http%3A%2F%2Flocalhost%3A3000%2Fnew-message%3Fusername%3Dscossar%26title%3DInformation+requested+about+gentle+yoga+classes">
Derzeit nicht unterstützt
- Verwendung der vorab ausgefüllten URL, um eine Nachricht an mehrere Gruppen zu verfassen.
- Verwendung der vorab ausgefüllten URL, um den Composer auf der Zusammenfassungsseite eines Benutzers zu öffnen.
- Verwendung von E-Mail anstelle des Benutzernamens, um eine persönliche Nachricht vorab auszufüllen.