Sitecore 内容版本设计
Sitecore内容变化的跟踪显着偏离既定规范。了解Sitecore中版本控制和工作流程的细节,该产品是对这些发布工具的回答。
在出版界,实时跟踪内容变化很常见,可能是由于Microsoft Word自身的跟踪功能普遍存在。传统上,文档被版本化并从一个人传递到下一个用于批准和编辑,每个编辑被跟踪并识别进行更改的内容作者。
在Sitecore中,版本并不像上面概述的那样深入。Sitecore版本确实存在,您可以将项目的一个版本与另一个版本进行比较,但Sitecore中不存在通常在发布世界中看到的更改跟踪级别。这不一定是坏事,但应该与您的内容作者沟通,以保持使用Sitecore的工作流程和版本的期望。
在Sitecore中,版本与工作流程密切相关。它们共同确保内容在获得批准之前永远不会存在。让我们使用一个具有三种状态的简单工作流来演示一个Sitecore示例:创建/编辑状态,批准状态和已发布状态。
在Sitecore中创建/编辑状态
版本1
- Bob创建了一个新页面ContentPageA。
- Bob添加了他的内容并将页面移动到Approve状态
在Sitecore中批准国家
版本1
- Sue将ContentPageA视为Approve状态,并开始审阅内容。
- 苏看到了一些轻微的拼写错误,她更新了
- Sue看到了文本的一个主要问题,并将更新的页面(修复了拼写错误)发送回创建/编辑状态以进行返工
- Bob更新文本并将其发送回Approve状态。
在Sitecore中发布状态
版本1
- Sue检查更新,确认内容,并将项目移动到已发布状态。这是版本1的生命周期结束(即:版本1现已上线)
完成该过程后,将只存在一个版本的页面。Bob和Sue所做的所有更改都是针对相同版本的页面。虽然Sitecore确实跟踪上次编辑内容的人,但它并不能识别个人所做的更改。
现在,让我们来看看我们刚创建和发布的项目的编辑。与之前一样,初始工作流状态是创建/编辑状态。
通过Sitecore来创建/编辑状态
版本2:版本2已创建,但版本1仍是该站点的实时版本
- Bob现在对ContentPageA中的内容进行了更新。他将ContentPageA从已发布状态移动到创建/编辑状态。
通过Sitecore来批准国家
版本2:正在编辑版本2,但版本1仍然是网站的实时版本
- Bob通过Sitecore工作流引擎将内容状态移至Approve。
- Sue评论ContentPageA并做了一个小的语法更新
利用Sitecore功能发布状态 - 版本2现已上线
- Sue通过Sitecore将项目移动到已发布状态。
在这些步骤中,您会注意到当Bob和Sue在版本2中更新页面上的内容时,版本1仍然存在。这就是Sitecore确保内容可以在后台编辑(版本2)而不影响内容的实时版本(版本1)的方式。
如果您使用Sitecore的版本比较工具,它将显示版本1和2之间的内容中存在的所有差异,但是,它不会显示谁进行了个别更改。
Sitecore 内容版本设计的更多相关文章
- 数据库模型设计——历史与版本设计
在企业数据库设计中,经常会遇到一个需求,就是希望把操作之前的数据保留下来,能够看到操作之前是什么数据,操作之后是什么数据.对于这种需求,我们可以使用保留历史数据或者使用版本来实现. 为了能够保留历史数 ...
- 游戏UI框架设计(二) : 最简版本设计
游戏UI框架设计(二) --最简版本设计 为降低难度决定先讲解一个最简版本,阐述UI框架的核心设计理念.这里先定义三个核心功能: 1:UI窗体的自动加载功能. 2:缓存UI窗体. 3:窗体生命周期(状 ...
- 算法初级面试题05——哈希函数/表、生成多个哈希函数、哈希扩容、利用哈希分流找出大文件的重复内容、设计RandomPool结构、布隆过滤器、一致性哈希、并查集、岛问题
今天主要讨论:哈希函数.哈希表.布隆过滤器.一致性哈希.并查集的介绍和应用. 题目一 认识哈希函数和哈希表 1.输入无限大 2.输出有限的S集合 3.输入什么就输出什么 4.会发生哈希碰撞 5.会均匀 ...
- 使用jqMobi开发app基础:弹出内容的设计
设计APP,因为屏幕非常小.在PC网页山能够放在一体的内容.在APP中就不能放在一起了. 比如例如以下.项目出勤人员非常多,须要弹出一个panel.然后让用户选择,怎样设计呢? 项目出勤panel的内 ...
- 利用分析洞察力来改进Sitecore内容编辑过程
本文旨在增强内容作者的体验; 利用富有洞察力的数据为编辑过程增添真正的价值. 内容作者的日常生活是忙碌的.从一页跳到另一页,进行修改或创建全新的领域.任务的优先顺序由谁来确定?通常首先那些呼喊最响的人 ...
- SQL2008R2 不支持用该后端版本设计数据库关系图或表
向下不兼容. 要么安装SQL2012,要么把SQL2012数据库通过脚本转成2008
- sitecore系统教程之内容编辑器
内容编辑器 内容编辑器是一种编辑工具,可用于管理和编辑网站上的所有内容.它专为熟悉Sitecore及其包含的功能的经验丰富的内容作者而设计. 内容编辑器的外观和功能取决于用户的角色,本地安全设置以 ...
- Sitecore 8.2 页面架构设计:模板与组件
介绍 Sitecore的开放式架构和众多API意味着在Sitecore中实施网站可能会在很多方向上发生偏差.架构的一个特别重要的方面涉及页面构建 - 如何构建Sitecore中的网页? Sitecor ...
- .NET Core实战项目之CMS 第八章 设计篇-内容管理极简设计全过程
写在前面 上一篇文章中我带着大家进行了权限部分的极简设计,也仅仅是一个基本的权限设计.不过你完全可以基于这套权限系统设计你的更复杂的权限系统,当然更复杂的权限系统要根据你的业务来进行,因为任何脱离实际 ...
随机推荐
- ES6 函数的拓展(四)
一.参数带默认值函数1.在函数形参可以赋予函数默认值[即实参严格匹配undefined时,在函数内部使用形参时调用它的默认值]2.函数name属性 [返回函数名称,无名的函数返回空字符串]3.函数le ...
- IOS—— strong weak retain assign 学习
转自:http://wenzongliang.iteye.com/blog/1746604 简单讲strong等同retain weak比assign多了一个功能,当对象消失后自动把指针变成nil,好 ...
- Web API接口安全了解
2017版OWASP top 10 将API安全纳入其中,足以说明API被广泛使用且安全问题严重.自己尝试整理一下,但限于本人搬砖经验还不足.水平有限,本文只能算是抛砖引玉,希望大伙不吝赐教. 了解W ...
- error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "long __cdecl InitD3D(struct HWND__ *)" (?InitD3D
出现如下错误: error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "long __cdecl InitD3D(struct HWND__ ...
- 03篇ELK日志系统——升级版集群之ELK日志系统整合springboot项目
[ 前言:整个ELK日志系统已经搭建好了,接下来的流程就是: springboot项目中的logback日志配置通过tcp传输,把springboot项目中所有日志数据传到————>logsta ...
- Open Physics
1.开放物理计划. 开放物理计划,英文Open Physics.是AMD公司为自己的3A平台打造的物理模拟计算平台,以OpenCL为基础,由CPU+GPU联合计算完成.所谓“开放”,是指参与这个计划的 ...
- tf.Variable()、tf.get_variable()和tf.placeholder()
1.tf.Variable() tf.Variable(initializer,name) 功能:tf.Variable()创建变量时,name属性值允许重复,检查到相同名字的变量时,由自动别名机制创 ...
- 一天撸完《 Learning Jupyter 5 2nd Edition》
因为工作需要了解这个应用的大概功能. 网上找不到下载的,CSDN没积分. 最后,在道客上找到了这个PDF.花了一天时间浏览了一下, 只留意了python功能,其它语言略去. widget和jupyte ...
- Linux——查找占用磁盘体积最大的前10个文件
前言 服务器上传文件失败了,才开始没考虑到磁盘原因还以为是自己的scrt的问题,还好df -h看了下,最后发现磁盘满了,真是.... 查找 find / -type f -print0 | xargs ...
- Linux中的会话与作业