Publish2是The Plant在将内容发布到网络上的实践中经过多年实践发展而成的,旨在为其提供正确的解决方案。
需要明确的是, Publish2是Publish的后继产品,我们认为它是一个出色的解决方案,值得在Publish需要大量自定义的情况下使用,并且对于需要发布功能的任何新项目,肯定都可以使用。
什么是Publish2 ?
它使用3个重要模块来概括发布:
- 可见 :将对象标记为在线/离线
- 日程安排 :将对象安排为在线/离线
- 版本 :允许一个对象具有多个副本并将它们链接在一起
发布的复杂性因方案而异。 例如,它可能像发布文章一样简单,也可能像连续发布不断变化的资源一样复杂。 我们不想用大锤砸死,但是随着业务的增长,我们可能需要解决复杂的问题。 这就是为什么Publish2分为3个模块,并且这些模块被设计为可组合的原因 。 每个模块只做一件事,但是结合起来,它们可以解决更复杂的问题。 顺便说一下, 模块化和可组合性是QOR核心理念的一部分。
Publish2还在QOR Admin中提供了一个新部分,用于列出即将发布的内容资源发布更改,即哪些内容即将上线,哪些内容即将下线。 如果需要调度一组对象,则“ 调度”模块具有调度事件帮助器。 在“ QOR Admin前端编辑器”视图中,我们有一个“时空旅行”组件,可用于浏览时间,因此您可以了解您的网站将来的外观(甚至是过去的外观)。
用例
我们一直在使用Publish2一段时间,并希望与您分享一些自己的用例,以展示新工具的实用性。 我们也很想听听您如何使用它!
法律文件系统
我们正在致力于一个客户项目,该项目在全球范围内管理其所有法律文件。 Publish2解决方案已实现如下:
- 管理员可以使用Visible在线/离线获取法律文档
- 管理员可以使用时间表使法律文件在特定日期生效
- 管理员可以对法律文档进行次要/主要更新,然后使用Version来自动创建新版本
该系统利用Publish2的所有3个模块,对Version创建和管理的版本号进行了少量自定义,以适应客户的特定需求。 客户非常高兴地看到,由于Publish2解决方案之前的文档版本正确 ,文档的变体(版本)被分为不同的文件,可能是许多不同的文件,这可能会导致混乱。
广告活动页面
考虑一个需要营销营销活动的应用程序,该应用程序包含多个阶段:营销活动页面需要在每个阶段显示不同的内容。 发布之前2
假设您要发布新产品,则可以将过程分为3个阶段:建立嗡嗡声,预发布,发布。 在建立嗡嗡声的阶段,您尝试激活所有可以访问的频道,说您即将拥有一些重要的功能。 在引起注意的同时,进入预发布阶段,您便会宣布产品并允许预购。 当您的产品终于准备好发布阶段时,您就可以引导客户到您的商店。
使用Publish2 ,您可以创建一个具有3个版本的广告系列,每个版本将在不同的时间范围内激活(与上述3个阶段相对应)。 当访问者在不同阶段访问相同的URL时,他们会看到该阶段的适当内容。 您可以提前准备好所有内容,也可以在下一阶段开始之前进行组合。
我们来自市场营销部门的客户每年都会开展数十个广告系列。 通过利用Publish2和一些模板的优势,他们避免了重新组织活动,从而节省了很多时间和金钱。
请尝试一下!
上面讨论的方案使用Publish2的全部功能。 这些示例是否激发您将Publish2应用于自己的业务? 如果看起来有点沉重,请记住Publish2设计为可组合的,因此您不需要使用所有3个模块。 您可以使用“ 版本”来构建您的Wiki。 使用Visible和Schedule来管理您的EC网站或博客。 只需使用所需的内容,您就不会被迫使用更多内容。
在The Plant,我们正在逐渐迁移越来越多的项目以利用Publish2 (而不是旧的Publish )。 我们鼓励您尝试一下。 如果您发现任何错误或问题,请随时在Github上提交问题。
请在这里找到文档。 如果您想了解UI的外观,请尝试现场演示。 我们已将其应用于商品和产品。 您不妨检查一下发布时间表和事件。
如果您对从工程的角度来看多年来发布机制的发展感兴趣,请继续阅读。