Incorporação e importação de tópicos não validam títulos de 0 caracteres

Na visualização de categoria, tenho alguns tópicos “fantasmas” sem título, nos quais não consigo clicar nem excluí-los.

Alguma ideia de como limpar isso?

Olá @Aaron_B :wave: Você já tentou no modo de segurança?

Além disso, você está usando uma versão atualizada do Discourse? (seja 3.1.1 ou 3.2.0.beta2-dev)

Estou executando 3.2.0.beta2-dev. Vou entrar no modo de segurança para ver se consigo encontrar alguma opção.

1 curtida

O modo de segurança exibe os mesmos tópicos “vazios” ou “fantasmas” que não consigo remover ou ver uma interface para excluir.

Isso é incomum. Não tenho certeza de como eles chegaram a esse estado? Deveria ser impossível através do curso normal das coisas.

No entanto, clicar no carimbo de data/hora da última atividade ainda funciona para levá-lo à última postagem?

Isso funcionou! Eu não tinha notado que o timestamp da última atividade estava vinculado. Uma vez lá, pude ver que era um remanescente de uma postagem do recurso de postagens incorporadas.

Tudo limpo!

2 curtidas

Você sabe como conseguiu um tópico sem título? Estou me perguntando se está faltando alguma validação em algum lugar.

1 curtida

Não diretamente, mas a partir da postagem que acessei, ela foi gerada automaticamente pelo recurso de postagens incorporadas.

3 curtidas

Existem outros casos em que tópicos sem títulos podem ser criados.

Migrei do vBulletin há 3 anos, e as postagens de perfil foram importadas para o Discourse como tópicos sem título.

Talvez discourse/lib/topic_creator.rb at 24feb20abc713d06106a480b0b4e2f20b3938360 · discourse/discourse · GitHub falte essa verificação? Não verifiquei, pois mal sei ler código e também não investiguei o script de migração do vBulletin. É apenas um palpite.

3 curtidas

É isso. Tanto para o script de importação quanto para o código que cria tópicos a partir de incorporações. É intencional, mas talvez não devesse permitir a criação de tópicos com 0 caracteres no título.

Fora de tópico, mas um truque é ler código como se fosse uma forma estranha de linguagem natural. Eventualmente, começa a fazer sentido. Isso e abrir a base de código em um IDE para facilitar a pesquisa.

3 curtidas