Isso provavelmente parece ridículo, já que as pessoas geralmente querem evitar ou remover tópicos duplicados. No entanto, tenho um caso de uso agora em que preciso duplicar um tópico. Como posso fazer isso?
Manualmente? Você pode navegar para o conteúdo bruto do tópico acessando /raw/{topic_id} e copiando tudo que estiver lá.
Então, https://meta.discourse.org/t/195111 torna-se https://meta.discourse.org/raw/195111
A propósito, o Discourse chama de “tópicos” o que você chama de “threads”
Edição: ou, se você for TL4/equipe, basta clicar em editar e copiar tudo que estiver lá
Na verdade, isso não faz o que eu preciso. Quero todos os tópicos com todas as respostas. Quero uma duplicata exata do tópico, mas com um topic_id diferente.
Encontrei uma maneira de ‘reproduzir’ uma thread inteira, o que foi trabalhoso, mas não há como duplicá-la de verdade (por exemplo, mantendo os ‘likes’).
Crio uma nova thread e a coloco em uma categoria inacessível, como a de staff. Copio cada resposta do tópico original e a coloco como uma resposta na nova thread. Para as respostas que só preciso na nova thread, basta selecionar e movê-las. Em seguida, altero a propriedade da resposta copiada para o nome do autor da resposta original. Quando termino, fecho a thread original e mudo a categoria do novo tópico para uma categoria pública.
Claro, isso é muito trabalhoso para ser feito regularmente. A razão pela qual precisei fazer isso desta vez foi porque alguém criou um tópico com um título muito longo que poderia ser interpretado como dois tópicos diferentes. Nós (moderadores) notamos o problema do título longo (que agora será restrito a menos caracteres), mas na época não percebemos que isso causaria um problema.
A conversa começou e, antes que nos déssemos conta, tínhamos duas conversas delicadas e muito entrelaçadas em andamento, com alguns comentários ofensivos de um membro que, no entanto, provocaram uma série rica de respostas em ambas as questões.
Para preservar a riqueza das contribuições que ocorreram, para repreender o infrator reincidente, para usar o evento com fins educativos para a comunidade e permitir que ambas as conversas valiosas cresçam em seus próprios caminhos, decidi que o melhor era dividir os tópicos, mantendo apenas as intervenções pertinentes em cada um, mas sem hesitar em repetir em ambos as intervenções que abordavam os dois assuntos, para fins de clareza e compreensão.
No tópico que manteve a resposta ofensiva, também coloquei um aviso da equipe antes da postagem ofensiva, dizendo que ela não estava de acordo com nossos valores comunitários, mas que a deixaríamos por fins educativos. Editei essa postagem da seguinte maneira: inseri o código markdown antes da linguagem ofensiva:
Expliquei que, para expressar sua opinião de maneira construtiva, o membro teria sido melhor se tivesse formulado assim:
desta forma.
Foi muito trabalho e reflexão. Não faria isso novamente manualmente. Mas o caso de uso definitivamente existe.
Isso parece ser muito trabalho! Da próxima vez, você pode obter um feedback melhor se, em vez de apenas pedir suporte técnico (
Não posso culpá-lo pelo seu comentário: frequentemente perguntamos qual é o objetivo quando as pessoas pedem informações técnicas sobre o fmpro em nosso fórum.
No entanto, eu estava decidida a experimentar essa abordagem com a situação atual. Eu sabia sobre o fechamento do tópico e a criação de dois novos. Queria usar o material existente para fins educacionais.
Temos uma comunidade muito boa, com muitas contribuições excelentes. No entanto, nascemos da frustração com a plataforma do fornecedor. Por isso, tenho usado várias abordagens e técnicas de gestão de mudanças para ajudar as pessoas a se afastarem das reclamações e críticas ao fornecedor.
A maioria progrediu na forma como expressa opiniões críticas sobre o produto ou o fornecedor. Infelizmente, alguns indivíduos tinham a tendência de agitar o caldeirão e trouxeram uma má reputação para a comunidade, afastando membros valiosos do ecossistema que têm um relacionamento mais próximo ou privilegiado com o fornecedor. Isso é lamentável, pois crescemos organicamente; assim como a maioria das pessoas, quando tomam conhecimento da existência do fórum, gostam dele e querem permanecer, e esses membros excelentes traziam expertise e conteúdo valiosos.
Dois desenvolvedores muito respeitados e estimados tiveram que suportar discussões infrutíferas e tiveram que “trabalhar” demais para corrigir informações, perdendo a motivação e a diversão de contribuir, e se retiraram.
Fizemos moderação, mas era desagradável ter constantemente os mesmos comportamentos irritantes ressurgindo. Ao tentar dar a todos o direito de se expressar, percebi, eventualmente, que era injusto com todos ter que exercer tolerância e ser forçado a testemunhar situações desagradáveis porque alguns não se absteriam de serem grossos.
Nosso FAQ não conseguiu incutir neles a capacidade de observar e reconhecer os erros em suas interações. Em vez de listas do que fazer e do que não fazer, ou diretrizes que as pessoas interpretam como querem, nosso novo administrador decidiu promover valores. Acontece que é mais fácil moderar, pois basta dizer que o post não está em conformidade com nossos valores comunitários, e ele é editado (ou oculto até que você o modifique).
No entanto, eventualmente percebemos que fazer isso não ajudava as pessoas que se comunicam mal há toda a vida a saberem como melhorar.
Então, agora estamos adicionando intervenções educacionais, basicamente metacomunicação, diretamente nos tópicos. Vamos ver como isso se desenvolve.
Sei disso, @HAWK até editou meu título para refletir isso.
Eu uso “threads” exatamente para evitar o que aconteceu aqui: sua sugestão era uma solução para duplicar o tópico (ou seja, a postagem inicial). No entanto, o que eu queria era uma solução para duplicar toda a thread (que é a postagem inicial, ou seja, o tópico, mais todas as respostas subsequentes).
Em outras palavras, quando você cria um novo tópico e as pessoas postam respostas, o que você obtém é uma thread.
É isso aí – você não… Literalmente, não existe tal coisa como um thread no Discourse. O primeiro post e todas as respostas juntas são chamados de tópico.
Eu aceito o conceito que você expõe no contexto do Discourse. No entanto, linguisticamente, filosoficamente e historicamente no domínio dos fóruns online, thread é o termo que melhor descreve a entidade composta por uma postagem inicial com título e as respostas subsequentes. ![]()
Concordo, mas o que você está deixando de fora aqui é que o Discourse não possui threads como todas as outras plataformas de fórum. É exatamente por isso que fazemos essa distinção.
Você tem razão. Neste caso, uma discussão ou conversa pode ser um termo melhor, já que é menos específico sobre o design que une os componentes ![]()
Bem, você pode pesquisar a definição de tópico no Google:
top·ic
/ˈtäpik/
um assunto tratado em um texto, discurso ou conversa; um tema.
É bastante preciso. Se você preferir uma palavra diferente por motivos pessoais, sinta-se à vontade para editar o texto no Discourse via Admin, Personalizar.
Quanto ao assunto original…
Por que não usar a chave inglesa de administrador no tópico e dividir o tópico, de modo que as respostas sobre o “outro” tópico estejam em um tópico diferente, mas vinculado? Essa seria a ação mais simples, apoiada por uma série de ferramentas no Discourse.
Porque:
“Eu [queria] separar os tópicos, mantendo apenas as intervenções pertinentes a cada um, mas sem hesitar em repetir em ambos as intervenções que cobriam ambos os assuntos para fins de clareza e compreensão.”
A menos que haja uma maneira de copiar uma postagem para um novo tópico, mantendo-a também no tópico original que eu ainda não descobri, a solução que você propõe não permite manter certas respostas em ambos os tópicos para fins de compreensão.
Entendo, se você tiver respostas muito interligadas com muitas citações de várias postagens, isso pode ficar complicado, mas isso deve ser relativamente raro. Moderei meta aqui na maioria das formas por quase uma década e não consigo me lembrar de muitas vezes em que encontrei essa “necessidade” de duplicar um tópico inteiro… uma divisão regular de tópico geralmente funciona bem o suficiente.
Jeff, tenho um caso de uso onde duplicar um tópico inteiro seria extremamente útil.
Usamos nossa instância para colaboração empresarial, especificamente um sindicato. Em cada reunião, criamos um tópico, com 8 posts, no estilo TOC.
Cada reunião posta de 1 a 8, enquanto muito diferente dentro do tópico, o formato é o mesmo mês a mês, com apenas informações específicas coladas. Seria incrivelmente útil ter a capacidade de criar um modelo não apenas para o primeiro post, mas para o tópico inteiro, replicando-o a cada mês e inserindo as informações mensais.
No momento, tenho um tópico que criei em uma categoria privada com o modelo para cada post de 1 a 8. Atualmente, tenho que abri-lo em tela dividida com um novo tópico, copiar o post 1 do tópico modelo para o novo tópico, depois o post 2, depois o post 3, etc.
Embora este seja um caso de uso realmente incomum, existem algumas instâncias que poderiam realmente se beneficiar de um recurso de administrador para clonar um tópico, ou se houver uma maneira de expandir o modelo de tópico para incluir vários modelos de resposta individuais aninhados na categoria com o modelo de tópico.
No momento, seja um modelo de tópico ou um assistente, tudo o que posso fazer é clonar um post nº 1 não preenchido, basicamente.
Olá,
O Discourse Canned Replies não poderia ser uma solução melhor para isso? Você só precisa criá-lo uma vez para o tópico e as postagens, então poderá simplesmente selecionar os modelos.
Sabe… isso pode funcionar bem. Tendo analisado, estou muito encorajado. @Don obrigado!
Também temos um caso de uso. Estamos usando mensagens privadas para um grupo como um meio de solicitações de ajuda privadas, mas estamos incentivando os usuários a nos permitirem tornar suas solicitações públicas. Preferimos solicitações de ajuda públicas, pois mais pessoas podem se beneficiar da assistência.
Idealmente, copiaríamos a solicitação de ajuda do OP e as respostas selecionadas para um novo tópico público, omitindo a mensagem do autoresponder e as respostas em que perguntamos se podemos torná-la pública, etc.
Como está, teremos que transformar o tópico de mensagem privada em um tópico completo em uma categoria privada, excluir as respostas que não queremos mostrar e, em seguida, movê-lo para uma área pública.
Existe algum motivo para você não fazer o contrário? Selecionar as postagens que você quer que sejam públicas, movê-las para uma nova conversa e transformar isso em um tópico público? Eu me sentiria mais seguro escolhendo cuidadosamente o que publicar do que deletando tudo o que não quero publicar.
Esse é um bom ponto. Acho que presumi que a postagem do OP não poderia ser movida para um novo tópico. Farei alguns testes e verei como isso pode funcionar. Obrigado pela sugestão.
