スレッド内の新しい投稿の共同作成を簡素化する

コアグループが次のようなワークフローパターンを繰り返していることに気づきました。

  • スレッド内にウィキ投稿を作成して新しいトピックを準備する
  • それに取り組む、同じスレッドで議論を続ける
  • 準備ができたら、別のカテゴリの新しいトピックに移動する

作業中、トピックの提案タイトルをウィキ投稿の最初の行にH1ヘッダーとして記述します。

# 新しいタイトル

新しいコンテンツ

「移動ステップ」は少し面倒です。

  • ウィキを編集して新しい見出しを削除し、タイトルをコピーペーストメモリに保持する
  • 移動する投稿を選択する
  • 見出しを貼り付ける
  • カテゴリを選択する
  • 公開する

よりシンプルなワークフローを夢見ています。

  • 投稿のレンチメニューから「新しいスレッドに公開」を選択する
  • カテゴリを選択する
  • 公開する

これにより、最初のトピック行が削除され、その値が新しいトピックのプリセットとして自動的に選択されます。

このような動作はテーマコンポーネントで実現可能でしょうか?

「いいね!」 1

これは共有下書きに似ているようです。

「いいね!」 3

これで問題ないと思います。元のテキストを取得するためのAjaxリクエストと、コンテンツを処理して投稿として送信するためのAjaxリクエストの2つを送信するだけで済みます。

ちょっと待ってください。コードの重要な部分をお見せします。

const post_id = 1327039; // You should do some operations before to get the desired post id

$.ajax(`/posts/${post_id}/raw.json`).then(res => {
  const [text, title, raw] = res.match(/\s*#\s+([^\n]+)([\s\S]*)/);
  $.ajax("/posts.json", {
    type: "POST",
    data: {
      raw,
      title,
      category: YOUR_CATEGORY_ID,
    },
  });
});

見栄えが良く、使いやすいフロントエンドを構築することが、このテーマコンポーネントの最も難しい部分になるはずです。

「いいね!」 2