Упростите совместное создание нового поста в теме

Наша основная группа часто использует следующий шаблон рабочего процесса:

  • создать вики-пост внутри темы для подготовки новой темы
  • работать над ним, ведя обсуждение в той же теме
  • переместить его в новую тему в другой категории, когда всё готово

Во время работы мы пишем предлагаемое название темы в первой строке вики-поста как заголовок H1:

# новое название

новый контент

Этап «перемещения» немного утомителен:

  • отредактировать вики, чтобы удалить новый заголовок, сохранив название в памяти для копирования
  • выбрать пост, который нужно переместить в другую тему
  • вставить заголовок
  • выбрать категорию
  • опубликовать

Я мечтаю об упрощённом рабочем процессе:

  • выбрать «опубликовать в новую тему» из меню гаечного ключа поста
  • выбрать категорию
  • опубликовать

Это позволило бы автоматически удалить первую строку темы и использовать её значение в качестве предустановки для новой темы.

Можно ли реализовать такое поведение с помощью компонента темы?

1 лайк

Это похоже на общие черновики.

3 лайка

Я думаю, это вполне нормально. Здесь нужно отправить только два AJAX-запроса: один для получения исходного текста и один для обработки содержимого и публикации его как поста.

Погодите минутку, я покажу критически важную часть кода

const post_id = 1327039; // Перед этим нужно выполнить некоторые операции, чтобы получить нужный 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 лайка