Incrustar e importar temas no validan para títulos de 0 caracteres

En la vista de categoría, tengo varios temas “fantasma” que no tienen título y no puedo hacer clic en ellos ni eliminarlos.

¿Alguna idea de cómo eliminar estos?

Hola @Aaron_B :wave: ¿Ya lo has intentado en modo seguro?

Además, ¿tienes instalada la última versión de Discourse? (ya sea 3.1.1 o 3.2.0.beta2-dev)

Estoy ejecutando 3.2.0.beta2-dev. Entraré en modo seguro para ver si puedo encontrar alguna opción.

1 me gusta

El modo seguro muestra los mismos temas “vacíos” o “fantasma” que no puedo eliminar o ver una interfaz para eliminarlos.

Eso es inusual. ¿No estoy seguro de cómo llegaron a ese estado? Debería ser imposible en el curso normal de las cosas.

¿Aunque hacer clic en la marca de tiempo de la última actividad todavía funciona para llevarte a la última publicación?

¡Eso funcionó! No me di cuenta de que la marca de tiempo de la última actividad estaba vinculada. Una vez allí, pude ver que era un remanente de una publicación de la función de publicaciones incrustadas.

¡Todo aclarado!

2 Me gusta

¿Sabes cómo lograste obtener un tema sin título? Me pregunto si falta alguna validación en alguna parte.

1 me gusta

No directamente, pero por la publicación a la que llegué, se generó automáticamente a partir de la función de publicaciones incrustadas.

3 Me gusta

Existen otros casos en los que se pueden crear temas sin título.

Migré desde vBulletin hace 3 años, y las publicaciones de perfil se importaron a Discourse como temas sin título.

¿Quizás a discourse/lib/topic_creator.rb at 24feb20abc713d06106a480b0b4e2f20b3938360 · discourse/discourse · GitHub le falta esta verificación? No lo he comprobado, ya que apenas sé leer código y tampoco he investigado el script de migración de vBulletin. Es solo una suposición.

3 Me gusta

Eso es todo. Tanto para el script de importación como para el código que crea temas a partir de incrustaciones. Es intencional, pero tal vez no debería permitir la creación de temas con 0 caracteres en el título.

Fuera de tema, pero un truco es leer el código como si fuera una forma extraña de lenguaje natural. Eventualmente, empieza a tener sentido. Eso y abrir la base de código en un IDE para que sea más fácil buscar.

3 Me gusta