fancyguy / post-forking

该包的最新版本(dev-master)没有提供许可证信息。

WordPress插件,用于实现帖子分叉功能。

安装: 6

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 3

分支: 52

类型:wordpress-plugin

dev-master 2013-02-04 19:29 UTC

This package is not auto-updated.

Last update: 2024-09-14 14:21:18 UTC


README

Build Status

WordPress帖子分叉允许用户“分叉”或创建内容的替代版本,以促进更协作的WordPress内容管理方法。

描述

WordPress帖子分叉允许用户“分叉”或创建内容的替代版本,以促进更协作的WordPress内容管理方法。例如,这可以用于允许外部用户(如您网站的访客)或内部用户(如其他作者)提交修订建议。它甚至可以用于较小的或单作者网站,以便帖子作者可以编辑已发布的帖子,而不会立即显示他们的更改。如果您熟悉Git或其他分布式版本控制系统,您已经熟悉WordPress帖子分叉了。

如何使用它?

  • 允许没有编辑或发布帖子权限的用户编辑并提交内容更改(类似于GitHub的拉取请求系统
  • 协作编辑(通过解决两个用户的冲突保存 - Wired的示例
  • 保存已发布内容的草稿更改
  • 安排已发布内容的待处理更改

它是如何工作的?

当没有edit_post权限的用户尝试编辑某个帖子时,WordPress会自动创建一个“分叉”或替代版本的帖子,他们可以自由编辑。编辑界面看起来就像他们习惯的标准帖子编辑界面。完成编辑后,他们只需点击“提交审查”。此时,分叉进入标准的WordPress审查队列(就像任何没有publish_post权限的作者提交帖子时一样),编辑可以审查,并可能批准更改以发布。如果更改可以自动合并,则原始帖子将更新,否则,编辑将能够解决冲突的更改。所有这些操作都是通过使用WordPress内置的定制帖子类型、修订和差异功能来完成的,因此应该对大多数WordPress用户来说都很熟悉。

概念

WordPress帖子分叉引入了许多Git在WordPress世界中的成熟惯例,因此使用独特的词汇来描述其功能

  • 帖子 - 任何使用post_content字段的WordPress帖子,包括帖子、页面和自定义帖子类型
  • 分叉 - 意为编辑而克隆的帖子,不会干扰父帖子
  • 分支 - 同一父帖子的并行版本,属于帖子作者
  • 合并 - 将分叉的更改推回其父帖子
  • 冲突 - 当帖子被分叉时,如果分叉中更改了某行,并在合并之前对父帖子中的同一行进行了编辑,则帖子无法自动合并,冲突将呈现给合并者以解决

为什么这个插件?

项目状态

本版本是一个初始发布,旨在展示插件的核心功能,并打算随着项目的演变而进一步改进功能。请考虑贡献您的精力以帮助改进项目。

更多信息

如需更多信息或为此文档做出贡献,请访问Post Forking项目维基

[照片来自babomike]

安装

自动安装

  1. 以管理员身份登录您的WordPress站点,或者如果您尚未完成,请完成著名的WordPress五分钟安装
  2. 从左侧菜单转到插件->添加新插件
  3. 搜索“Post Forking”
  4. 点击“安装”
  5. 点击“立即激活”

手动安装

  1. 从左上角的链接下载插件
  2. 解压文件,然后将生成的“post-forking”文件夹上传到您的"/wp-content/plugins"目录,命名为"/wp-content/plugins/post-forking"
  3. 以管理员身份登录WordPress安装,并从左侧菜单转到插件界面
  4. 激活Post Forking

常见问题

请参阅(并欢迎您贡献)常见问题维基

截图

即将推出...

变更日志

0.1

  • 初始发布

升级通知

0.1

  • 初始发布

常见问题

请参阅(并欢迎您贡献)常见问题维基

如何贡献

Post Forking是一个开源项目,由整个社区的努力支持。我们非常希望您能参与其中。无论您的技能水平如何或您能投入多少时间,您的贡献都将受到高度赞赏。

路线图

未来功能(可能)

内部结构

** 警告:技术内容! **

分支文章创建文章最新版本的副本作为“分支”自定义文章类型。某些字段(例如,post_contentpost_title)被复制到新的分支。此外,插件还存储创建分支之前的修订ID(有关存储前一个修订的原因的更多信息,请参阅includes/revisions.php)。

分支帖子类型有其自身的功能,允许用户在没有编辑或发布父帖子能力的情况下编辑分支。一旦进行了修改,假设用户没有 publish_fork 能力,用户将通过正常的 WordPress 审核系统提交分支以供审查(类似于 GitHub 术语中的提交拉取请求)。

发布分支(无论是分支作者(如果他们有这个能力)还是编辑)会触发合并本身。分支的帖子内容与父帖子的基版本和当前版本进行三方合并。

分支可以有三个帖子状态

  1. 草稿 - 分支正在被编辑
  2. 待处理 - 分支已被提交以供发布
  3. 发布 - 分支已被合并

注意:不应有任何用户拥有 edit_published_fork 能力。一旦发布,分支帖子类型仅存在以提供变更记录,并允许作者页面理论上列出作者的贡献。

升级通知

0.1

  • 初始发布

获取支持或报告问题的地方

根据您所需的帮助类型,有多种资源可供选择

  • 要了解如何开始和使用以及一般性文档,请浏览,并请自由贡献 项目维基
  • 对于支持问题(例如,“我该怎么做”,“我似乎无法”等),请搜索,如果没有找到答案,请 在支持论坛中打开一个线程
  • 对于技术问题(例如,提交错误或功能请求),请搜索,如果没有找到,请 在 GitHub 上打开一个问题
  • 对于实施和所有一般性问题(例如,“是否可能...”,“有人做过...”),请搜索,如果没有找到答案,请将主题发布到 一般讨论列表
  • 有关项目和规划的一般性讨论,请参阅 P2