1. 程式人生 > >OpenCms9學習筆記(一)——OpenCms9簡介

OpenCms9學習筆記(一)——OpenCms9簡介

OpenCms是一個功能豐富並且非常強大的開源CMS,小站大站都非常的容易搞定,而且用到的技術也非常常用——java和xml。

面向使用者

OpenCms非常適合構建高度複雜的多語言支援的網站,並且網站可以被各種各樣的使用者編輯,每個使用者的許可權還不盡相同。使用者也不需要具備足夠的專業知識。比如大型跨國公司的企業內部網或者網際網路網站。

如果你只是個人小站,OpenCms只是一個選擇。你需要努力去設計內容型別和佈局,或者使用演示和調整模板。但是還有很多其他的CMSs他們提供了更多預先定義好的模板和外掛。OpenCms還需要安裝JDK和JVM,對於個人網站來說託管起來也不廉價。

OpenCms的強大之處

OpenCms強大之處表現在下面幾個方面

靈活

OpenCms可以讓你建立一個完全符合您的需求的網站。主要基於以下幾個方面:

1.content的概念非常清晰,完全可以設計出符合你需要的內容型別。

2.高階的許可權配置讓我們可以非常方便的配置哪些人可以訪問哪些content或者webpage,可以配置哪些東西可以哪些人被修改。

3.OpenCms構建網頁是基於jsp(Java Server pages)——這意味著你想要加入頁面的邏輯都可以通過Java程式碼在後臺執行實現。

4.OpenCms模組系統使得從OpenCms增加或者移除一些功能可以非常方便的完成。

5.OpenCms例項可以執行在伺服器叢集之上,這意味著你可以得到你想要這個網站具備的效能和可靠性。

易用

不管是對於內容編輯使用者還是系統管理員本身,OpenCms都是非常易用的

對於安裝,維護以及管理的人員來說,下面的特性使得非常易用:

1.OpenCms附帶安裝嚮導使得安裝和配置變成了一個非常簡單的任務

2.OpenCms有一個簡單的模板系統,只需要通過新增,刪除或者拖放幾步走的方式就可以從html原型變成最終的openCms模板。

3.大多數管理任務可以通過一個圖形使用者介面去完成

4.OpenCms提供各種圖形使用者介面,但對於某些事情,還是需要通過命令列去實現,OpenCms提供OpenCms shell去編輯一段指令碼去實現自動執行的任務,比如自動備份任務

5.使用者管理可以處理多個來自不同組織單位的個人。

對於內容編輯者來說,下面的特性使得非常易用:

1.文字內容可以在編輯——就像使用單詞。

2.所有內容欄位可以通過基於表單編輯器的各種直觀的視窗小部件去編輯。

3.內容可以通過在頁面編輯器中拖拽從而新增到一個頁面中。

4.Galleries可以直觀地處理圖片和其他二進位制檔案

5.頁面也可以在站點地圖編輯器中通過拖放去新增刪除

豐富的features

OpenCms提供幾個的易用的features和新features,這些features你可以通過自己的modules新增,也可以通過免費的附加modules新增。

OpenCms已經預設安裝的features有下面幾個:

1.基於Apache Solr建立的網站的Faceted search。

2.支援高度可配置的動態lists of content,如新聞

3.PDF generation PDF生成能力

4.支援web forms(使用一個免費的外掛模組儲存表單輸入在上下文中或者一個額外的資料庫中)

5.Multi-lingual contents 多語言支援