В представлении категорий у меня несколько «призрачных» тем, у которых нет заголовка, и я не могу на них нажать или удалить их.
Есть ли идеи, как их очистить?
В представлении категорий у меня несколько «призрачных» тем, у которых нет заголовка, и я не могу на них нажать или удалить их.
Есть ли идеи, как их очистить?
Привет @Aaron_B
Вы уже пробовали в безопасном режиме?
Также, у вас установлена актуальная версия Discourse? (либо 3.1.1, либо 3.2.0.beta2-dev)
Я работаю на версии 3.2.0.beta2-dev. Я попробую войти в безопасный режим, чтобы проверить, есть ли какие-либо опции.
В безопасном режиме отображаются те же «пустые» или «призрачные» темы, от которых я не могу избавиться, но я не вижу интерфейса для их удаления.
Это необычно. Не совсем понятно, как они оказались в таком состоянии? В обычном порядке вещей это должно быть невозможно.
Однако работает ли по-прежнему клик по временной метке последнего действия, чтобы перейти к последнему сообщению?
Сработало! Я не заметил, что временная метка последнего действия была ссылкой. Перейдя по ней, я увидел, что это оставшийся фрагмент поста из функции встроенных сообщений.
Всё исправлено!
Вы знаете, как вам удалось создать тему без заголовка? Мне интересно, не упущена ли где-то проверка валидации.
Не напрямую, но из поста, на который я попал, видно, что он был автоматически сгенерирован с помощью функции встроенных постов.
Есть и другие случаи, когда можно создать темы без заголовков.
Я мигрировал с vBulletin три года назад, и посты в профилях были импортированы в Discourse как темы без заголовков.
Возможно, в файле discourse/lib/topic_creator.rb at 24feb20abc713d06106a480b0b4e2f20b3938360 · discourse/discourse · GitHub отсутствует эта проверка? Я не проверял, так как barely умею читать код и также не исследовал скрипт миграции с vBulletin. Это всего лишь предположение.
Всё. Это касается как скрипта импорта, так и кода, создающего темы из встраиваемых элементов. Это сделано намеренно, но, возможно, не стоит позволять создавать темы с пустым заголовком (0 символов).
Кстати, один из приёмов — читать код так, будто это своеобразный естественный язык. Со временем он начинает иметь смысл. Кроме того, откройте кодовую базу в IDE, чтобы упростить поиск.