トピックの埋め込みとインポートは、0文字タイトルの検証に失敗します

カテゴリ表示で、タイトルがなく、クリックも削除もできない「ゴースト」トピックがいくつかあります。

これらをクリアする方法について、何かアイデアはありますか?

Hi @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文字のトピックを作成することは許可されないかもしれません。

オフオントピックですが、1つのトリックは、コードを奇妙な形の自然言語のように読むことです。最終的には意味が通じるようになります。それに加えて、コードベースをIDEで開くと検索が容易になります。

「いいね!」 3