제목이 0자인 경우 토픽 임베드 및 가져오기에서 유효성 검사가 되지 않습니다

카테고리 보기에서 제목이 없는 몇 개의 ‘고스트’ 주제가 표시되는데, 이 주제들을 클릭하거나 삭제할 수 없습니다.

이들을 정리하는 방법이 있을까요?

안녕하세요 @Aaron_B :wave: 안전 모드에서 시도해 보셨나요?

또한, 최신 버전의 Discourse(3.1.1 또는 3.2.0.beta2-dev)를 사용 중이신가요?

현재 3.2.0.beta2-dev 버전을 실행 중입니다. 옵션을 찾을 수 있는지 확인하기 위해 안전 모드로 진입해 보겠습니다.

1개의 좋아요

안전 모드에서는 제거하거나 삭제할 인터페이스를 찾을 수 없는 동일한 “빈” 또는 “고스트” 주제들이 표시됩니다.

그건 좀 이상하네요. 어떻게 그런 상태가 되었는지 정확히 모르겠어요. 정상적인 과정으로는 불가능해야 하는데 말이죠.

마지막 활동 시각을 클릭하면 여전히 마지막 게시물로 이동할 수 있나요?

역시 해결됐어요! 마지막 활동 타임스탬프가 연결되어 있다는 걸 눈치채지 못했네요. 해당 페이지에 들어가 보니 임베드된 게시물 기능에서 생긴 잔재였어요.

모두 정리 완료!

2개의 좋아요

제목이 없는 주제를 어떻게 만들 수 있었는지 아시나요? 어딘가에 유효성 검사가 누락된 것 같아서 궁금합니다.

1개의 좋아요

직접적으로는 아니지만, 내가 도달한 게시물에 따르면, 내장 게시물 기능에서 자동 생성된 것이었습니다.

3개의 좋아요

제목 없이 생성될 수 있는 다른 사례들도 있습니다.

저는 3년 전 vBulletin에서 이관했는데, 프로필 게시글들이 제목 없는 주제로 Discourse에 가져와졌습니다.

아마도 discourse/lib/topic_creator.rb at 24feb20abc713d06106a480b0b4e2f20b3938360 · discourse/discourse · GitHub 파일에 이 검증이 빠져 있는 것일까요? 코드를 읽는 법을 거의 모르기 때문에 확인해 보지 않았고, vBulletin 마이그레이션 스크립트도 조사하지 않았습니다. 그냥 추측일 뿐입니다.

3개의 좋아요

그렇습니다. 가져오기 스크립트와 임베드에서 주제를 생성하는 코드 모두 해당됩니다. 의도적으로 그렇게 했지만, 제목이 0자인 주제 생성은 허용하지 않는 것이 좋을 수도 있습니다.

주제와 조금 벗어나는 이야기이지만, 코드를 특이한 형태의 자연어인 것처럼 읽으면 되는 요령이 있습니다. 그러면 점차 이해가 됩니다. 또한 코드베이스를 IDE에서 열면 검색이 더 쉬워집니다.

3개의 좋아요