CMS設計和CMS選型(內容管理系統)

來源:互聯網
上載者:User
內容摘要:
內容管理系統概述
內容管理系統的選型
廣告管理系統的選型
論壇/社區系統的選型
所見即所得 (WYSIWYG)編輯器的選型
圖片上傳和檔案管理組件

關鍵詞:"content manage system" cms 內容管理系統

內容管理系統概述

內容管理系統是一個很泛的概念:從商業門戶網站的新聞系統到個人的Weblog都可以稱作發布系統。

架構型:本身不包含任何應用實現,只是提供了底層架構,具體應用需要一定的二次開發,比如Cocoon,Vignette;
應用型:本身是一個面向具體類型的應用實現,已經包含了新聞/評論管理,投票,論壇,WIKI等一些子系統。比如:postNuke xoops等;

但無論如何,在發布系統選型之前,首先瞭解自己的實際需求是最重要的:想根據現成系統將自己的需求硬往上照搬是非常不可取的。訪問量,許可權控制和各種功能需求。每個模組和功能自己都比較清晰一點以後,再去網上找找類似的實現:你會發現其實每個環節到目前上都有比較成熟的實現了,而且還在不斷完善和發展中,如果沒有:你的需求太特殊,或者可以嘗試分解成更小的系統組合實現。

內容管理系統被分離成以下幾個層面:各個層面優先考慮的需求不同

後台業務子系統管理(管理優先:內容管理):新聞錄入系統,BBS論罈子系統,全文檢索索引子系統等,針對不同系統的方便管理者的內容錄入:所見即所得 (WYSIWYG)的編輯管理介面等,清晰的商務邏輯:各種子系統的許可權控制機制等;
Portal系統(表現優先:範本管理員):大部分最終的輸出頁面:網站首頁,子頻道/專題頁,新聞詳情頁一般就是各種後檯子系統模組的各種組合,這種發布組合邏輯是非常豐富的,Portal系統就是負責以上這些後檯子系統的組合表現管理;
前台發布(效率優先:發行管理):面向終端使用者的緩衝發布,和搜尋引擎spider的URL設計等……
內容管理和表現的分離:很多成套的CMS系統沒有把後台各種子系統和Portal分離開設計,以至於在Portal層的模板表現管理和新聞子系統的內容管理邏輯混合在一起,甚至和BBS等子系統的管理都耦合的非常高,整個系統會顯得非常龐雜。而且這樣的系統各個子系統捆綁的比較死,如果背景模組很難改變。但是如果把後台各種子系統內容管理邏輯和前台的表現/發布分離後,Portal和後台各個子系統之間只是資料傳遞的關係:Portal只決定後台各個子系統資料的取捨和表現,而背景各個子系統也都非常容易插拔。

內容管理和資料分發的分離:需要要Portal系統設計的時候注意可緩衝性(Cache Friendly)性設計:CMS後台管理和發布機制,本身不要過多考慮“效率”問題,只要最終頁面輸出設計的比較Cacheable,效率問題可通過更前端專門的快取服務器解決。

此外,就是除了面向最終瀏覽器使用者外,還要注意面向搜尋引擎友好(Search engine Friendly)的URL設計:通過URL REWRITE轉向或基於PATH_INFO的參數解析使得動態網頁在連結(URI)形式上更像靜態目錄結構,方便網站內容被搜尋引擎收錄;

內容管理系統的選型
CMS行業研究

http://www.cmswatch.com

http://www.cmsreview.com

http://www.cmsinfo.org

CMS討論郵件清單
http://www.cms-list.org
商業軟體和開源項目列表:

http://directory.google.com/Top/Computers/Software/Internet/Site_Management/Content_Management/

推薦:基於XML的發布架構

http://cocoon.apache.org/

具體實現複雜程度可能會根據需求的不同而不同,但越是大型的系統越是需要分工:將內容(資料),表現(模板)和應用邏輯(程式)儘可能分離和對這3 者的管理。

Portal---門戶系統
Open source Projects:
http://jportlet.sourceforge.net/
Apache Software Foundation: Jakarta JetSpeed 1.3
JetSpeed home page: http://jakarta.apache.org/jetspeed/site/index.html
JetSpeed Portlet API: http://cvs.apache.org/viewcvs/jakarta-jetspeed/proposals/portletAPI/
http://www.liferay.com/home/index.jsp
http://basicPortal.com/
http://www.jahia.org/
http://jporta.sourceforge.net/

商業軟體:
BEA WebLogic Portal - http://edocs.bea.com/wlp/docs81/javadoc/com/bea/Portal/model/Portlet.html
IBM Websphere Portal - http://www.software.ibm.com/wsdd/zones/Portal/
oracle Portal Developer Kit - http://Portalstudio.oracle.com/

其它:
PSML - http://jakarta.apache.org/jetspeed/site/psml.html
BEA: Web Logic Portal 4.0 http://www.bea.com/products/weblogic/Portal/index.shtml
IBM: WebSphere Portal 2.1 http://www-4.ibm.com/software/webservers/Portal/
iPlanet: iPlanet Portal Server 3.0 http://www.iplanet.com/products/iplanet_Portal/home_Portal.html
oracle: oracle 9i Portal http://www.oracle.com/ip/deploy/ias/Portal/index.html
SAP Portal: http://www.iviewstudio.com
Epicentric Portal: http://www.epicentric.com/solutions/products/efs/

參考:
Wafer:Java開發架構研究

http://www.waferproject.org/index.html

門戶(Portal)系統相關開發架構:

http://udoo.51.net/mt/archives/000011.html

廣告管理系統

廣告系統和內容的分離,可以大大降低系統之間的關聯度。

專業行業研究網站:

http://adres.internet.com

相關廠商和開源項目:

http://directory.google.com/Top/Computers/Programming/Languages/PHP/Scripts/Ad_Management/?il=1

http://directory.google.com/Top/Computers/Software/Internet/Servers/Advertising/?tc=1

http://www.jspin.com/home/apps/admanage?cob=winedit

http://www.scriptdex.com/dex/php_ad_management.shtml

推薦:
http://www.phpadsnew.com/ 功能性比較強
http://oasis.sourceforge.net/ 免費 基於日誌記錄和定期匯入MYSQL統計,可以負載50萬請求/每小時 以上

如果看重廣告的第3方特性,可以選擇第三方服務:

http://www.doubleclick.net/

http://www.allyes.com/

論壇/社區系統
關鍵詞: BBS FORUM

論壇軟體介紹:

http://directory.google.com/Top/Computers/Internet/Web_Design_and_Development/Message_Boards/

推薦:
http://www.phpBB.com PHP + MySQL open source
http://www.vbulletin.com/order/ PHP + MySQL   有付費的商業支援85-160$

http://www.jivesoftware.com/products/pricing.jsp 商業論壇系統,1000$-2500$ 有知識庫擴充應用
http://yazd.yasna.com/features.jsp 基於 Java

所見即所得 (WYSIWYG)(WYSIWYG)編輯器
在內容的錄入管理方面,所見即所得 (WYSIWYG)是比較重要的,這樣可以大大簡化對系統中布局排版的需求。
基於瀏覽器的WYSIWYG(所見即所得 (WYSIWYG))編輯器是CMS設計中,編輯工具的主要考慮方面。目前主要是通過JAVASCRIPT調用IE或其他瀏覽器的內建方法實現。其中基於IE5.5瀏覽器的實現最為簡潔。這裡有一個完整的例子:
Building a WYSIWYG HTML Editor Part 1/2
Building a WYSIWYG HTML Editor Part 2/2

主要功能:

能夠通過JAVASCRIPT實現的準系統:加粗,斜體字,置中,添加連結,添加圖片,模式切換:HTML和文字模式的切換,
Word垃圾代碼過濾
圖片上傳介面:圖片上傳最好通過其他獨立模組實現。
選型指標:

不依賴伺服器端代碼:只通過JAVASCRIPT或用戶端控制項實現代碼,可以保證以後系統遷移的方便。
WORD垃圾代碼過濾
可視化編輯器大全:

http://www.bris.ac.uk/is/projects/cms/ttw/ttw.html

推薦:

http://www.aine.be/aynhtml/

圖片/檔案上傳組建

圖片和檔案等非結構化資料還是分別使用另外的服務解決比較好。這樣可以大大簡化CMS本身的複雜程度。

推薦:
檔案上傳:
Apache Commons項目

http://jakarta.apache.org/commons/

ImageJ:圖片處理縮圖產生和浮水印等

http://rsb.info.nih.gov/ij/

關於Blog系統的選型,目前主流的基於PHP的包括:
· Nucleus 3.0 http://www.nucleuscms.org
· pmachine 2.3 http://www.pmachine.com
· b2evolution 0.9.0.3 http://www.b2evolution.net
· Serendipity 0.6 http://www.s9y.org
· WordPress 1.2 http://www.wordpress.org
· bBlog 0.7.3 http://www.bblog.com
· pLog 0.3.1 http://www.plogworld.org
· Simplog .9 http://www.simplog.org
· Textpattern 1.18a http://www.textpattern.com

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.