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 第八章 设计篇-内容管理极简设计全过程
写在前面 上一篇文章中我带着大家进行了权限部分的极简设计,也仅仅是一个基本的权限设计.不过你完全可以基于这套权限系统设计你的更复杂的权限系统,当然更复杂的权限系统要根据你的业务来进行,因为任何脱离实际 ...
随机推荐
- javascript字符串加密解密函数
代码如下: /** * 加密函数 * @param str 待加密字符串 * @returns {string} */ function str_encrypt(str) { var c = Stri ...
- django_restframework项目之python虚拟环境配置(一)
虚拟环境的搭建 优点 1.使不同应用开发环境相互独立 2.环境升级不影响其他应用,也不会影响全局的python环境 3.防止出现包管理混乱及包版本冲突 windows 安装 # 建议使用pip3安装到 ...
- Linux下远程连接MySQL数据库
估计搞了一个多小时才把这个远程连接搞好.一台本地电脑,一台云服务器,都是linux系统. 步骤 在服务器端开启远程访问 首先进入mysql数据库,然后输入下面两个命令: grant all privi ...
- Linux下安装Nexus-3.15私服
1.切换到root用户 创建nexus用户:useradd nexus 设置nexus用户密码:passwd nexus 2.创建文件夹并进入该目录 linux中,软件包一般放在opt目录下,安装时, ...
- Comet OJ - Contest #10 C.鱼跃龙门
传送门 题意: 求最小的\(x\),满足\(\frac{x(x+1)}{2}\% n=0,n\leq 10^{12}\). 多组数据,\(T\leq 100\). 思路: 直接考虑模运算似乎涉及到二次 ...
- 谷歌学术出现We're sorry解决办法
出现这个的原因应该是同ip段的或者就是这个ip曾经是个google的黑名单ip,因为恶意爬取谷歌学术了.解决办法就是申请Hurricane Electric Free IPv6 Tunnel Brok ...
- 线程三态和JVM线程状态
1.线程三态:就绪态.运行态.阻塞态 2.JVM中的六种状态 NEW(新建状态):一个尚未启动的线程所处的状态. RUNNABLE(可运行状态):可运行线程的线程状态,可能正在运行,也可能在等待处理器 ...
- 面向对象高级B(元类)
元类 python一切皆对象,类实际上也是一个一个对象 类是一个对象,那他一定是由一个类实例化得到,这个类就叫元类 如何找元类 class Person: def __init__(self, nam ...
- Scheme、Claim、ClaimsIdentity、ClaimsPrincipal介绍
在 token 创建.校验的整个生命周期中,都涉及到了 Scheme.Claim.ClaimsIdentity.ClaimsPrincipal 这些概念,如果你之前有使用过微软的 Identity ...
- NetworkManager需要与不需要
需要: 1.nmcli配置网络 不需要: 1. ifcfg-eth1:0(网卡的子接口配置文件)生效