Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)

<h1>Author and Public instances</h1>

第一个关键观念:instance-实例。每一个项目都必须至少有一个Author实例和至少一个Public实例。下面将告诉你为什么:

基本概念:JCR

JSR-170定义:是一个高级的信息管理 系统,该系统是对传统的数据仓库的扩展,它提供了诸如版本控制、全文检索,访问控制,内容分类、访问控制、内容事件监视等内容服务。

Java Content Repository  API(JSR-170)试图建立一套标准的API去访问内容仓库。如果你对内容管理系统(CMS)不熟悉的话,你一定会对内容仓库是什么感到疑惑。你可 以这样去理解,把内容仓库理解为一个用来存储文本和二进制数据(图片,word文档,PDF等等)的数据存储应用程序。一个显著的特点是你不用关心你真正 的数据到底存储在什么地方,是关系数据库?是文件系统?还是XML?不仅仅是数据的存储和读取,大多数的内容仓库还提供了更加高级的功能,例如访问控制, 查找,版本控制,锁定内容等等。

<h2>Magnolia为什么要使用作者实例和公共实例呢?</h2>

一个典型的场景:

某公司的营销团队要做关键内容的更新。

问题:

1.网站每天有二万的点击量。所有的更新都需要经过法律团队和全球营销主管的确认。

2.为了评估对公众的影响,法律和市场营销团队需要看到变化的情况并且沟通任何必要的改变作为变更管理过程的一部分。

解决方案:

1.Magnolia CMS 使用一个作者实例和一个公共实例的设置.所有创作发生在“作者实例”。公共内容是所有编辑过的内容复制到“公共实例”里给公众以查看。

2.Magnolia CMS作者不能直接向公众发布更改的内容到公共实例。必须有发布管理员来做。

3.发布管理员也使用作者实例,但是权限仅限于发布变更的内容从作者实例到公共实例。

结果:

这样做的目的是为了小心保护公司拥有的最宝贵的资产之一——声誉。

What is an instance?

Magnolia CMS分为两个web应用程序:“作者”和“公共”。一个实例就是一个单独的系统副本Magnolia至少需要一个Author实例和至少一个Public实例。我们提供预配置的作者和公共实例包。

公共实例绝对不能有注册的,必须通过作者发布内容到公共。所以公共实例发布到网站上的内容是不怕攻击的。(safety and security advantages

<h2>发布(激活)流程-Activate</h2>

How does an author edit a web page?

创作总是发生在作者实例,Magnolia CMS在页面上使用编辑条(edit bars)来增删改页面元素,所见即所得。

发布网站是如何工作的呢?

  • 社区版. When an author publishes a change on the author instance, that change is visible on the public instance immediately.
  • 企业版. 工作流是默认启用的. Before any changes are made on the public instance, a publisher (this is a particular user role) must first confirm the change through the Pulse notification system. Learn about workflow: C6 Workflow

安装上社区版的程序,准备联系一下。

官方提供的下载链接:http://sourceforge.net/projects/magnolia/files/magnolia/

练习 - Superuser VS Eric VS Peter

  1. 打开示例-http://localhost:8080/magnoliaPublic.
  2. 使用Superuser (superuser /superuser)登录http://localhost:8080/magnoliaAuthor.
  3. 登出.
  4. 再用Eric (eric/eric)登录.
  5. 注意有什么不同.
  6. 试试编辑Pages的一些内容.预览直接看编辑效果。支持手机平板PC预览。
  7. 再用Peter(peter/peter)登录,发布编辑的内容.
  8. 刷新示例http://localhost:8080/magnoliaPublic看到更新后的效果。

Superuser and Eric are different users with different privileges.

时间: 2024-12-27 09:03:35

Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)的相关文章

Web内容管理系统 Magnolia 介绍-挖掘优良的架构(1)

Magnolia简介: Magnolia CMS是一家瑞士公司自2003年起发布的一个基于Java的开源内容管理系统.它适合且已被使用在以下领域:电子商务(例如:COOP.Migros.Rossmann).银行(例如:巴克莱银行.苏格兰银行.ING.American Express).媒体娱乐(例如:阿拉伯电台.MBC.Foxtel).政府(例如:美国NAVY.美国运输安全管理局.德国慕尼黑水电).旅游(例如:Thomas Cook.Travel.com.au).航空航天(例如:空客集团.Vir

OSCHina技术导向:web内容管理系统Magnolia

Magnolia简介: Magnolia CMS是一家瑞士公司自2003年起发布的一个基于Java的开源内容管理系统.它适合且已被使用在以下领域:电子商务(例如:COOP.Migros.Rossmann).银行(例如:巴克莱银行.苏格兰银行.ING.American Express).媒体娱乐(例如:阿拉伯电台.MBC.Foxtel).政府(例如:美国NAVY.美国运输安全管理局.德国慕尼黑水电).旅游(例如:Thomas Cook.Travel.com.au).航空航天(例如:空客集团.Vir

Web内容管理系统 Magnolia 安装使用-挖掘优良的架构(2)

在Windows上安装社区版 tomcat集成版 Magnolia CMS社区版本为免费发行,不需要任何GNU通用公共许可协议(第3版)条款下的授权(这个许可协议允许您在特定条款和条件下,重新分配和修改软件).阅读该授权来理解您的权利和义务是很重要的. 前提条件 Java开发环境 检查JAVA_HOME环境变量 设置JAVA_HOME环境变量 下载 安装 启动 更新 登录 故障处理 前提条件 Java开发环境 Magnolia CMS需要一个在Windows上的Java开发工具箱(Java De

【Web探索之旅】第二部分第三课:框架和内容管理系统

内容简介 1.第二部分第三课:框架和内容管理系统 2.第二部分第四课预告:数据库 第二部分第三课:框架和内容管理系统 上一课我们介绍了服务器端的编程语言,有PHP,Java,Python,Ruby,C#等. 这一课我们来学习基于这些语言衍生出来的框架(Framework),然后我们再来看看什么是内容管理系统(CMS). 框架(Framework) 什么是Framework(框架)呢?要给出一个准确的定义很难.因为它有不少不同的定义.可以自行参看这个百度百科: http://baike.baidu

开发web信息管理系统用到的相关技术

Java Web应用的核心技术包括以下几个方面:● JSP:进行输入和输出的基本手段.● JavaBean:完成功能的处理.● Servlet:对应用的流程进行控制.● JDBC:是与数据库进行交互不可缺少的技术.● JSTL和表达式语言EL:完成对JSP页面中各种信息的控制和输出. 1.分布式技术 在开发复杂的应用系统时,往往把系统分成逻辑上或物理上分离的部件,部件通常在各自平台的运行环境中运行,平台可以是异构的,平台之间通过网络连接. 在开发分布式应用系统时,最开始是两层的C/S(客户/服务

爱客猴(echo)内容管理系统 v3.2.3 版本

爱客猴(echo)内容管理系统 v3.2.3 版本 版本,基于国内流行的ThinkPHP3.2.3框架研发,UI插件采用简洁.直观.强悍的Bootstrap3.3.5前端开发框架以及口碑极佳的web弹层组件Layer v2.3,全新的设计理念,带来更舒爽的体验. 系统采用多站点切换的设计方案,巧妙地解决了一站一后台的传统弊端,不仅方便站点的管理,也节省更多的研发时间,在新版本的系统中还集成了微信公众号.Ucenter用户中心等一系列常用功能! 由于系统没有自带模板标签功能,所以这就要求使用者具备

Orchard 基于 ASP.NET MVC 技术的免费开源内容管理系统

Orchard 是由微软公司创建,基于 ASP.NET MVC 技术的免费开源内容管理系统: 可用于建设博客.新闻门户.企业门户.行业网站门户等各种网站 简单易用的后台界面 性能稳定,功能齐全 热拔插模块化架构提供超强可扩展性 BSD 协议授权,可用于商业闭源项目 下载地址:https://orchard.codeplex.com/releases/view/119931 相关博客:http://www.orchardch.com/Blog 一个基于Orchard的开源CRM --coevery

爱客猴(echo)内容管理系统 v3.0

爱客猴(echo)内容管理系统 v3.0 版本,基于国内流行的ThinkPHP3.2.3框架研发,UI插件采用简洁.直观.强悍的Bootstrap3.3.5前端开发框架以及口碑极佳的web弹层组件LayerUI,全新的设计理念,带来更舒爽的体验. 系统采用多站点切换一个后台管理多个站点的设计方案,巧妙地解决了一站一后台的传统弊端,不仅方便站点的管理,也节省更多的研发时间,在新版本的系统中还集成了微信公众号.Ucenter用户中心等一系列常用功能! 由于系统没有自带模板标签功能,所以这就要求使用者

30 个很棒的 PHP 开源 CMS 内容管理系统

本文汇集了30个优秀的开源CMS建站系统,采用PHP开发.以下列表不分先后顺序. 1. AdaptCMS AdaptCMS Lite 是一个开源的CMS系统,主要特点是易用,而且可以轻松和其他系统接驳,提供简单的扩展定制途径,一个简单而且功能强大的模板系统,以及更多很有用的功能. 2. OneCMS OneCMS是一个适合管理游戏的内容管理系统.它可以很容易的通过自己的一些功能诸如额外的论坛软件,定制区域,定制分类等等来管理站点内的内容.游戏. 3. Pluck Pluck 是一个小型而且简单的