PHPCMS使用說明及其他CMS開源系統(tǒng)推薦

2021-11-20 11:37 更新

Content Management System簡稱CMS,中文叫整站系統(tǒng)或者文章系統(tǒng)。CMS廣泛應(yīng)用于企業(yè)網(wǎng)站、個(gè)人網(wǎng)站、博客、電子商務(wù)網(wǎng)站等需要定期、頻繁更新內(nèi)容的網(wǎng)站,可以輕松處理大量的數(shù)據(jù)請求,實(shí)現(xiàn)便捷高效的管理。如果有一個(gè)好的系統(tǒng)來支撐你的網(wǎng)站,那將節(jié)省大量的人力物力,你只要配置安裝好,網(wǎng)站內(nèi)容管理者只要定期更新數(shù)據(jù),剩下的事就交給CMS去處理就好了,下面先以“PHPCMS2008”為實(shí)例,教你如何使用CMS開發(fā)網(wǎng)站,并且文末還有一些其他的PHP開源CMS系統(tǒng)推薦及下載,希望能對你的工作和學(xué)習(xí)帶來幫助。


一、PHPCMS

Phpcms2008是一款基于PHP+Mysql架構(gòu)的網(wǎng)站內(nèi)容管理系統(tǒng),也是一個(gè)開源的 PHP 開發(fā)平臺。Phpcms 采用模塊化方式開發(fā),功能易用便于擴(kuò)展,可面向大中型站點(diǎn)提供重量級網(wǎng)站建設(shè)解決方案。Phpcms自發(fā)布phpcmsv9之后,已穩(wěn)居國內(nèi)cms系統(tǒng)使用率第一名,更證明了phpcms產(chǎn)品的市場認(rèn)可度。

下載

點(diǎn)此下載程序源碼包,解壓,把PHPCMS文件內(nèi)的全部文件和文件夾放到服務(wù)器根目錄。 

備注:Phpcms2008安裝包內(nèi)有2個(gè)文件夾: doc和phpcms。Doc文件夾中的.htaccess文件是Web服務(wù)器Apache 中特有的一個(gè)配置文件,操控著服務(wù)器上的許多行為,我們可以利用它來做許多事情,例如:設(shè)置訪問權(quán)限,網(wǎng)址重定向,等等,一般放在網(wǎng)站根目錄。

安裝

本地訪問http://localhost/install/安裝PHPCMS,如果設(shè)置其他地址或端口,請?jiān)O(shè)置相應(yīng)的url即可。

訪問

安裝完成,進(jìn)入后臺http://localhost/admin.php,依次點(diǎn)擊“我的面板”、“更新緩存”、“生成首頁”,即可用http://localhost/訪問到網(wǎng)站首頁。

二、網(wǎng)站開發(fā)


修改網(wǎng)站標(biāo)題 
進(jìn)入后臺http://localhost/admin.php,點(diǎn)擊“我的面板”中“網(wǎng)站設(shè)置”,可以看到好多設(shè)置選項(xiàng),“網(wǎng)站設(shè)置”是網(wǎng)站常用設(shè)置的基本配置選項(xiàng)。

修改網(wǎng)站標(biāo)題

如果網(wǎng)站只在本地安裝,請勿修改網(wǎng)站地址選項(xiàng),如果服務(wù)器安裝,此處填寫域名即可。

建立模型
模型的建立是為了對內(nèi)容更好的適應(yīng)采取的方式(本質(zhì)是新建一張表),比如今日推薦的信息與電影的相關(guān)內(nèi)容,而phpcms默認(rèn)的模型(如新聞)并沒有提供一些特殊的字段,如電影的導(dǎo)演,電影的上映日期等。所以我們需要建立一個(gè)模型 。

添加
依次點(diǎn)擊“系統(tǒng)設(shè)置”、“模型管理”、“添加模型”輸入相應(yīng)的信息之后,保存即可。

字段
模型建立成功之后,就可以為模型添加字段了,點(diǎn)擊管理模型,字段管理,添加字段,輸入相應(yīng)的信息,保存。下圖是電影模型的部分字段示例:


字段

修改字段排序,可以按照你想要的格式添加內(nèi)容。

建立欄目
欄目是網(wǎng)站內(nèi)容分類的方法,比如一些電影網(wǎng)站的欄目的動作欄目,愛情欄目分類等等。一個(gè)欄目使用一個(gè)模型,一個(gè)模型可以被無數(shù)個(gè)欄目使用.依次點(diǎn)擊“系統(tǒng)設(shè)置”、“欄目管理”、“添加欄目”可看到添加頁面,下面依次解釋各個(gè)選項(xiàng)的意思:

1、上級欄目
上級欄目只是本欄目結(jié)構(gòu)上的父欄目。比如動作欄目上面的電影欄目,如果選擇“無”,則添加的欄目即為一級欄目。

2、欄目類型
內(nèi)部欄目如上面的電影欄目,是網(wǎng)站實(shí)際存在的欄目。 單網(wǎng)頁是指一個(gè)網(wǎng)頁,實(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è)置”中的欄目頁模板,列表頁模板和內(nèi)容頁模板。  
    
如果一個(gè)欄目之下還有一個(gè)欄目(如果電影之下動作欄目),那么訪問這個(gè)欄目(電影)時(shí),對應(yīng)的模板文件是以category開頭的欄目頁模板,如果訪問子欄目(動作)時(shí),對應(yīng)的模板文件是以list開頭的列表頁模板,而內(nèi)容頁模板文件以show開頭,對應(yīng)的是動作里面的內(nèi)容顯示的頁面。 

注意:如果一個(gè)欄目沒有父欄目,欄目頁模板是閑置的,只訪問list列表頁文件。

自定義模板文件
所謂的模板文件就是,html頁面中加入了一些php和smarty東西,當(dāng)然,PHPCMS加入了自己特有的中文標(biāo)簽。修改模板文件是大多數(shù)使用phpcms的主要工作之一,畢竟誰都不愿意自己的網(wǎng)站和別人的一模一樣。 模板文件存放在\templates\default\文件夾之下。    

phpcms文件夾對應(yīng)的內(nèi)容模塊,  

search對應(yīng)的是全站搜索的模塊等。  

Phpcms文件夾內(nèi)的index文件是全站的首頁模板。下面講解首頁里除html之外的幾個(gè)地方,html 和css 、js等內(nèi)容大家自己去學(xué)習(xí)。 

引用
{template 'phpcms','header'}---當(dāng)前頁面引用phpcms文件夾內(nèi)的header.html文件

中午標(biāo)簽
{tag_首頁幻燈片}---phpcms特有的中文標(biāo)簽技術(shù),在”模板風(fēng)格”、“PHPCMS”、“管理內(nèi)容標(biāo)簽”-選擇{tag_首頁幻燈片}進(jìn)行查看,中文標(biāo)簽技術(shù)本質(zhì)上是生成loop循環(huán)語句,和{get}作用一樣。

碎片
{block('index', 1)}---phpcms中的碎片。所謂碎片是在一個(gè)頁面中加入一些固定的內(nèi)容,但可以不用修改html文件即可達(dá)到編輯內(nèi)容的特殊文件格式,像是生活中的便利貼。如果站的聯(lián)系我們等,一般單網(wǎng)頁使用碎片功能。 

加入碎片方法(重要):在頁面中按照{(diào)block('index', 1)}格式加入一個(gè)碎片(如在index.html頁面中加入碎片),在“模板風(fēng)格”, “PHPCMS”、“管理模板”找到index.html,點(diǎn)擊“可視化”按鈕進(jìn)入頁面編輯模式。 點(diǎn)擊黃色區(qū)域即可添加碎片,之后可以再“碎片管理”中更改內(nèi)容。

Get語句

{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語句是模板頁面中使用mysql語句,調(diào)用內(nèi)容的標(biāo)準(zhǔn)方法之一,不能使用limit語句,用rows替代。 上述語句表示調(diào)用一周DIGG最多內(nèi)容的排行。


添加自定義模塊

自定義模塊是phpcms框架重要開放標(biāo)準(zhǔn)之一,用戶可以根據(jù)需求自定義,當(dāng)然這需要懂php。添加自定義模塊的方法是:“系統(tǒng)設(shè)置”、“模塊管理”、“添加模塊”。 

有些網(wǎng)站的打分功能,就是通過添加模塊來實(shí)現(xiàn)的,大家可以再phpcms官方論壇上找下打分模塊。

三、網(wǎng)站發(fā)布

Sitemap.xml文件是搜索引擎抓取網(wǎng)頁的核心文件之一,向搜索引擎提交之后,可以提高收錄量,加快快照更新速度等。PHPCMS可以自動生成sitemap.xml文件,訪問地址是http://域名/sitemap.xml. 在“系統(tǒng)設(shè)置、系統(tǒng)工具、百度谷歌圖”中設(shè)置更新頻率等。  

百度sitemap.xml提交地址:zhanzhang.baidu.com  

Googlesitemap.xml提交地址: google.com/webmasters/tools/?hl=zh_CN

四、常見問題

可視模式下無法編輯碎片

影響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文件刪除、修改、和首頁圖片廣告js代碼沖突都會影響后來碎片管理功能,具體表現(xiàn)為碎片出無黃色背景,且不可編輯、添加碎片懸浮按鈕能夠顯示但不能點(diǎn)擊 以上3個(gè)JS文件被影響是直接的,無需更新首頁、清除緩存、清除瀏覽器緩存。

set_magic_quotes_runtime() is deprecated
在安裝PHPCMS出現(xiàn)Deprecated: Function set_magic_quotes_runtime() is deprecated 錯誤,查了一下網(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語法。

基于PHP的開源CMS系統(tǒng)推薦

1. DynPage

DynPage 是一個(gè)無數(shù)據(jù)庫的開源 CMS,集成了著名的編輯器 CKEditor。CKeditor 所編輯的頁面中可插入 Ajax/JavaScript 和 PHP 代碼,因此,DynPage 可支持跨站獲取內(nèi)容。


DynPage

2. DynPG

DynPG 是一個(gè)免費(fèi)的基于 PHP 和 MySQL 的內(nèi)容管理系統(tǒng)(CMS)。DynPG 的所有模塊都是免費(fèi)的,并基于 GNU 許可。


DynPG


3、Elxis

Elxis 是一個(gè)符合 W3C 標(biāo)準(zhǔn)的、具有多語言支持的內(nèi)容管理系統(tǒng)。


Elxis

4. eliteCMS

Elite CMS 是一個(gè)為不具備 HTML 和 PHP 知識的人創(chuàng)建的內(nèi)容管理系統(tǒng)。


eliteCMS


5、HBcms

一個(gè)以PHP官方推薦 的PEAR+SMARTY技術(shù)架構(gòu)的cms,2006年才推出,完全符合cms的發(fā)展趨勢,簡單,易用,美觀。

HBcms


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號