简化线程中新帖子的协作创建

我发现我们的核心团队重复以下工作流程模式:

  • 在帖子中创建 wiki-post 以准备新主题
  • 在其中工作,在同一帖子中保持讨论
  • 准备好后将其移动到不同类别的新主题中

在处理过程中,我们将主题的建议标题写在 wiki-post 的第一行,作为 H1 标题:

# 新标题

新内容

“移动步骤”有点繁琐:

  • 编辑 wiki 以删除新标题,将标题保存在复制粘贴内存中
  • 选择要移动到另一个主题的帖子
  • 粘贴标题
  • 选择类别
  • 发布

我梦想着一个简化的工作流程

  • 从帖子的扳手菜单中选择“发布到新主题”
  • 选择类别
  • 发布

这将删除第一个主题行,并自动选择其值作为新主题的预设。

这种行为可以通过主题组件实现吗?

1 个赞

这似乎与共享草稿类似。

3 个赞

我认为这完全没问题。这只需要发送两个 ajax 请求,一个用于获取原始文本,另一个用于处理内容并将其作为帖子发布。

等一下,我将提供代码的关键部分

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 个赞