Вставка и импорт тем не проверяются для заголовков из 0 символов

В представлении категорий у меня несколько «призрачных» тем, у которых нет заголовка, и я не могу на них нажать или удалить их.

Есть ли идеи, как их очистить?

Привет @Aaron_B :wave: Вы уже пробовали в безопасном режиме?

Также, у вас установлена актуальная версия Discourse? (либо 3.1.1, либо 3.2.0.beta2-dev)

Я работаю на версии 3.2.0.beta2-dev. Я попробую войти в безопасный режим, чтобы проверить, есть ли какие-либо опции.

1 лайк

В безопасном режиме отображаются те же «пустые» или «призрачные» темы, от которых я не могу избавиться, но я не вижу интерфейса для их удаления.

Это необычно. Не совсем понятно, как они оказались в таком состоянии? В обычном порядке вещей это должно быть невозможно.

Однако работает ли по-прежнему клик по временной метке последнего действия, чтобы перейти к последнему сообщению?

Сработало! Я не заметил, что временная метка последнего действия была ссылкой. Перейдя по ней, я увидел, что это оставшийся фрагмент поста из функции встроенных сообщений.

Всё исправлено!

2 лайка

Вы знаете, как вам удалось создать тему без заголовка? Мне интересно, не упущена ли где-то проверка валидации.

1 лайк

Не напрямую, но из поста, на который я попал, видно, что он был автоматически сгенерирован с помощью функции встроенных постов.

3 лайка

Есть и другие случаи, когда можно создать темы без заголовков.

Я мигрировал с vBulletin три года назад, и посты в профилях были импортированы в Discourse как темы без заголовков.

Возможно, в файле discourse/lib/topic_creator.rb at 24feb20abc713d06106a480b0b4e2f20b3938360 · discourse/discourse · GitHub отсутствует эта проверка? Я не проверял, так как barely умею читать код и также не исследовал скрипт миграции с vBulletin. Это всего лишь предположение.

3 лайка

Всё. Это касается как скрипта импорта, так и кода, создающего темы из встраиваемых элементов. Это сделано намеренно, но, возможно, не стоит позволять создавать темы с пустым заголовком (0 символов).

Кстати, один из приёмов — читать код так, будто это своеобразный естественный язык. Со временем он начинает иметь смысл. Кроме того, откройте кодовую базу в IDE, чтобы упростить поиск.

3 лайка