Já pesquisei no fórum, mas só encontrei tópicos relacionados a respostas. Nenhum deles mencionou edições ou a API.
Uso um tópico como atualização de status para uma ação de repositório que ocorre a cada 30 minutos. Estou atualizando a postagem (editando a primeira e única postagem dentro desse tópico) via API.
Infelizmente, o tópico é assim reativado a cada 30 minutos. Isso é bastante irritante. Existe alguma maneira de atualizar/editar uma postagem (via API) sem reativar o tópico?
Obrigado pela resposta, mas receio que isso não faça sentido. Assim que edito a postagem, ela já é reativada. Então, peço desculpas, mas não entendo como isso me ajudaria.
Devo redefinir a data de reativação uma única vez e, assim, todas as edições consecutivas não reativarão o tópico? A explicação no link é bastante vaga. Quando devo redefinir a data de reativação? Antes ou depois? Se for depois, ainda não entendo. Nesse momento, o tópico já foi reativado.
Edite o post. Vá para o seu mais recente — ele foi reencaminhado (chato). Agora, redefina a data de reencaminhamento. Vá para o seu mais recente — ele não está mais no topo.
Ok, desisti de usar o Discourse para uma página de status.
Aqui estão meus comentários às respostas anteriores:
Ok, então ele é movido para cima de qualquer forma. Não é uma solução. Nem mesmo uma alternativa. Desculpe.
Como faço para silenciar o tópico para todos? Certo, não é possível.
Colocá-lo em uma categoria que não esteja em /latest não é uma alternativa viável. Além disso, ele ainda seria movido para cima dentro da sua categoria, apenas não em /latest, não é?
Agradeço pelas respostas, mas, infelizmente, a resposta real é: Não há como fazer isso. Não é possível.
Não importa, usarei algo diferente do Discourse para a página de atualizações de status.
Você pode ocultar o tópico. Você pode colocar o tópico em uma categoria que está silenciada por padrão. Você pode ocultá-lo completamente e depois adicioná-lo …algures… com um componente de tema.
Eu já o removi da lista, mas ele ainda é impulsionado para administradores.
De qualquer forma, deveria ser fixado em uma determinada categoria, mas sem ser impulsionado de forma alguma. Mas como já descobri… isso simplesmente não é possível. Tentar encontrar alternativas que exigem um compromisso não é muito útil para mim. Estou bem em não usar o Discourse para esse caso de uso. Ele simplesmente não foi construído para isso. Tudo bem.
Criamos vários plugins para clientes Enterprise que consultam sua página de status pré-existente e exibem um banner no site do Discourse para notificar os usuários sobre interrupções.
Desenvolver um plugin semelhante que funcione com um serviço comum como o status.io em nossos planos de hospedagem parece ser um caminho viável a seguir.
Então você apenas… faz polling de algo e, se houver novidades, você as insere, digamos, em uma configuração personalizada do site, adiciona ao serializer e as coloca em algum lugar com um outlet de plugin?
É mais ou menos isso?
EDIT: Ah, é muito mais fácil do que isso. Ainda estou programando nos anos 1990.