Existe alguma maneira de fazer o Discourse reenviar uma postagem quando ela foi editada pelo usuário para fazer correções ou alterações?
Olá Andrew ![]()
O que você quer dizer com “reenviar” uma postagem?
Quero dizer, digamos que um usuário precise corrigir uma postagem e a edite. Então, as pessoas que usam apenas a função de e-mail do Discourse não veem a postagem corrigida, pelo que entendi. Então, estou perguntando se há alguma maneira de reenviar a postagem editada/atualizada, seja automaticamente ou por um processo manual? Ou uma notificação de atualização enviada por e-mail?
Não acredito que isso seja possível e que seja por design
Este é um problema para essas pessoas, então, se houver edições significativas feitas em postagens que elas nunca verão.
Se você tiver um boletim informativo oficial por e-mail, poderá publicar edições importantes nele.
Se for um erro crítico, a única solução alternativa que consigo pensar seria fazer com que o usuário crie uma nova postagem para a correção. Se eles fizerem isso, quaisquer usuários que estejam acompanhando o tópico ou a categoria receberão uma notificação por e-mail sobre a edição.
Na maioria dos casos, a configuração do site email time window mins (janela de tempo de e-mail em minutos) foi projetada para lidar com esse problema. Seu valor padrão causa um atraso de 10 minutos desde o momento em que uma postagem é salva até que as notificações por e-mail sejam geradas para ela. Esperançosamente, isso dará aos usuários a chance de editar quaisquer erros óbvios em suas postagens.
Bom saber disso, pensei que o padrão pudesse ter sido imediato para enviar a postagem, pois ela é originalmente publicada.
A janela de cinco minutos para fazer pequenas edições sem que o histórico de edições seja publicado também é útil, embora em algumas circunstâncias possa ser ideal ter registros de todo o histórico de edições. Existe uma maneira para um administrador revisar a postagem original e todo o histórico de edições?
Você pode ter algum controle sobre isso através das configurações do site, mas se uma revisão do histórico de edições não for criada, não há como um administrador visualizar as alterações.
As configurações são:
editing grace period: Por (n) segundos após a postagem, a edição não criará uma nova versão no histórico da postagem.editing grace period max diff: Número máximo de alterações de caracteres permitidas no período de carência de edição, se mais alterações armazenarem outra revisão de postagem (nível de confiança 0 e 1)editing grace period max diff high trust: Número máximo de alterações de caracteres permitidas no período de carência de edição, se mais alterações armazenarem outra revisão de postagem (nível de confiança 2 e superior)
Se a edição ocorrer fora do período de carência de edição, ou se a edição alterar mais de (por padrão) 100 caracteres para usuários TL0 e TL1, ou 400 caracteres para usuários >= TL2, uma revisão será criada. Se a edição não acionar nenhuma dessas condições, nenhuma revisão será criada e não haverá como ver o que foi alterado.
Ok, isso é sofisticado em como tudo funciona.
A solução, então, é definir o tempo de edição para zero, isso é o mais seguro.
Depende da sua situação. Olhando o código agora, há algumas coisas que acionarão a criação de uma nova revisão se uma postagem for editada dentro do período de carência de edição:
- a postagem foi sinalizada
- a postagem é editada por outro usuário (por exemplo, um membro da equipe)
- um “motivo da edição” é fornecido ao editar a postagem
- o proprietário da postagem é alterado
Parece que eles realmente pensaram nisso ![]()
Impressionante que, para uma postagem sinalizada, seria o mais importante.
Estou um tanto confuso sobre como é possível não haver histórico de edição para uma postagem se ela foi publicada e é visível em outros países. Com o sistema de edição de “graça” (grace edit), isso permite que as edições aconteçam sem publicar o histórico, e isso pode significar que publicações anteriores são, portanto, excluídas sem deixar rastros?
Cópias podem ser feitas por qualquer pessoa que veja uma postagem antes que ela seja editada, ou se um e-mail for gerado de uma postagem inicial imediatamente. Quando publico um texto sabendo que haverá cinco minutos de “graça” antes que as edições sejam publicadas, isso é útil para saber que não preciso me estressar tanto com a revisão antes que se torne permanente. Isso pode então se tornar uma corrida para terminar toda a edição em cinco minutos para evitar que apareça como uma declaração editada.
Este tópico parece estar se afastando bastante da solicitação de suporte original:
Talvez devêssemos focar o tópico de volta nisso.
Bem, para a solicitação de suporte, parece que foi respondido com um não, não há uma maneira para isso. Se houver, seria bom saber sobre isso, caso contrário, seria uma solicitação de novo recurso.
Quando você diz isso, você quer dizer pessoas que literalmente nunca visitam ou fazem login em um site de fórum, mas apenas leem e-mails enviados pelo Discourse?
Revisei as configurações do administrador para e-mail e não vejo uma opção para que novos e-mails sejam gerados e enviados quando as postagens são editadas. Potencialmente, isso poderia ser integrado como uma nova configuração de recurso para o modo de lista de e-mail.
Existe uma opção para permitir que as pessoas postem novos tópicos por e-mail, que por padrão não está habilitada. Se habilitada, o nível de confiança pode ser ajustado para isso, o padrão é o nível nº 2:
Sim. Neste site, isso constitui a grande maioria dos usuários, por qualquer motivo (eles vieram principalmente de um antigo grupo de listas de e-mail). Acho difícil fazê-los usar a interface da web, embora eu continue tentando! E sim, os usuários podem enviar novos tópicos por e-mail e responder, é claro.
Portanto, sim, acho que este seria um bom pedido de recurso.
E, a propósito, estou falando de edições feitas após quaisquer períodos de carência.
Obrigado pela clarificação, concordo que seria um bom recurso para as pessoas serem notificadas caso haja edições.
Boa afirmação aqui de Simon.
Isso também está escrito nos termos de serviço padrão de que e-mails serão enviados se os termos forem editados:
Para atualizações que contenham alterações substanciais, a empresa concorda em enviar um e-mail para você, se você criou uma conta e forneceu um endereço de e-mail válido
