phpcms教程欄目介紹PHPCMS如何安裝使用。
推薦(免費):phpcms教程
安裝步驟:
在本地環(huán)境進行安裝,請確保在安裝前已配置好本地服務(wù)器。
1、首先到phpmyadmin或者別的軟件,建立一個新的數(shù)據(jù)庫,命名為phpcms
2、從phpcms官網(wǎng)上下載程序
解壓文件,找到下面這個文件夾
3、將里面所有的文件復(fù)制到自己的網(wǎng)站目錄。
4.訪問安裝目錄,如:http://localhost/phpcms/install
5、點擊安裝
6、運行環(huán)境檢測,點擊下一步
7、選擇全新安裝
8、選擇安裝模塊,點擊下一步
9、檢測文件安裝權(quán)限,點擊下一步
10、填寫數(shù)據(jù)庫信息,要和之前創(chuàng)建的數(shù)據(jù)庫一致,點擊下一步
11、等待安裝
12、安裝成功!
phpcms文件和目錄說明:
|-----api??接口文件目錄?? |-----caches?緩存文件目錄?? ????|-----configs?系統(tǒng)配置文件目錄?? ????????|-----database.php??數(shù)據(jù)庫配置文件?? ????????|-----route.php?????路由配置文件?? ????????|-----system.php????系統(tǒng)配置文件?? ????????|-----cache.php?????緩存配置文件?? ????|-----configs_*?????????系統(tǒng)緩存文件目錄?? ????????|-----configs_commons/caches_data???主要用來存放后臺設(shè)置的配置信息?? ????????????|-----category_content.cache.php欄目與站點映射所對應(yīng)的配置文件?? ????????????|-----category_content_1.cache.php站點1下所有欄目的詳細配置信息?? ????????????|-----category_item_1.cache.php?文章模型下各欄目所對應(yīng)的數(shù)據(jù)量?? ????????????|-----category_item_2.cache.php?下載模型下各欄目所對應(yīng)的數(shù)據(jù)量?? ????????????|-----category_item_3.cache.php?圖片模型下各欄目所對應(yīng)的數(shù)據(jù)量?? ????????????|-----keylink.cache.php?????關(guān)聯(lián)鏈接配置緩存文件?? ????????????|-----model.cache.php???????三大模型配置緩存文件?? ????????????|-----mood_program.cache.php????表情配置緩存文件?? ????????????|-----position.cache.php????推薦位配置緩存文件?? ????????????|-----poster_template_1.cache.php廣告位模板配置緩存文件?? ????????????|-----sitelist.cache.php????站點列表配置文件,主要緩存所有站點的基本配置信息?? ????????????|-----type_content.cache.php????多個站點下的類別配置信息?? ????????????|-----type_content_1.cache.php??當(dāng)前站點下類別配置信息緩存文件?? ????????????|-----urlrules.cache.php????url規(guī)則配置信息緩存文件?? ????????????|-----urlrules_detail.cache.php?url規(guī)則詳細配置信息緩存文件?? ????????????|-----special.cache.php?????專題配置信息緩存文件?? ????????????|-----role.cache.php????????角色配置緩存文件?? ????????????|-----link.cache.php????????友情鏈接緩存文件?? ????????|-----configs_model/caches_data?? ????????????|-----content_form.class.php????生成表單的類庫緩存文件?? ????????????|-----content_input.class.php???入庫時,對表單數(shù)據(jù)進行驗證的類庫緩存文件?? ????????????|-----content_output.class.php??對從數(shù)據(jù)表中查詢出來的數(shù)據(jù)進行處理的函數(shù)?? ????????????|-----content_update.class.php??對要更新的數(shù)據(jù)進行有效性驗證的函數(shù)?? ????????????|-----model_field_1.cache.php???文章模型所有模型字段的緩存信息?? ????????????|-----model_field_2.cache.php???下載模型所有模型字段的緩存信息?? ????????????|-----model_field_3.cache.php???圖片模型所有模型字段的緩存信息?? ?? ?????????????? |-----phpcms????????????????????????phpcms框架主目錄?? ???????|-----languages??????????????????框架語言包目錄?? ???????|-----libs???????????????????框架主類庫、主函數(shù)庫目錄?? ????????|-----classes?? ????????????|-----form.class.php????表單生成類庫文件?? ????????????|-----application.class.php?應(yīng)用程序類庫文件?? ????????????|-----image.class.php???????圖片處理類庫文件?? ????????????|-----attachment.class.php??附件處理類庫文件?? ????????????|-----param.class.php???????URL參數(shù)處理類庫文件?? ????????|-----functions?? ????????????|-----global.func.php???????公共函數(shù)庫文件?? ????????????|-----extension.class.php???擴展函數(shù)庫文件?? ???????|-----model??????????????????框架數(shù)據(jù)庫模型目錄?? ????????|-----content_model.class.php???????內(nèi)容模型文件?? ????????|-----admin_model.class.php?????管理員模型文件?? ????????|-----attachment_model.class.php????附件模型文件?? ???????|-----modules????????????????????框架模塊目錄?? ????????|-----admin?????????????admin模塊??? ????????????|-----index.php?????????index.php控制器文件?? ????????|-----content???????????????content模塊?? ????????????|-----classes???????????content模塊通用類庫?? ????????????|-----fields????????????content模塊模型字段?? ????????????|-----functions?????????content模塊通用函數(shù)庫?? ????????????|-----templates?????????content模塊后臺模板文件?? ????????????|-----index.php?????????index.php控制器文件?? ???????|-----templates??????????????????框架系統(tǒng)前臺模板目錄?? ????????|-----default???????????????默認(rèn)的模板風(fēng)格?? ????????????|-----content???????????content模塊模板目錄?? ????????????????|-----category.html?頻道頁模板文件?? ????????????????|-----list.html?????列表頁模板文件?? ????????????????|-----show.html?????內(nèi)容頁模板文件?? ????????????|-----config.php????????模板配置文件?? |-----phpsso_server?????????????????phpsso主目錄?? |-----statics???????????????????????網(wǎng)站素材文件目錄?? ????|-----css???????????????????????????????????css文件?? ????????|-----images????????????????????images文件?? ????????|-----js????????????????????js文件?? |-----uploadfile????????????????????上傳附件?? |-----admin.php?????????????????????后臺入口文件?? |-----index.php?????????????????????前臺入口文件
phpcms使用:
1、phpcms v9中的url路由規(guī)則:
http://域名/入口文件?m=模塊名&c=控制器&a=方法名&catid=參數(shù)值
當(dāng)在瀏覽器中輸入http://www.myshop.com/index.php后面沒有跟任何參數(shù)回車時,默認(rèn)情下會將首頁顯示出來,這是因為phpcms v9指定了一個默認(rèn)執(zhí)行的模塊、控制器和方法,默認(rèn)控制器的設(shè)置在 “caches/configs/routes.php” 配置文件中進行設(shè)置的,我們可以重新設(shè)置默認(rèn)的控制器。
2、欄目的添加:
a、pc設(shè)計者認(rèn)為,欄目詳情頁的數(shù)據(jù)都應(yīng)該屬于一個模型,所以在添加欄目時,必須給欄目指定一個模型,至于要選擇什么模型,完全取決于欄目詳情頁要顯示什么類型的內(nèi)容。
詳情頁:文章信息類的內(nèi)容????文章模型
詳情頁:圖片類信息????????????????圖片模型
詳情頁:下載東西????????????????????下載模型
詳情頁:播放視頻????????????????????視頻模型
b、如果以上模型還不能滿足項目的需要,那么還可以自定義模型,通常情況下,一個網(wǎng)站是由多種模型的數(shù)據(jù)來組成的。
c、欄目添加選項:
欄目名稱:在網(wǎng)站靜態(tài)化時,創(chuàng)建一個以此目錄名命名的目錄來存放當(dāng)前欄目下相關(guān)的模板文件。
d、pc的設(shè)計者認(rèn)為,每個欄目會對應(yīng)當(dāng)前所選模型的三個模板文件:頻道頁模板文件、列表頁模板文件、內(nèi)容頁模板文件。
這些模板文件在:phpcms/templates/default/content/ 目錄下,如果想修改模板文件,只需要到此目錄下找到對應(yīng)的模板文件進行修改就可以了。
頻道頁:category_* .html
列表頁:list_* .html
內(nèi)容頁:show_* .html
至此,欄目各頁面與模型的三個模板文件對應(yīng)起來了。
注意:頻道頁面的顯示是有條件的(當(dāng)前欄目必須有子欄目才可以)
e、欄目添加成功后,欄目信息被存儲到了v9_category數(shù)據(jù)表中,同時還被緩存到了phpcms/caches/caches_common/category_content.cache.php文件中,這個緩存文件非常重要,一定要引起足夠的重視,前臺的很多數(shù)據(jù)都是直接從此緩存文件中獲取來的。
3、項目的部署:
a、素材文件:
statics?? ????|-----images?? ????????|-----cmsimages????? 項目圖片文件?? ????|-----js?? ????????|-----cmsjs????? 項目js文件?? ????|-----css?? ????????|-----cmscss???????? 項目css文件?? ?? phpcms?? ????|-----templates?? ????????|-----new??????? 新的模板風(fēng)格?? ????????????|-----content??? 內(nèi)容模塊模板文件?? ????????????????|-----category.html? 頻道頁模板文件?? ????????????????|-----list.html????? 列表頁模板文件?? ????????????????|-----show.html????? 內(nèi)容頁模板文件?? ????????????|-----config.php???????? 添加模板文件的配置?? ?????????? ????????或者?? ?? ????????|-----default?? ????????????|-----content??? 內(nèi)容模塊模板文件?? ????????????????|-----category_shetu.html???頻道頁模板文件?? ????????????????|-----list_shetu.html???????列表頁模板文件?? ????????????????|-----show_shetu.html???????內(nèi)容頁模板文件?? ????????????|-----config.php???????????? 配置新添加的模板文件
注意:模板文件的命名規(guī)范
b、進入后臺,將欄目與模板文件對應(yīng)起來
c、常量的定義:phpcms/base.php文件
d、系統(tǒng)類庫、函數(shù)庫、模型文件及配置文件的加載
pc_base::load_sys_class();//加載系統(tǒng)類庫?? pc_base::load_sys_func();//加載系統(tǒng)函數(shù)庫?? pc_base::load_model();//加載模型?? pc_base::load_config();//加載配置文件或配置選項信息?? pc_base::load_app_func();//加載應(yīng)用程序函數(shù)庫?? pc_base::load_app_class();//加載應(yīng)用程序類庫
全局范圍可用,也可以直接在模板文件中使用,在二次開發(fā)時很有用 。
4、想修改默認(rèn)的模板風(fēng)格怎么辦?
PHPCMS V9默認(rèn)的網(wǎng)頁模板在phpcms目錄下的templates文件夾。如果想更換模板,可以根據(jù)新模板的文件組織結(jié)構(gòu),分別覆蓋default文件夾和static文件夾。然后到網(wǎng)頁后臺管理平臺,切換網(wǎng)頁風(fēng)格,就可以看到新?lián)Q的網(wǎng)頁模板首頁樣式。
后臺管理操作步驟如下:設(shè)置——>站點管理——>修改–>模板風(fēng)格配置(切換風(fēng)格,當(dāng)然風(fēng)格由自己提前添加進代碼目錄中)
5、如何修改WampServer默認(rèn)存放網(wǎng)頁的文件夾?
左鍵單擊,點擊“www directory(www目錄)”,可以打開WampServer默認(rèn)存放網(wǎng)頁的文件夾(例如 C:\wamp\www)。實際的工作中,存放網(wǎng)頁的文件夾有可能不在www目錄下,或者WampServer安裝的盤符空間太小,為了網(wǎng)站以后的可擴充性考慮,想把網(wǎng)站的實際路徑更換一下等等場景,需要修改WampServer默認(rèn)的存放網(wǎng)頁的文件夾。
修改步驟分為以下幾步:
(1)打開WampServer的安裝目錄,再打開里面的“script”文件夾,用Notepad++打開里面的config.inc.php文件,搜索“wwwDir”,大概61行找到“$wwwDir = $c_installDir.’/www’;”,改成我們希望的目錄即可,比如改成D:\webdirectory,對應(yīng)的代碼為:
$wwwDir?=?$c_installDir.'d/webdirectory';
(2)打開WampServer的安裝目錄,找到文件夾(本地安裝在C盤)C:\wamp\bin\apache\apache2.4.9\conf,用Notepad++打開httpd.conf文件,搜索“DocumentRoot”,大概230行,修改為:
DocumentRoot?"d:/webdirectory/"
再搜索“Directory”,大概252行,修改為:
<Directory "d:/webdirectory/">
(3)重新啟動所有服務(wù)Restart All Services,直到圖標(biāo)顏色變?yōu)榫G色為正常。否則,請首先檢查修改的目錄是否已存在;再檢查上面的兩步操作是否都正確。
(4)檢查修改結(jié)果。再點擊“www directory”,可以看到打開的應(yīng)該為剛剛修改過的文件夾目錄即可。另外,在瀏覽器網(wǎng)址欄輸入:http://localhost/phpcms/index.php 查看網(wǎng)頁默認(rèn)模板首頁正常。
6、外網(wǎng)訪問配置好的WampServer服務(wù)器怎么辦?
安裝完WampServer和PHPCMS后,可以在本機瀏覽器訪問到網(wǎng)站的首頁,但是當(dāng)嘗試通過外網(wǎng)訪問配置的服務(wù)器時候,發(fā)現(xiàn)外網(wǎng)訪問會提示權(quán)限不允許,這是因為WampServer默認(rèn)是只允許127.0.0.1訪問的,也就是只允許本機訪問。那么,如何修改呢?找到C:\wamp\bin\apache\apache2.4.9\conf,用Notepad++打開httpd.conf文件,搜索“onlineoffline”,大概278行左右,屏蔽Require local,添加為Require all granted。如下圖所示:
7、上傳文件大小受限怎么辦?
如上圖所示,默認(rèn)單個文件大小為2MB。修改配置步驟如下:
a、修改phpcms后臺配置:
phpcms后臺管理–>站點設(shè)置–>修改–>附件配置–>允許附件大小,輸入數(shù)值如10240。(當(dāng)然,這個值可以是任何大?。?br>
b、修改php.ini文件配置:
打開php的配置文件php.ini(文件路徑:)。搜索“upload_max_filesize”,把這個值改為10240(如上,值可以根據(jù)需要改)?! ?br> 繼續(xù)在php.ini中搜索“post_max_size”,把這個值改為300000。(表單提交的最大限制值,此項不是限制上傳單個文件的大小,而是針對整個表單提交的數(shù)據(jù)進行限制。)
注意:一定要保證post_max_size >= upload_max_filesize,也就是前者一定要大于后者。另外,修改后一定要重啟服務(wù)器。
8、網(wǎng)站在發(fā)展的過程中,很可能需要多次的修改域名,那么修改域名應(yīng)該怎么進行設(shè)置呢?
修改域名的步驟分為以下幾步:
a、修改/caches/configs/system.php里面所有與域名有關(guān)的,把以前的老域名修改為新域名就可以了。
b、進行后臺設(shè)置–>站點管理。對相應(yīng)的站點域名進行修改。
c、更新系統(tǒng)緩存。點擊后臺右上角的“更新緩存”按鈕。
d、切換至內(nèi)容–>附件管理–>附件地址替換。把附件地址批量的替換為新的地址。
e、切換至內(nèi)容–>批量更新URL。把所有文章的地址都自動更新一下。
域名修改后,可以通過瀏覽器利用域名進行訪問,測試一下效果。
9、網(wǎng)站遷移的方法:
網(wǎng)站遷移工作比較重要,具體可以分為兩個方面:源網(wǎng)站的準(zhǔn)備內(nèi)容;新網(wǎng)站的部署任務(wù)。
源網(wǎng)站的準(zhǔn)備內(nèi)容,大概羅列為一下幾點:
a、備份數(shù)據(jù)庫:
登錄網(wǎng)站管理平臺,在“擴展”菜單下的“數(shù)據(jù)庫工具”欄中的“請選擇數(shù)據(jù)鏈接池”區(qū)域中選擇在使用的數(shù)據(jù)鏈接池,這時在下面會顯示相應(yīng)的表單文件名,全部選擇后單擊“開始備份數(shù)據(jù)”,備份完成后會彈出“備份成功”的提示語。這時會生成一個(或多個)SQL格式的文件在網(wǎng)站的“caches/bakup”文件夾里。b、下載數(shù)據(jù)庫:
完成上面的備份后,系統(tǒng)會自動將數(shù)據(jù)庫按2M(即2048KB)左右的大小按文件存放,備份完后可以單擊對應(yīng)的文件后面的“下載”連接來下載相應(yīng)的SQL格式的備份,一般會有多個文件,注意備份文件后面的序號。當(dāng)然也可以使用FTP軟件一次下載(或拷貝)。
c、下載網(wǎng)站模板:
網(wǎng)站的風(fēng)格和樣式都存放在模板文件中,模板文件存放在"phpcms/templates",通過FTP下載(或拷貝)這個文件夾。
d、下載css文件:
如果網(wǎng)站曾經(jīng)修改過模板的位置及效果,這時需要下載(拷貝)css文件,需要備份的文件夾為“statics/css”。
e、下載數(shù)據(jù)庫配置文件:
數(shù)據(jù)庫配置文件在“caches/configs”文件夾下的“database.php”,這里主要是數(shù)據(jù)庫的名稱及頭,格式如下,下載(或拷貝)后在新建安裝軟件時要使用到。
<?php return array ( 'default' =>?array?(? 'hostname'?=>?'localhost',? 'port'?=>?3306,? 'database'?=>?'phpcmsv9',? 'username'?=>?'root',? 'password'?=>?'',? 'tablepre'?=>?'v9_', 'charset'?=>?'gbk', 'type'?=>?'mysql', 'debug'?=>?true, 'pconnect'?=>?0, 'autoconnect'?=>?0 ), ); ?>
f、下載(拷貝)附件:
PHPCMS V9默認(rèn)附件的文件夾為“uploadfile”,原來的圖片、上傳的文件都在這個文件夾中,需要進行下載(或拷貝)。
新網(wǎng)站的部署任務(wù),大概分為以下幾步:
a、安裝網(wǎng)站程序
在新的網(wǎng)站上安裝與原來網(wǎng)站字符一致的PHPCMS V9,在數(shù)據(jù)庫設(shè)置時,需要用到數(shù)據(jù)庫名和頭,請使用上面e的內(nèi)容。
b、上傳源網(wǎng)站備份數(shù)據(jù)
將備份的SQL文件上傳(粘貼)到新的網(wǎng)站“caches/bakup”文件夾。
c、上傳源網(wǎng)站模板
將原來網(wǎng)站的模板文件上傳(粘貼)到“phpcms/templates”文件夾。
d、上傳源網(wǎng)站css文件
如果沒有使用默認(rèn)程序的CSS,請將備份的CSS上傳(粘貼)到“statics/css”
e、上傳附件
將下載的“uploadfile”文件夾上傳(粘貼)到新的網(wǎng)站根目錄下。
f、恢復(fù)數(shù)據(jù)
登錄到新網(wǎng)站的后臺,在“擴展”菜單下的“數(shù)據(jù)庫工具”中選擇“數(shù)據(jù)導(dǎo)入”,在下面選擇上傳的備份數(shù)據(jù),請檢查是否完整,選中全部后單擊“恢復(fù)”將數(shù)據(jù)進行恢復(fù)。
g、更新網(wǎng)站緩存
完成數(shù)據(jù)恢復(fù)后,請更新全站的緩沖,再檢查相應(yīng)的欄目數(shù)據(jù)是否完成。
h、生成網(wǎng)站與欄目及首頁
檢查網(wǎng)站的設(shè)置后,生成網(wǎng)站的網(wǎng)頁、欄目及首頁,就可以完成了。
到此,網(wǎng)站遷移結(jié)束。
10、默認(rèn)模板詳情列表
結(jié)果如下:
11、如何理解V9系統(tǒng)的設(shè)計邏輯?
站點管理入口:
另外,就是內(nèi)容部分。phpcms V9是標(biāo)準(zhǔn)的MVC框架,內(nèi)容部分是網(wǎng)站的核心數(shù)據(jù)部分,為了便于擴展和維護,必須理解模型、欄目、附件管理。
當(dāng)新建一個新欄目,是以什么樣的模型進行內(nèi)容維護,模型管理:
當(dāng)要向網(wǎng)頁添加一個新欄目時,欄目管理:
當(dāng)有下載模塊時,需要維護用戶上傳的附件項,附件管理:
其他…
12、網(wǎng)站的SEO配置是干什么的?
SEO,Search Engine Optimization,即搜索引擎優(yōu)化。指在了解搜索引擎自然排名機制的基礎(chǔ)上,對網(wǎng)站進行內(nèi)部及外部的調(diào)整優(yōu)化,改進網(wǎng)站在搜索引擎中關(guān)鍵字的自然排名,獲得更多的展現(xiàn)量,吸引更多目標(biāo)客戶點擊訪問網(wǎng)站,從而達到網(wǎng)絡(luò)營銷及品牌建設(shè)的目標(biāo)。
安裝步驟:
在本地環(huán)境進行安裝,請確保在安裝前已配置好本地服務(wù)器。
1、首先到phpmyadmin或者別的軟件,建立一個新的數(shù)據(jù)庫,命名為phpcms
2、從phpcms官網(wǎng)上下載程序
解壓文件,找到下面這個文件夾
3、將里面所有的文件復(fù)制到自己的網(wǎng)站目錄。
4.訪問安裝目錄,如:http://localhost/phpcms/install
5、點擊安裝
6、運行環(huán)境檢測,點擊下一步
7、選擇全新安裝
8、選擇安裝模塊,點擊下一步
9、檢測文件安裝權(quán)限,點擊下一步
10、填寫數(shù)據(jù)庫信息,要和之前創(chuàng)建的數(shù)據(jù)庫一致,點擊下一步
11、等待安裝
12、安裝成功!
phpcms文件和目錄說明:
|-----api??接口文件目錄?? |-----caches?緩存文件目錄?? ????|-----configs?系統(tǒng)配置文件目錄?? ????????|-----database.php??數(shù)據(jù)庫配置文件?? ????????|-----route.php?????路由配置文件?? ????????|-----system.php????系統(tǒng)配置文件?? ????????|-----cache.php?????緩存配置文件?? ????|-----configs_*?????????系統(tǒng)緩存文件目錄?? ????????|-----configs_commons/caches_data???主要用來存放后臺設(shè)置的配置信息?? ????????????|-----category_content.cache.php欄目與站點映射所對應(yīng)的配置文件?? ????????????|-----category_content_1.cache.php站點1下所有欄目的詳細配置信息?? ????????????|-----category_item_1.cache.php?文章模型下各欄目所對應(yīng)的數(shù)據(jù)量?? ????????????|-----category_item_2.cache.php?下載模型下各欄目所對應(yīng)的數(shù)據(jù)量?? ????????????|-----category_item_3.cache.php?圖片模型下各欄目所對應(yīng)的數(shù)據(jù)量?? ????????????|-----keylink.cache.php?????關(guān)聯(lián)鏈接配置緩存文件?? ????????????|-----model.cache.php???????三大模型配置緩存文件?? ????????????|-----mood_program.cache.php????表情配置緩存文件?? ????????????|-----position.cache.php????推薦位配置緩存文件?? ????????????|-----poster_template_1.cache.php廣告位模板配置緩存文件?? ????????????|-----sitelist.cache.php????站點列表配置文件,主要緩存所有站點的基本配置信息?? ????????????|-----type_content.cache.php????多個站點下的類別配置信息?? ????????????|-----type_content_1.cache.php??當(dāng)前站點下類別配置信息緩存文件?? ????????????|-----urlrules.cache.php????url規(guī)則配置信息緩存文件?? ????????????|-----urlrules_detail.cache.php?url規(guī)則詳細配置信息緩存文件?? ????????????|-----special.cache.php?????專題配置信息緩存文件?? ????????????|-----role.cache.php????????角色配置緩存文件?? ????????????|-----link.cache.php????????友情鏈接緩存文件?? ????????|-----configs_model/caches_data?? ????????????|-----content_form.class.php????生成表單的類庫緩存文件?? ????????????|-----content_input.class.php???入庫時,對表單數(shù)據(jù)進行驗證的類庫緩存文件?? ????????????|-----content_output.class.php??對從數(shù)據(jù)表中查詢出來的數(shù)據(jù)進行處理的函數(shù)?? ????????????|-----content_update.class.php??對要更新的數(shù)據(jù)進行有效性驗證的函數(shù)?? ????????????|-----model_field_1.cache.php???文章模型所有模型字段的緩存信息?? ????????????|-----model_field_2.cache.php???下載模型所有模型字段的緩存信息?? ????????????|-----model_field_3.cache.php???圖片模型所有模型字段的緩存信息?? ?? ?????????????? |-----phpcms????????????????????????phpcms框架主目錄?? ???????|-----languages??????????????????框架語言包目錄?? ???????|-----libs???????????????????框架主類庫、主函數(shù)庫目錄?? ????????|-----classes?? ????????????|-----form.class.php????表單生成類庫文件?? ????????????|-----application.class.php?應(yīng)用程序類庫文件?? ????????????|-----image.class.php???????圖片處理類庫文件?? ????????????|-----attachment.class.php??附件處理類庫文件?? ????????????|-----param.class.php???????URL參數(shù)處理類庫文件?? ????????|-----functions?? ????????????|-----global.func.php???????公共函數(shù)庫文件?? ????????????|-----extension.class.php???擴展函數(shù)庫文件?? ???????|-----model??????????????????框架數(shù)據(jù)庫模型目錄?? ????????|-----content_model.class.php???????內(nèi)容模型文件?? ????????|-----admin_model.class.php?????管理員模型文件?? ????????|-----attachment_model.class.php????附件模型文件?? ???????|-----modules????????????????????框架模塊目錄?? ????????|-----admin?????????????admin模塊??? ????????????|-----index.php?????????index.php控制器文件?? ????????|-----content???????????????content模塊?? ????????????|-----classes???????????content模塊通用類庫?? ????????????|-----fields????????????content模塊模型字段?? ????????????|-----functions?????????content模塊通用函數(shù)庫?? ????????????|-----templates?????????content模塊后臺模板文件?? ????????????|-----index.php?????????index.php控制器文件?? ???????|-----templates??????????????????框架系統(tǒng)前臺模板目錄?? ????????|-----default???????????????默認(rèn)的模板風(fēng)格?? ????????????|-----content???????????content模塊模板目錄?? ????????????????|-----category.html?頻道頁模板文件?? ????????????????|-----list.html?????列表頁模板文件?? ????????????????|-----show.html?????內(nèi)容頁模板文件?? ????????????|-----config.php????????模板配置文件?? |-----phpsso_server?????????????????phpsso主目錄?? |-----statics???????????????????????網(wǎng)站素材文件目錄?? ????|-----css???????????????????????????????????css文件?? ????????|-----images????????????????????images文件?? ????????|-----js????????????????????js文件?? |-----uploadfile????????????????????上傳附件?? |-----admin.php?????????????????????后臺入口文件?? |-----index.php?????????????????????前臺入口文件
phpcms使用:
1、phpcms v9中的url路由規(guī)則:
http://域名/入口文件?m=模塊名&c=控制器&a=方法名&catid=參數(shù)值
當(dāng)在瀏覽器中輸入http://www.myshop.com/index.php后面沒有跟任何參數(shù)回車時,默認(rèn)情下會將首頁顯示出來,這是因為phpcms v9指定了一個默認(rèn)執(zhí)行的模塊、控制器和方法,默認(rèn)控制器的設(shè)置在 “caches/configs/routes.php” 配置文件中進行設(shè)置的,我們可以重新設(shè)置默認(rèn)的控制器。
2、欄目的添加:
a、pc設(shè)計者認(rèn)為,欄目詳情頁的數(shù)據(jù)都應(yīng)該屬于一個模型,所以在添加欄目時,必須給欄目指定一個模型,至于要選擇什么模型,完全取決于欄目詳情頁要顯示什么類型的內(nèi)容。
詳情頁:文章信息類的內(nèi)容????文章模型
詳情頁:圖片類信息????????????????圖片模型
詳情頁:下載東西????????????????????下載模型
詳情頁:播放視頻????????????????????視頻模型
b、如果以上模型還不能滿足項目的需要,那么還可以自定義模型,通常情況下,一個網(wǎng)站是由多種模型的數(shù)據(jù)來組成的。
c、欄目添加選項:
欄目名稱:在網(wǎng)站靜態(tài)化時,創(chuàng)建一個以此目錄名命名的目錄來存放當(dāng)前欄目下相關(guān)的模板文件。
d、pc的設(shè)計者認(rèn)為,每個欄目會對應(yīng)當(dāng)前所選模型的三個模板文件:頻道頁模板文件、列表頁模板文件、內(nèi)容頁模板文件。
這些模板文件在:phpcms/templates/default/content/ 目錄下,如果想修改模板文件,只需要到此目錄下找到對應(yīng)的模板文件進行修改就可以了。
頻道頁:category_* .html
列表頁:list_* .html
內(nèi)容頁:show_* .html
至此,欄目各頁面與模型的三個模板文件對應(yīng)起來了。
注意:頻道頁面的顯示是有條件的(當(dāng)前欄目必須有子欄目才可以)
e、欄目添加成功后,欄目信息被存儲到了v9_category數(shù)據(jù)表中,同時還被緩存到了phpcms/caches/caches_common/category_content.cache.php文件中,這個緩存文件非常重要,一定要引起足夠的重視,前臺的很多數(shù)據(jù)都是直接從此緩存文件中獲取來的。
3、項目的部署:
a、素材文件:
statics?? ????|-----images?? ????????|-----cmsimages????? 項目圖片文件?? ????|-----js?? ????????|-----cmsjs????? 項目js文件?? ????|-----css?? ????????|-----cmscss???????? 項目css文件?? ?? phpcms?? ????|-----templates?? ????????|-----new??????? 新的模板風(fēng)格?? ????????????|-----content??? 內(nèi)容模塊模板文件?? ????????????????|-----category.html? 頻道頁模板文件?? ????????????????|-----list.html????? 列表頁模板文件?? ????????????????|-----show.html????? 內(nèi)容頁模板文件?? ????????????|-----config.php???????? 添加模板文件的配置?? ?????????? ????????或者?? ?? ????????|-----default?? ????????????|-----content??? 內(nèi)容模塊模板文件?? ????????????????|-----category_shetu.html???頻道頁模板文件?? ????????????????|-----list_shetu.html???????列表頁模板文件?? ????????????????|-----show_shetu.html???????內(nèi)容頁模板文件?? ????????????|-----config.php???????????? 配置新添加的模板文件
注意:模板文件的命名規(guī)范
b、進入后臺,將欄目與模板文件對應(yīng)起來
c、常量的定義:phpcms/base.php文件
d、系統(tǒng)類庫、函數(shù)庫、模型文件及配置文件的加載
pc_base::load_sys_class();//加載系統(tǒng)類庫?? pc_base::load_sys_func();//加載系統(tǒng)函數(shù)庫?? pc_base::load_model();//加載模型?? pc_base::load_config();//加載配置文件或配置選項信息?? pc_base::load_app_func();//加載應(yīng)用程序函數(shù)庫?? pc_base::load_app_class();//加載應(yīng)用程序類庫
全局范圍可用,也可以直接在模板文件中使用,在二次開發(fā)時很有用 。
4、想修改默認(rèn)的模板風(fēng)格怎么辦?
PHPCMS V9默認(rèn)的網(wǎng)頁模板在phpcms目錄下的templates文件夾。如果想更換模板,可以根據(jù)新模板的文件組織結(jié)構(gòu),分別覆蓋default文件夾和static文件夾。然后到網(wǎng)頁后臺管理平臺,切換網(wǎng)頁風(fēng)格,就可以看到新?lián)Q的網(wǎng)頁模板首頁樣式。
后臺管理操作步驟如下:設(shè)置——>站點管理——>修改–>模板風(fēng)格配置(切換風(fēng)格,當(dāng)然風(fēng)格由自己提前添加進代碼目錄中)
5、如何修改WampServer默認(rèn)存放網(wǎng)頁的文件夾?
左鍵單擊,點擊“www directory(www目錄)”,可以打開WampServer默認(rèn)存放網(wǎng)頁的文件夾(例如 C:\wamp\www)。實際的工作中,存放網(wǎng)頁的文件夾有可能不在www目錄下,或者WampServer安裝的盤符空間太小,為了網(wǎng)站以后的可擴充性考慮,想把網(wǎng)站的實際路徑更換一下等等場景,需要修改WampServer默認(rèn)的存放網(wǎng)頁的文件夾。
修改步驟分為以下幾步:
(1)打開WampServer的安裝目錄,再打開里面的“script”文件夾,用Notepad++打開里面的config.inc.php文件,搜索“wwwDir”,大概61行找到“$wwwDir = $c_installDir.’/www’;”,改成我們希望的目錄即可,比如改成D:\webdirectory,對應(yīng)的代碼為:
$wwwDir?=?$c_installDir.'d/webdirectory';
(2)打開WampServer的安裝目錄,找到文件夾(本地安裝在C盤)C:\wamp\bin\apache\apache2.4.9\conf,用Notepad++打開httpd.conf文件,搜索“DocumentRoot”,大概230行,修改為:
DocumentRoot?"d:/webdirectory/"
再搜索“Directory”,大概252行,修改為:
<Directory "d:/webdirectory/">
(3)重新啟動所有服務(wù)Restart All Services,直到圖標(biāo)顏色變?yōu)榫G色為正常。否則,請首先檢查修改的目錄是否已存在;再檢查上面的兩步操作是否都正確。
(4)檢查修改結(jié)果。再點擊“www directory”,可以看到打開的應(yīng)該為剛剛修改過的文件夾目錄即可。另外,在瀏覽器網(wǎng)址欄輸入:http://localhost/phpcms/index.php 查看網(wǎng)頁默認(rèn)模板首頁正常。
6、外網(wǎng)訪問配置好的WampServer服務(wù)器怎么辦?
安裝完WampServer和PHPCMS后,可以在本機瀏覽器訪問到網(wǎng)站的首頁,但是當(dāng)嘗試通過外網(wǎng)訪問配置的服務(wù)器時候,發(fā)現(xiàn)外網(wǎng)訪問會提示權(quán)限不允許,這是因為WampServer默認(rèn)是只允許127.0.0.1訪問的,也就是只允許本機訪問。那么,如何修改呢?找到C:\wamp\bin\apache\apache2.4.9\conf,用Notepad++打開httpd.conf文件,搜索“onlineoffline”,大概278行左右,屏蔽Require local,添加為Require all granted。如下圖所示:
7、上傳文件大小受限怎么辦?
如上圖所示,默認(rèn)單個文件大小為2MB。修改配置步驟如下:
a、修改phpcms后臺配置:
phpcms后臺管理–>站點設(shè)置–>修改–>附件配置–>允許附件大小,輸入數(shù)值如10240。(當(dāng)然,這個值可以是任何大?。?br>
b、修改php.ini文件配置:
打開php的配置文件php.ini(文件路徑:)。搜索“upload_max_filesize”,把這個值改為10240(如上,值可以根據(jù)需要改)?! ?br> 繼續(xù)在php.ini中搜索“post_max_size”,把這個值改為300000。(表單提交的最大限制值,此項不是限制上傳單個文件的大小,而是針對整個表單提交的數(shù)據(jù)進行限制。)
注意:一定要保證post_max_size >= upload_max_filesize,也就是前者一定要大于后者。另外,修改后一定要重啟服務(wù)器。
8、網(wǎng)站在發(fā)展的過程中,很可能需要多次的修改域名,那么修改域名應(yīng)該怎么進行設(shè)置呢?
修改域名的步驟分為以下幾步:
a、修改/caches/configs/system.php里面所有與域名有關(guān)的,把以前的老域名修改為新域名就可以了。
b、進行后臺設(shè)置–>站點管理。對相應(yīng)的站點域名進行修改。
c、更新系統(tǒng)緩存。點擊后臺右上角的“更新緩存”按鈕。
d、切換至內(nèi)容–>附件管理–>附件地址替換。把附件地址批量的替換為新的地址。
e、切換至內(nèi)容–>批量更新URL。把所有文章的地址都自動更新一下。
域名修改后,可以通過瀏覽器利用域名進行訪問,測試一下效果。
9、網(wǎng)站遷移的方法:
網(wǎng)站遷移工作比較重要,具體可以分為兩個方面:源網(wǎng)站的準(zhǔn)備內(nèi)容;新網(wǎng)站的部署任務(wù)。
源網(wǎng)站的準(zhǔn)備內(nèi)容,大概羅列為一下幾點:
a、備份數(shù)據(jù)庫:
登錄網(wǎng)站管理平臺,在“擴展”菜單下的“數(shù)據(jù)庫工具”欄中的“請選擇數(shù)據(jù)鏈接池”區(qū)域中選擇在使用的數(shù)據(jù)鏈接池,這時在下面會顯示相應(yīng)的表單文件名,全部選擇后單擊“開始備份數(shù)據(jù)”,備份完成后會彈出“備份成功”的提示語。這時會生成一個(或多個)SQL格式的文件在網(wǎng)站的“caches/bakup”文件夾里。b、下載數(shù)據(jù)庫:
完成上面的備份后,系統(tǒng)會自動將數(shù)據(jù)庫按2M(即2048KB)左右的大小按文件存放,備份完后可以單擊對應(yīng)的文件后面的“下載”連接來下載相應(yīng)的SQL格式的備份,一般會有多個文件,注意備份文件后面的序號。當(dāng)然也可以使用FTP軟件一次下載(或拷貝)。
c、下載網(wǎng)站模板:
網(wǎng)站的風(fēng)格和樣式都存放在模板文件中,模板文件存放在"phpcms/templates",通過FTP下載(或拷貝)這個文件夾。
d、下載css文件:
如果網(wǎng)站曾經(jīng)修改過模板的位置及效果,這時需要下載(拷貝)css文件,需要備份的文件夾為“statics/css”。
e、下載數(shù)據(jù)庫配置文件:
數(shù)據(jù)庫配置文件在“caches/configs”文件夾下的“database.php”,這里主要是數(shù)據(jù)庫的名稱及頭,格式如下,下載(或拷貝)后在新建安裝軟件時要使用到。
<?php return array ( 'default' =>?array?(? 'hostname'?=>?'localhost',? 'port'?=>?3306,? 'database'?=>?'phpcmsv9',? 'username'?=>?'root',? 'password'?=>?'',? 'tablepre'?=>?'v9_', 'charset'?=>?'gbk', 'type'?=>?'mysql', 'debug'?=>?true, 'pconnect'?=>?0, 'autoconnect'?=>?0 ), ); ?>
f、下載(拷貝)附件:
PHPCMS V9默認(rèn)附件的文件夾為“uploadfile”,原來的圖片、上傳的文件都在這個文件夾中,需要進行下載(或拷貝)。
新網(wǎng)站的部署任務(wù),大概分為以下幾步:
a、安裝網(wǎng)站程序
在新的網(wǎng)站上安裝與原來網(wǎng)站字符一致的PHPCMS V9,在數(shù)據(jù)庫設(shè)置時,需要用到數(shù)據(jù)庫名和頭,請使用上面e的內(nèi)容。
b、上傳源網(wǎng)站備份數(shù)據(jù)
將備份的SQL文件上傳(粘貼)到新的網(wǎng)站“caches/bakup”文件夾。
c、上傳源網(wǎng)站模板
將原來網(wǎng)站的模板文件上傳(粘貼)到“phpcms/templates”文件夾。
d、上傳源網(wǎng)站css文件
如果沒有使用默認(rèn)程序的CSS,請將備份的CSS上傳(粘貼)到“statics/css”
e、上傳附件
將下載的“uploadfile”文件夾上傳(粘貼)到新的網(wǎng)站根目錄下。
f、恢復(fù)數(shù)據(jù)
登錄到新網(wǎng)站的后臺,在“擴展”菜單下的“數(shù)據(jù)庫工具”中選擇“數(shù)據(jù)導(dǎo)入”,在下面選擇上傳的備份數(shù)據(jù),請檢查是否完整,選中全部后單擊“恢復(fù)”將數(shù)據(jù)進行恢復(fù)。
g、更新網(wǎng)站緩存
完成數(shù)據(jù)恢復(fù)后,請更新全站的緩沖,再檢查相應(yīng)的欄目數(shù)據(jù)是否完成。
h、生成網(wǎng)站與欄目及首頁
檢查網(wǎng)站的設(shè)置后,生成網(wǎng)站的網(wǎng)頁、欄目及首頁,就可以完成了。
到此,網(wǎng)站遷移結(jié)束。
10、默認(rèn)模板詳情列表
結(jié)果如下:
11、如何理解V9系統(tǒng)的設(shè)計邏輯?
站點管理入口:
另外,就是內(nèi)容部分。phpcms V9是標(biāo)準(zhǔn)的MVC框架,內(nèi)容部分是網(wǎng)站的核心數(shù)據(jù)部分,為了便于擴展和維護,必須理解模型、欄目、附件管理。
當(dāng)新建一個新欄目,是以什么樣的模型進行內(nèi)容維護,模型管理:
當(dāng)要向網(wǎng)頁添加一個新欄目時,欄目管理:
當(dāng)有下載模塊時,需要維護用戶上傳的附件項,附件管理:
其他…
12、網(wǎng)站的SEO配置是干什么的?
SEO,Search Engine Optimization,即搜索引擎優(yōu)化。指在了解搜索引擎自然排名機制的基礎(chǔ)上,對網(wǎng)站進行內(nèi)部及外部的調(diào)整優(yōu)化,改進網(wǎng)站在搜索引擎中關(guān)鍵字的自然排名,獲得更多的展現(xiàn)量,吸引更多目標(biāo)客戶點擊訪問網(wǎng)站,從而達到網(wǎng)絡(luò)營銷及品牌建設(shè)的目標(biāo)。
The above is the detailed content of 簡明的PHPCMS安裝使用教程. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)
