1 つのカテゴリの全トピックを新しいタグに移動する方法

こんにちは、Discourse チーム

カテゴリ内のすべてのトピックを新しいタグに移動するコマンドラインはありますか?
サブカテゴリのすべてのトピックを親カテゴリに移動するコマンドラインはありますか?

  1. 変更したい投稿があるカテゴリに移動します
  2. 一括選択ツール(左上の列ヘッダー)を切り替えます
    image
  3. [すべて選択] ボタンをクリックします
    image
  4. 右上に表示される [一括操作] のレンチアイコンをクリックします
    image
  5. ポップアップ内のボタンをクリックして、適切な変更(カテゴリの設定、タグの追加/置換)を行います

@wesochuck さん、ありがとうございます。この機能は存じていますが、各サブカテゴリに 1000 件以上のトピックがあり、すべてをロードして設定するのが困難です。そのため、サーバーへの SSH コマンドラインでの設定のみ行いたいと考えています。皆様、ありがとうございます!

ここには、多数の投稿を選択してそれらに対して何らかの操作を行う Rails コマンドの例がいくつかあります。まだ回答がないようなので、それらを探してみてください。

私は忙しく、この件に割く時間がありませんでした。もし金銭的価値があると思われるなら、本日 200 ドル、または月曜日の半額で対応できます。

編集:以下は着手案です。

 Topic.where(category_id: CURRENT_ID).update_all(category_id: NEW_ID)

これを実行する前に必ずバックアップを取ってください!

ありがとうございます!サブカテゴリを親カテゴリに戻すことが成功しました。
キーワードを含むすべてのトピックをタグに挿入・更新したいのですが、コンソールの使い方が少ししかわからず、うまくいきません。以下のコンソールを修正していただけますか:

Topic.where(“quận 1 dt”).update_all(tags=“quận-1”)

rake posts:update_tag[“quận 1 dt”,“quận-1”]

この操作をコンソールで行いたいのですが、Discourseには数千のトピックがあり、置換が必要です。この機能を実行するにはどのコンソールを使えばよいでしょうか?よろしくお願いいたします!

申し訳ありません!私は開発者ではなく、Railsコンソールの専門的な使い方はよくわかりません。これからもっと勉強してみます。本当にありがとうございます!

こんにちは、
このコマンドを実行しましたが効果がありません。このコマンドの修正をご支援いただけますか?

Topic.where(category_id: CURRENT_ID).update_all(tags: ‘quan-1’)

このコマンドを実行しましたが、効果がありません

UPDATE “topics” SET “tag” = ‘quan-1’ WHERE (“topics”.“deleted_at” IS NULL) AND “topics”.“category_id” = 2752

以下のコンソールでトピックのタグを挿入または更新できますか?

UPDATE topics SET tag = ‘tag_content’ WHERE topics.category_id = Category_ID_wanna

こんにちは、Discourse の皆様。
すべてのトピックに特定の文字列を含むタグを割り当てることは可能でしょうか?また、そのためのコマンドは何でしょうか?
例:

UPDATE topics SET tag = 'tag_content' WHERE topics.content = "a string"

可能でしょうか?:slight_smile:

はい、その手順はここにあります:Administrative Bulk Operations

これは素晴らしいですが、カテゴリのスレッド(そのカテゴリに関する情報が含まれているデフォルトのスレッド)は移動されません。これは少し奇妙に思えます。さらに、そのトピックを移動する方法が見つかりません。

Discourse でカテゴリを作成すると、そのカテゴリ用に自動的に「About」トピックが作成されます。このトピックは移動できません。ただし、カテゴリの About トピックの内容を新しいカテゴリの About トピックに手動でコピーすることは可能です。

おっしゃることは理解でき、ある程度納得もしますが、なぜそうなるのかは明確ではありません。もしすべての内容を新しいカテゴリに移すのであれば、これらのトピックに含まれる内容も、議論の余地はありますが移動可能だと言えます。これらのトピックには有用な内容があり、後にカテゴリのネスト制限があることを知ったため、単に整理してまとめ直しているだけです。

これは単に、あなたがその状況を把握できるようフィードバックを提供しているだけです。

ありがとうございます!それは有益なフィードバックです。Discourseのユーザーインターフェースには、Aboutトピックが移動できない理由を表示する機能はありません。