Moving posts into an existing topic doesn't keep chronology

But you agree that year old posts being inserted as new is a terrible idea! :slight_smile:

The opposite of that is to keep chronology so that when a duplicate topic is created by someone and merged to an established topic, the new post gets put it at the right point.

2 curtidas

Could I be so bold as to run a poll?

As a forum moderator, which behaviour would you prefer to see?

  • A) Merged posts are always inserted in chronological positions
  • B) Merged posts are always placed at the end of the destination topic (existing behaviour)
  • Moderator chooses A or B depending on the topic
  • Other (please comment)

0 voters

1 curtida

But the existing behaviour is not B.

The existing behaviour shoves the posts in a totally random point … in my case about 200 posts back and ‘2 years ago’ despite having dates of ‘1 day ago’.

In addition to this, when listing the posts in latest or category view, the most recently dated post (which comes from the newer merged thread) is marked … but it’s actually buried in the thread way earlier.

That has to be a bug?

Did you have any weird migrations on your site? Will I be able to repro this on try.discourse.org?

Yes this forum was a perfect once-run import from phpBB. Would that make a difference?

Don’t know, but I’ll give it a run at some point. I have reproduced it on 3 forums that have come from phpBB, but not on a clean install yet.

The option to do one or the other would be lovely. I like the other way, and so does my community, so the status quo is an irritant :slight_smile:

1 curtida

Just experienced this and agree that it is a difficult problem. Had two parallel discussions on exact same topic and interleaving merged list according to chronology looks like it might have worked better. Latest post to original (merged into) topic is now quite a ways up in the thread. Tradeoff hard to analyze at glance.

3 curtidas

O Discourse não poderia oferecer ambas as opções e permitir que moderadores ou administradores escolham qual usar ao mesclar?

5 curtidas

Estou procurando inserir posts movidos como a última mensagem em um tópico existente. Parece que isso não é possível, então os posts movidos aparecem fora de ordem e são listados após a mensagem original no tópico existente.

Fundir tópicos talvez não seja geralmente uma boa ideia, mas eu esperaria que as postagens fossem exibidas em ordem cronológica.

O método atual é quase como um sistema de threads (a primeira postagem original e suas respostas, seguidas pela primeira postagem inserida de fora e suas respostas, seguidas pelas postagens subsequentes) e, pelo menos pelo meu entendimento, vai contra o espírito, se não a letra, da filosofia do Discourse.

Como as coisas estão agora, fechar um tópico e exibir algum tipo de aviso de administrador no topo de ambos os tópicos, chamando a atenção para o outro tópico, pode ser frequentemente uma abordagem melhor.

4 curtidas

Também notamos essa estranheza. Acredito que o modelo mental dos nossos usuários é de que tópicos são, por definição, uma lista cronológica de respostas. Seja eu respondendo a uma nova postagem ou a uma postagem de meses atrás, minha resposta sempre vai para o final. A mesclagem de tópicos quebra esse modelo, pois uma parte do tópico é inserida na linha do tempo no momento em que o moderador realiza a mesclagem.

No plano abstrato, consigo entender o raciocínio por trás do comportamento atual: ele mantém a integridade da conversa dentro do tópico mesclado. Mas isso também levanta a questão de por que os tópicos são mesclados em primeiro lugar.

No caso da nossa comunidade, queremos consolidar a discussão sobre um tema específico em um único tópico. Por exemplo, queremos um único tópico para que as pessoas relatem se foram ou não admitidas na turma de 2025 da Ohio State. Se alguém criar um novo tópico, ele será mesclado ao tópico oficial. As respostas são frequentemente independentes das outras respostas no tópico. Na maioria das vezes, as pessoas usam o botão “Responder” para responder a uma postagem específica, então não é tão importante que as respostas estejam próximas umas das outras na página.

Se as respostas estivessem fortemente interligadas, não tenho certeza de que haveria necessidade de mesclar tópicos. Em vez disso, faria mais sentido responder em um único tópico com um link para o outro. Ou talvez em ambas as direções. E, quem sabe, fechar um dos tópicos. A mesclagem implica que os dois tópicos se sobrepõem em grande parte. Existem outras ferramentas (e melhores) para lidar com conversas paralelas.

De qualquer forma, estou apenas adicionando um ponto de dados: essa implementação de mesclagem é difícil de encaixar no modelo mental dos nossos usuários e torna o recurso um pouco menos útil do que poderia ser se as respostas estivessem ordenadas cronologicamente.

6 curtidas

Talvez um dia possa haver uma opção no menu :wrench: do tópico para “Ordenar Posts por Data”?

Dessa forma, o padrão permanece o mesmo, com os posts mesclados no final. Se um administrador achar que o tópico se beneficia mais de esses posts serem integrados à discussão antiga, um clique rápido nessa opção resolveria conforme necessário.

19 curtidas

Isso parece estar voltando uma e outra vez. Existe algum local para solicitações de recursos? Eu realmente apreciaria isso.

4 curtidas

Existe uma tarefa rake para fazer isso, mas não há nenhum acionamento na interface do usuário no momento.

2 curtidas

Eu precisei usar isso para alguns tópicos de e-mail que foram divididos em tópicos separados durante a importação, então pensei em detalhar isso caso alguém mais também precise. Você precisará ter acesso à linha de comando no servidor onde sua instância do Discourse está rodando.

Comece movendo todas as publicações desejadas para o tópico de destino e, em seguida, obtenha o ID do tópico. Na barra de endereços, você pode ver algo como o seguinte, onde o ID do tópico é 24855:
/t/topic-slug/24855/9

No seu servidor, entre no aplicativo do Discourse com os seguintes comandos. Pode ser necessário liberar algum espaço se você tiver menos de 5 GB disponíveis.

cd /var/discourse
./launcher enter app

Se for bem-sucedido, você pode reordenar as publicações por seus carimbos de data/hora com o seguinte comando, substituindo o ID do tópico conforme necessário.

rake posts:reorder_posts[24855]
5 curtidas

Estamos adicionando uma opção de “escolha seu veneno” ao mesclar postagens, para que você possa escolher qual método errado é o menos errado para seus casos de uso. :wink:

8 curtidas

Existem planos para adicionar isso ao roteiro no futuro (próximo)?

4 curtidas

Também estou muito interessado nisso! Pelo menos em nosso fórum, frequentemente reestruturamos discussões inteiras em novos tópicos, pois eles frequentemente saem do assunto. Também movemos postagens por motivos de SEO sempre que um tópico “movido+fechado” tem melhor classificação do que o seguinte.

3 curtidas

Isso já foi implementado?

2 curtidas