<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    kapok

    垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
    [CMS][ZT]內容管理系統(CMS)的設計和選型
    蒲永輝 發表于 2005-3-30 8:26:00

     作者: 車東 Email: chedongATbigfoot.com/chedongATchedong.com

    版權聲明:可以任意轉載,轉載時請務必以超鏈接形式標明文章原始出處和作者信息及本聲明
    http://www.chedong.com/tech/cms.html

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

    內容摘要:

    內容管理系統概述


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

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

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

    1. 后臺業務子系統管理(管理優先:內容管理):新聞錄入系統,BBS論壇子系統,全文檢索子系統等,針對不同系統的方便管理者的內容錄入:所見即所得的編輯管理界面等,清晰的業務邏輯:各種子系統的權限控制機制等;
    2. Portal系統(表現優先:模板管理):大部分最終的輸出頁面:網站首頁,子頻道/專題頁,新聞詳情頁一般就是各種后臺子系統模塊的各種組合,這種發布組合邏輯是非常豐富的,Portal系統就是負責以上這些后臺子系統的組合表現管理;
    3. 前臺發布(效率優先:發布管理):面向最終用戶的緩存發布,和搜索引擎spider的URL設計等……

    內容管理和表現的分離:很多成套的CMS系統沒有把后臺各種子系統和Portal分離開設計,以至于在Portal層的模板表現管理和新聞子系統的內容管理邏輯混合在一起,甚至和BBS等子系統的管理都耦合的非常高,整個系統會顯得非常龐雜。而且這樣的系統各個子系統捆綁的比較死,如果后臺的模塊很難改變。但是如果把后臺各種子系統內容管理邏輯和前臺的表現/發布分離后,Portal和后臺各個子系統之間只是數據傳遞的關系:Portal只決定后臺各個子系統數據的取舍和表現,而后臺的各個子系統也都非常容易插拔。

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

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

    ---------------    ---------------     ---------------                    
    |新聞管理子系統| | BBS論壇子系統| | 商城子系統 |
    --------------- --------------- ---------------
    | \ / | \ / 內
    | ----------|--- \ / 容 <== 業務子系統(零件生產)
    | / | \ \ / 管
    --------------- | --------------- 理
    |專題制作子系統| | |全文檢索子系統|
    --------------- | ---------------
    \ | /
    -------------------------|---------------------------------------------
    \ | / 頻
    --------------- 道 <== Portal系統(產品組裝)
    | Portal 系統 | 管
    --------------- 理
    |
    -------------------------|---------------------------------------------
    | 前
    | 臺 <== 發布系統(分發代理)
    --------------- 發
    |前臺發布系統 | 布
    ---------------
    / \
    / \
    --------------- ---------------
    | 用戶瀏覽器 | |Search Engine|
    --------------- ---------------

    這里,我把在內容發布系統選型中找到的一些資料總結如下:

      內容管理系統的選型

      關鍵詞:CMS Content Manage System

      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/

      其它:
      P***L -
      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

      廣告管理系統

      關鍵詞:ad server

      廣告系統和內容的分離,可以大大降低系統之間的關聯度。
       
      專業行業研究網站:
      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(所見即所得)編輯器是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
      www.nucleuscms.org
      · pmachine 2.3
      www.pmachine.com
      · b2evolution 0.9.0.3
      www.b2evolution.net
      · Serendipity 0.6
      www.s9y.org
      · WordPress 1.2
      www.wordpress.org
      · bBlog 0.7.3
      www.bblog.com
      · pLog 0.3.1
      www.plogworld.org
      · Simplog .9
      www.simplog.org
      · Textpattern 1.18a
      www.textpattern.com

      posted on 2005-04-02 15:07 笨笨 閱讀(576) 評論(1)  編輯  收藏 所屬分類: ALL個人項目所需資料

      評論

      # re: [CMS][ZT]內容管理系統(CMS)的設計和選型 2007-09-20 18:23 長江一號
      很好  回復  更多評論
        

      主站蜘蛛池模板: 亚洲AV永久无码天堂影院| 亚洲一级毛片视频| 本道天堂成在人线av无码免费| 成年性午夜免费视频网站不卡| 亚洲娇小性xxxx| 日本XXX黄区免费看| 亚洲的天堂av无码| 在线观看特色大片免费视频 | 亚洲午夜一区二区电影院| 小草在线看片免费人成视久网| 亚洲AV永久纯肉无码精品动漫| 毛片在线全部免费观看| 亚洲精品网站在线观看你懂的| 99在线精品免费视频九九视| 亚洲七久久之综合七久久| 免费h黄肉动漫在线观看| 永久免费无码日韩视频| 精品久久久久久亚洲| 97视频免费观看2区| 久久狠狠爱亚洲综合影院 | 亚洲精品无码成人片在线观看| 一道本不卡免费视频| 亚洲AV午夜成人片| 无码国产精品一区二区免费虚拟VR | 青草久久精品亚洲综合专区| 亚洲AV无码专区日韩| 99久久免费国产精精品| 亚洲熟妇无码爱v在线观看| 成人性生交视频免费观看| 免费一级毛片在线播放放视频| 亚洲日韩中文字幕在线播放| 亚洲成年人免费网站| 亚洲av无码专区在线观看亚| 亚洲精品偷拍视频免费观看| 一级特黄aa毛片免费观看| 亚洲乱码中文字幕在线| 日本亚洲成高清一区二区三区| 国产h肉在线视频免费观看| 免费国产va在线观看| 亚洲第一福利网站| 好爽好紧好大的免费视频国产|