CMS是Content Management System的縮寫,意為"內容管理系統"。 內容管理系統是企業資訊化建設和電子政務的新寵,也是一個相對較新的市場。業界公認的國內比較權威的產品有思拓合眾CmsTop、PHPCMS、TurboCMS。對於內容管理,業界還沒有一個統一的定義,不同的機構有不同的理解。
CMS的內容
隱藏在內容管理系統(CMS)之後的基本思想是分離內容的管理和設計。頁面設計儲存在模板裡,而內容儲存在資料庫或獨立的檔案中。 當一個使用者請求頁面時,各部分聯合生成一個標準的 HTML 頁面。
一個內容管理系統通常有如下要素:
文件模板
指令碼語言或標記語言
與資料庫整合
內容的包含物由內嵌入頁面的特殊標記控制。這些標記對於一個內容管理系統通常是唯一的。 這些系統通常有對較複雜的操作的語言支援,如 Python, Perl, 或 Java 等。
內容管理系統對站點管理和創造編輯都有好處。這其中最大的好處是能夠使用模板和通用的設計元素以確保整個網站的協調。 作者只需在他們的文件中採用少量的模板程式碼,然後即可把精力集中在設計之上的內容了。要改變網站的外觀,管理員只需修改模板而不是一個個單獨的頁面。
內容管理系統也簡化了網站的內容供給和內容管理的責任委託。很多內容管理系統允許對網站的不同層面人員賦予不同等級的訪問許可權, 這使得他們不必研究作業系統級的許可權設定,只需用遊覽器介面即可完成。
其他的特性如:搜尋引擎、日曆、Web 郵件等也會內建於內容管理系統 CMS 內,或允許以第三方外掛的形式整合進來。
CMS的開發
內容管理系統是一個很泛的概念:從商業入口網站的新聞系統到個人的Weblog都可以稱作釋出系統。
框架型:本身不包含任何應用實現,只是提供了底層框架,具體應用需要一定的二次開發,比如Cocoon,Vignette;
應用型:本身是一個面向具體型別的應用實現,已經包含了新聞/評論管理,投票,論壇,WIKI等一些子系統。比如:postNuke xoops等;
但無論如何,在釋出系統選型之前,首先了解自己的實際需求是最重要的:想根據現成系統將自己的需求硬往上照搬是非常不可取的。訪問量,許可權控制和各種功能需求。每個模組和功能自己都比較清晰一點以後,再去網上找找類似的實現:你會發現其實每個環節到目前上都有比較成熟的實現了,而且還在不斷完善和發展中,如果沒有:你的需求太特殊,或者可以嘗試分解成更小的系統組合實現。
CMS的內容
隱藏在內容管理系統(CMS)之後的基本思想是分離內容的管理和設計。頁面設計儲存在模板裡,而內容儲存在資料庫或獨立的檔案中。 當一個使用者請求頁面時,各部分聯合生成一個標準的 HTML 頁面。
一個內容管理系統通常有如下要素:
文件模板
指令碼語言或標記語言
與資料庫整合
內容的包含物由內嵌入頁面的特殊標記控制。這些標記對於一個內容管理系統通常是唯一的。 這些系統通常有對較複雜的操作的語言支援,如 Python, Perl, 或 Java 等。
內容管理系統對站點管理和創造編輯都有好處。這其中最大的好處是能夠使用模板和通用的設計元素以確保整個網站的協調。 作者只需在他們的文件中採用少量的模板程式碼,然後即可把精力集中在設計之上的內容了。要改變網站的外觀,管理員只需修改模板而不是一個個單獨的頁面。
內容管理系統也簡化了網站的內容供給和內容管理的責任委託。很多內容管理系統允許對網站的不同層面人員賦予不同等級的訪問許可權, 這使得他們不必研究作業系統級的許可權設定,只需用遊覽器介面即可完成。
其他的特性如:搜尋引擎、日曆、Web 郵件等也會內建於內容管理系統 CMS 內,或允許以第三方外掛的形式整合進來。
CMS的開發
內容管理系統是一個很泛的概念:從商業入口網站的新聞系統到個人的Weblog都可以稱作釋出系統。
框架型:本身不包含任何應用實現,只是提供了底層框架,具體應用需要一定的二次開發,比如Cocoon,Vignette;
應用型:本身是一個面向具體型別的應用實現,已經包含了新聞/評論管理,投票,論壇,WIKI等一些子系統。比如:postNuke xoops等;
但無論如何,在釋出系統選型之前,首先了解自己的實際需求是最重要的:想根據現成系統將自己的需求硬往上照搬是非常不可取的。訪問量,許可權控制和各種功能需求。每個模組和功能自己都比較清晰一點以後,再去網上找找類似的實現:你會發現其實每個環節到目前上都有比較成熟的實現了,而且還在不斷完善和發展中,如果沒有:你的需求太特殊,或者可以嘗試分解成更小的系統組合實現。