Este guia descreve como criar um link para iniciar uma nova mensagem pessoal com informações pré-preenchidas, incluindo as melhores práticas.
Nível de usuário exigido: Todos os usuários
O Discourse permite que você componha uma nova mensagem pessoal com informações pré-preenchidas por meio de parâmetros de URL. Isso pode economizar tempo e garantir consistência para mensagens comuns.
Estrutura da URL
Para criar uma nova mensagem pré-preenchida, formate sua URL assim:
https://discourse.example.com/new-message?username=techapj&title=message%20title&body=message%20body
Quando detalhados, os parâmetros da URL incluem:
- URL Base:
https://discourse.example.com/new-message - Nome de Usuário:
username=techapj - Título:
title=message%20title - Corpo:
body=message%20body - O operador de URL
?para adicionar as diferentes opções
Você pode testar isso em try.discourse.org:
https://try.discourse.org/new-message?username=rudy&title=message%20title&body=message%20body
Você também pode compor uma mensagem pré-preenchida para um grupo via URL:
https://meta.discourse.org/new-message?groupname=team&title=topic%20title&body=topic%20body
Observe o parâmetro groupname na URL acima; isso significa que você deseja criar uma nova mensagem pré-preenchida para um grupo (em oposição a username para compor uma mensagem para um usuário). Você também pode usar group_name como alternativa para groupname.
Tags
Você pode pré-preencher tags em uma mensagem pessoal adicionando o parâmetro tags:
https://discourse.example.com/new-message?username=techapj&title=Bug%20Report&body=Details&tags=tag1,tag2
Isso requer que a configuração do site pm_tags_allowed_for_groups inclua os grupos aos quais o usuário pertence. Se a marcação de MP não estiver habilitada para o usuário, o parâmetro tags será silenciosamente ignorado.
Melhores práticas
-
Você pode enviar mensagens para vários usuários separando os nomes de usuário por vírgula. Por exemplo
https://meta.discourse.org/new-message?username=foo,bar -
Você não precisa preencher todos os parâmetros. Por exemplo, qualquer um dos seguintes funcionaria:
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= -
Você pode adicionar espaços de linha usando os códigos %0A e %0A%0D para dar alguma estrutura ao corpo da mensagem:
https://yoursite.discourse.org/new-message?username=test_user&title=Bug%20Report&body=Please%20include%20all%20relevant%20details.%0A%0DCPU:%0AMemory:%0A%0DDescribe%20Issue: -
Se você tiver DiscourseConnect (SSO), poderá vincular a
example.com/session/ssoe, em seguida, definir o caminho de retorno para criar a mensagem pessoal. Se o usuário já estiver logado, ele será redirecionado automaticamente para a URL fornecida pelo caminho de retorno. Se ele não estiver logado, será direcionado para a página de login do DiscourseConnect e, em seguida, redirecionado para a URL do caminho de retorno. O caminho de retorno precisará ser codificado em 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">
Atualmente não suportado
- Usar a URL pré-preenchida para compor uma mensagem para vários grupos.
- Usar a URL pré-preenchida para abrir o compositor na página de resumo de um usuário.
- Usar e-mail em vez do nome de usuário para pré-preencher uma mensagem pessoal.
