Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)
Author and Public instances
第一個關鍵觀念:instance-實例。每一個項目都必須至少有一個Author實例和至少一個Public實例。下面將告訴你為什么:
基本概念:JCR
JSR-170定義:是一個高級的信息管理 系統,該系統是對傳統的數據倉庫的擴展,它提供了諸如版本控制、全文檢索,訪問控制,內容分類、訪問控制、內容事件監視等內容服務。
Java Content Repository? API(JSR-170)試圖建立一套標準的API去訪問內容倉庫。如果你對內容管理系統(CMS)不熟悉的話,你一定會對內容倉庫是什么感到疑惑。你可 以這樣去理解,把內容倉庫理解為一個用來存儲文本和二進制數據(圖片,word文檔,PDF等等)的數據存儲應用程序。一個顯著的特點是你不用關心你真正 的數據到底存儲在什么地方,是關系數據庫?是文件系統?還是XML?不僅僅是數據的存儲和讀取,大多數的內容倉庫還提供了更加高級的功能,例如訪問控制, 查找,版本控制,鎖定內容等等。
Magnolia為什么要使用作者實例和公共實例呢?
一個典型的場景:
某公司的營銷團隊要做關鍵內容的更新。
問題:
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
Superuser and Eric are different users with different privileges.
轉載于:https://www.cnblogs.com/mignet/p/Magnolia_Startup.html
總結
以上是生活随笔為你收集整理的Web内容管理系统 Magnolia 启程-挖掘优良的架构(3)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实习期间的一些思考整理(3)2018.4
- 下一篇: Linux中打开文件管理器的命令