Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)
Author and Public instances
第一個(gè)關(guān)鍵觀念:instance-實(shí)例。每一個(gè)項(xiàng)目都必須至少有一個(gè)Author實(shí)例和至少一個(gè)Public實(shí)例。下面將告訴你為什么:
基本概念:JCR
JSR-170定義:是一個(gè)高級(jí)的信息管理 系統(tǒng),該系統(tǒng)是對(duì)傳統(tǒng)的數(shù)據(jù)倉(cāng)庫(kù)的擴(kuò)展,它提供了諸如版本控制、全文檢索,訪問控制,內(nèi)容分類、訪問控制、內(nèi)容事件監(jiān)視等內(nèi)容服務(wù)。
Java Content Repository? API(JSR-170)試圖建立一套標(biāo)準(zhǔn)的API去訪問內(nèi)容倉(cāng)庫(kù)。如果你對(duì)內(nèi)容管理系統(tǒng)(CMS)不熟悉的話,你一定會(huì)對(duì)內(nèi)容倉(cāng)庫(kù)是什么感到疑惑。你可 以這樣去理解,把內(nèi)容倉(cāng)庫(kù)理解為一個(gè)用來存儲(chǔ)文本和二進(jìn)制數(shù)據(jù)(圖片,word文檔,PDF等等)的數(shù)據(jù)存儲(chǔ)應(yīng)用程序。一個(gè)顯著的特點(diǎn)是你不用關(guān)心你真正 的數(shù)據(jù)到底存儲(chǔ)在什么地方,是關(guān)系數(shù)據(jù)庫(kù)?是文件系統(tǒng)?還是XML?不僅僅是數(shù)據(jù)的存儲(chǔ)和讀取,大多數(shù)的內(nèi)容倉(cāng)庫(kù)還提供了更加高級(jí)的功能,例如訪問控制, 查找,版本控制,鎖定內(nèi)容等等。
Magnolia為什么要使用作者實(shí)例和公共實(shí)例呢?
一個(gè)典型的場(chǎng)景:
某公司的營(yíng)銷團(tuán)隊(duì)要做關(guān)鍵內(nèi)容的更新。
問題:
1.網(wǎng)站每天有二萬的點(diǎn)擊量。所有的更新都需要經(jīng)過法律團(tuán)隊(duì)和全球營(yíng)銷主管的確認(rèn)。
2.為了評(píng)估對(duì)公眾的影響,法律和市場(chǎng)營(yíng)銷團(tuán)隊(duì)需要看到變化的情況并且溝通任何必要的改變作為變更管理過程的一部分。
解決方案:
1.Magnolia CMS 使用一個(gè)作者實(shí)例和一個(gè)公共實(shí)例的設(shè)置.所有創(chuàng)作發(fā)生在“作者實(shí)例”。公共內(nèi)容是所有編輯過的內(nèi)容復(fù)制到“公共實(shí)例”里給公眾以查看。
2.Magnolia?CMS作者不能直接向公眾發(fā)布更改的內(nèi)容到公共實(shí)例。必須有發(fā)布管理員來做。
3.發(fā)布管理員也使用作者實(shí)例,但是權(quán)限僅限于發(fā)布變更的內(nèi)容從作者實(shí)例到公共實(shí)例。
結(jié)果:
這樣做的目的是為了小心保護(hù)公司擁有的最寶貴的資產(chǎn)之一——聲譽(yù)。
What is an instance?
Magnolia?CMS分為兩個(gè)web應(yīng)用程序:“作者”和“公共”。一個(gè)實(shí)例就是一個(gè)單獨(dú)的系統(tǒng)副本。Magnolia至少需要一個(gè)Author實(shí)例和至少一個(gè)Public實(shí)例。我們提供預(yù)配置的作者和公共實(shí)例包。
公共實(shí)例絕對(duì)不能有注冊(cè)的,必須通過作者發(fā)布內(nèi)容到公共。所以公共實(shí)例發(fā)布到網(wǎng)站上的內(nèi)容是不怕攻擊的。(safety and security advantages)
<h2>發(fā)布(激活)流程-Activate</h2>
How does an author edit a web page?
創(chuàng)作總是發(fā)生在作者實(shí)例,Magnolia CMS在頁(yè)面上使用編輯條(edit bars)來增刪改頁(yè)面元素,所見即所得。
發(fā)布網(wǎng)站是如何工作的呢?
- 社區(qū)版. When an author publishes a change on the author instance, that change is visible on the public instance immediately.
- 企業(yè)版. 工作流是默認(rèn)啟用的. 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
安裝上社區(qū)版的程序,準(zhǔn)備聯(lián)系一下。
?官方提供的下載鏈接:http://sourceforge.net/projects/magnolia/files/magnolia/
練習(xí) - Superuser VS Eric VS Peter
Superuser and Eric are different users with different privileges.
轉(zhuǎn)載于:https://www.cnblogs.com/mignet/p/Magnolia_Startup.html
總結(jié)
以上是生活随笔為你收集整理的Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实习期间的一些思考整理(3)2018.4
- 下一篇: Linux中打开文件管理器的命令