Content Management System簡(jiǎn)稱CMS,中文叫整站系統(tǒng)或者文章系統(tǒng)。CMS廣泛應(yīng)用于企業(yè)網(wǎng)站、個(gè)人網(wǎng)站、博客、電子商務(wù)網(wǎng)站等需要定期、頻繁更新內(nèi)容的網(wǎng)站,可以輕松處理大量的數(shù)據(jù)請(qǐng)求,實(shí)現(xiàn)便捷高效的管理。如果有一個(gè)好的系統(tǒng)來(lái)支撐你的網(wǎng)站,那將節(jié)省大量的人力物力,你只要配置安裝好,網(wǎng)站內(nèi)容管理者只要定期更新數(shù)據(jù),剩下的事就交給CMS去處理就好了,下面先以“PHPCMS2008”為實(shí)例,教你如何使用CMS開(kāi)發(fā)網(wǎng)站,并且文末還有一些其他的PHP開(kāi)源CMS系統(tǒng)推薦及下載,希望能對(duì)你的工作和學(xué)習(xí)帶來(lái)幫助。
一、PHPCMS
Phpcms2008是一款基于PHP+Mysql架構(gòu)的網(wǎng)站內(nèi)容管理系統(tǒng),也是一個(gè)開(kāi)源的 PHP 開(kāi)發(fā)平臺(tái)。Phpcms 采用模塊化方式開(kāi)發(fā),功能易用便于擴(kuò)展,可面向大中型站點(diǎn)提供重量級(jí)網(wǎng)站建設(shè)解決方案。Phpcms自發(fā)布phpcmsv9之后,已穩(wěn)居國(guó)內(nèi)cms系統(tǒng)使用率第一名,更證明了phpcms產(chǎn)品的市場(chǎng)認(rèn)可度。
下載
點(diǎn)此下載程序源碼包,解壓,把PHPCMS文件內(nèi)的全部文件和文件夾放到服務(wù)器根目錄。
備注:Phpcms2008安裝包內(nèi)有2個(gè)文件夾: doc和phpcms。Doc文件夾中的.htaccess文件是Web服務(wù)器Apache 中特有的一個(gè)配置文件,操控著服務(wù)器上的許多行為,我們可以利用它來(lái)做許多事情,例如:設(shè)置訪問(wèn)權(quán)限,網(wǎng)址重定向,等等,一般放在網(wǎng)站根目錄。
安裝
本地訪問(wèn)http://localhost/install/安裝PHPCMS,如果設(shè)置其他地址或端口,請(qǐng)?jiān)O(shè)置相應(yīng)的url即可。
訪問(wèn)
安裝完成,進(jìn)入后臺(tái)http://localhost/admin.php,依次點(diǎn)擊“我的面板”、“更新緩存”、“生成首頁(yè)”,即可用http://localhost/訪問(wèn)到網(wǎng)站首頁(yè)。
二、網(wǎng)站開(kāi)發(fā)
修改網(wǎng)站標(biāo)題
進(jìn)入后臺(tái)http://localhost/admin.php,點(diǎn)擊“我的面板”中“網(wǎng)站設(shè)置”,可以看到好多設(shè)置選項(xiàng),“網(wǎng)站設(shè)置”是網(wǎng)站常用設(shè)置的基本配置選項(xiàng)。
如果網(wǎng)站只在本地安裝,請(qǐng)勿修改網(wǎng)站地址選項(xiàng),如果服務(wù)器安裝,此處填寫(xiě)域名即可。
建立模型
模型的建立是為了對(duì)內(nèi)容更好的適應(yīng)采取的方式(本質(zhì)是新建一張表),比如今日推薦的信息與電影的相關(guān)內(nèi)容,而phpcms默認(rèn)的模型(如新聞)并沒(méi)有提供一些特殊的字段,如電影的導(dǎo)演,電影的上映日期等。所以我們需要建立一個(gè)模型 。
添加
依次點(diǎn)擊“系統(tǒng)設(shè)置”、“模型管理”、“添加模型”輸入相應(yīng)的信息之后,保存即可。
字段
模型建立成功之后,就可以為模型添加字段了,點(diǎn)擊管理模型,字段管理,添加字段,輸入相應(yīng)的信息,保存。下圖是電影模型的部分字段示例:
修改字段排序,可以按照你想要的格式添加內(nèi)容。
建立欄目
欄目是網(wǎng)站內(nèi)容分類(lèi)的方法,比如一些電影網(wǎng)站的欄目的動(dòng)作欄目,愛(ài)情欄目分類(lèi)等等。一個(gè)欄目使用一個(gè)模型,一個(gè)模型可以被無(wú)數(shù)個(gè)欄目使用.依次點(diǎn)擊“系統(tǒng)設(shè)置”、“欄目管理”、“添加欄目”可看到添加頁(yè)面,下面依次解釋各個(gè)選項(xiàng)的意思:
1、上級(jí)欄目
上級(jí)欄目只是本欄目結(jié)構(gòu)上的父欄目。比如動(dòng)作欄目上面的電影欄目,如果選擇“無(wú)”,則添加的欄目即為一級(jí)欄目。
2、欄目類(lèi)型
內(nèi)部欄目如上面的電影欄目,是網(wǎng)站實(shí)際存在的欄目。 單網(wǎng)頁(yè)是指一個(gè)網(wǎng)頁(yè),實(shí)質(zhì)不存在任何于一個(gè)實(shí)際欄目,如一般網(wǎng)站的聯(lián)系我們,企業(yè)介紹等。外部鏈接指以欄目的形式鏈接到其他網(wǎng)站的一個(gè)鏈接。、
3、綁定模型
綁定模型:使用哪一個(gè)模型。 下圖是建立一個(gè)欄目的示意圖:
4、擴(kuò)展設(shè)置
點(diǎn)擊下一步之后可以設(shè)置本欄目的信息,重點(diǎn)講解“擴(kuò)展設(shè)置”中的欄目頁(yè)模板,列表頁(yè)模板和內(nèi)容頁(yè)模板。
如果一個(gè)欄目之下還有一個(gè)欄目(如果電影之下動(dòng)作欄目),那么訪問(wèn)這個(gè)欄目(電影)時(shí),對(duì)應(yīng)的模板文件是以category開(kāi)頭的欄目頁(yè)模板,如果訪問(wèn)子欄目(動(dòng)作)時(shí),對(duì)應(yīng)的模板文件是以list開(kāi)頭的列表頁(yè)模板,而內(nèi)容頁(yè)模板文件以show開(kāi)頭,對(duì)應(yīng)的是動(dòng)作里面的內(nèi)容顯示的頁(yè)面。
注意:如果一個(gè)欄目沒(méi)有父欄目,欄目頁(yè)模板是閑置的,只訪問(wèn)list列表頁(yè)文件。
自定義模板文件
所謂的模板文件就是,html頁(yè)面中加入了一些php和smarty東西,當(dāng)然,PHPCMS加入了自己特有的中文標(biāo)簽。修改模板文件是大多數(shù)使用phpcms的主要工作之一,畢竟誰(shuí)都不愿意自己的網(wǎng)站和別人的一模一樣。 模板文件存放在\templates\default\文件夾之下。
phpcms文件夾對(duì)應(yīng)的內(nèi)容模塊,
search對(duì)應(yīng)的是全站搜索的模塊等。
Phpcms文件夾內(nèi)的index文件是全站的首頁(yè)模板。下面講解首頁(yè)里除html之外的幾個(gè)地方,html 和css 、js等內(nèi)容大家自己去學(xué)習(xí)。
引用
{template 'phpcms','header'}---當(dāng)前頁(yè)面引用phpcms文件夾內(nèi)的header.html文件
中午標(biāo)簽
{tag_首頁(yè)幻燈片}---phpcms特有的中文標(biāo)簽技術(shù),在”模板風(fēng)格”、“PHPCMS”、“管理內(nèi)容標(biāo)簽”-選擇{tag_首頁(yè)幻燈片}進(jìn)行查看,中文標(biāo)簽技術(shù)本質(zhì)上是生成loop循環(huán)語(yǔ)句,和{get}作用一樣。
碎片
{block('index', 1)}---phpcms中的碎片。所謂碎片是在一個(gè)頁(yè)面中加入一些固定的內(nèi)容,但可以不用修改html文件即可達(dá)到編輯內(nèi)容的特殊文件格式,像是生活中的便利貼。如果站的聯(lián)系我們等,一般單網(wǎng)頁(yè)使用碎片功能。
加入碎片方法(重要):在頁(yè)面中按照{(diào)block('index', 1)}格式加入一個(gè)碎片(如在index.html頁(yè)面中加入碎片),在“模板風(fēng)格”, “PHPCMS”、“管理模板”找到index.html,點(diǎn)擊“可視化”按鈕進(jìn)入頁(yè)面編輯模式。 點(diǎn)擊黃色區(qū)域即可添加碎片,之后可以再“碎片管理”中更改內(nèi)容。
Get語(yǔ)句
{get sql="select d.contentid,d.supports,c.title,c.style,c.url from phpcms_digg d left join phpcms_content c on d.contentid=c.contentid where c.status=99 order by d.supports_week desc" rows="10"}-->
<li><span>{$r[supports]}</span><a href="{$r[url]}" target="_blank" class="{$r[style]}">{str_cut($r[title], 44)}</a></li>
{/get}
Get語(yǔ)句是模板頁(yè)面中使用mysql語(yǔ)句,調(diào)用內(nèi)容的標(biāo)準(zhǔn)方法之一,不能使用limit語(yǔ)句,用rows替代。 上述語(yǔ)句表示調(diào)用一周DIGG最多內(nèi)容的排行。
添加自定義模塊
自定義模塊是phpcms框架重要開(kāi)放標(biāo)準(zhǔn)之一,用戶可以根據(jù)需求自定義,當(dāng)然這需要懂php。添加自定義模塊的方法是:“系統(tǒng)設(shè)置”、“模塊管理”、“添加模塊”。
有些網(wǎng)站的打分功能,就是通過(guò)添加模塊來(lái)實(shí)現(xiàn)的,大家可以再phpcms官方論壇上找下打分模塊。
三、網(wǎng)站發(fā)布
Sitemap.xml文件是搜索引擎抓取網(wǎng)頁(yè)的核心文件之一,向搜索引擎提交之后,可以提高收錄量,加快快照更新速度等。PHPCMS可以自動(dòng)生成sitemap.xml文件,訪問(wèn)地址是http://域名/sitemap.xml. 在“系統(tǒng)設(shè)置、系統(tǒng)工具、百度谷歌圖”中設(shè)置更新頻率等。
百度sitemap.xml提交地址:zhanzhang.baidu.com
Googlesitemap.xml提交地址: google.com/webmasters/tools/?hl=zh_CN
四、常見(jiàn)問(wèn)題
可視模式下無(wú)法編輯碎片
影響phpcms碎片功能操作的js header.html中包含了一下3個(gè)JS
<script language="JavaScript" src="images/js/jquery.min.js"></script>
<script language="JavaScript" src="images/js/common.js"></script>
<script language="JavaScript" src="images/js/config.min.js"></script>
以上3個(gè)JS文件刪除、修改、和首頁(yè)圖片廣告js代碼沖突都會(huì)影響后來(lái)碎片管理功能,具體表現(xiàn)為碎片出無(wú)黃色背景,且不可編輯、添加碎片懸浮按鈕能夠顯示但不能點(diǎn)擊 以上3個(gè)JS文件被影響是直接的,無(wú)需更新首頁(yè)、清除緩存、清除瀏覽器緩存。
set_magic_quotes_runtime() is deprecated
在安裝PHPCMS出現(xiàn)Deprecated: Function set_magic_quotes_runtime() is deprecated 錯(cuò)誤,查了一下網(wǎng)絡(luò)及資料發(fā)現(xiàn)是PHP5.3和PHP6.0之后移除了set_magic_quotes_runtime()函數(shù)。
解決辦法:
//@set_magic_quotes_runtime(0);
ini_set("magic_quotes_runtime",0);
就是用ini_set()辦法替代原有的set_magic_quotes_runtime語(yǔ)法。
基于PHP的開(kāi)源CMS系統(tǒng)推薦
DynPage 是一個(gè)無(wú)數(shù)據(jù)庫(kù)的開(kāi)源 CMS,集成了著名的編輯器 CKEditor。CKeditor 所編輯的頁(yè)面中可插入 Ajax/JavaScript 和 PHP 代碼,因此,DynPage 可支持跨站獲取內(nèi)容。
DynPG 是一個(gè)免費(fèi)的基于 PHP 和 MySQL 的內(nèi)容管理系統(tǒng)(CMS)。DynPG 的所有模塊都是免費(fèi)的,并基于 GNU 許可。
Elxis 是一個(gè)符合 W3C 標(biāo)準(zhǔn)的、具有多語(yǔ)言支持的內(nèi)容管理系統(tǒng)。
Elite CMS 是一個(gè)為不具備 HTML 和 PHP 知識(shí)的人創(chuàng)建的內(nèi)容管理系統(tǒng)。
一個(gè)以PHP官方推薦 的PEAR+SMARTY技術(shù)架構(gòu)的cms,2006年才推出,完全符合cms的發(fā)展趨勢(shì),簡(jiǎn)單,易用,美觀。
更多建議: