FineCMS 使用手冊(cè)_第1頁(yè)
FineCMS 使用手冊(cè)_第2頁(yè)
FineCMS 使用手冊(cè)_第3頁(yè)
FineCMS 使用手冊(cè)_第4頁(yè)
FineCMS 使用手冊(cè)_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、FineCMS 使用手冊(cè)目錄一、主要功能模塊2二、安裝及升級(jí)3(一)環(huán)境需求3(二)系統(tǒng)安裝3(三)系統(tǒng)升級(jí)4三、使用說明5(四)系統(tǒng)設(shè)置5(五)系統(tǒng)安全5(六)欄目管理6(七)附件管理6(八)內(nèi)容管理7(九)推薦位管理7(十)文字塊管理8(十一)會(huì)員投稿流程9四、功能教程10(十二)模型使用說明10(十三)字段類別說明12(十四)靜態(tài)/偽靜態(tài)自定義URL地址詳細(xì)教程16(十五)生成靜態(tài)教程19(十六)表單使用教程22(十七)Ucenter使用說明25(十八)網(wǎng)站多語言配置方法27(十九)后臺(tái)管理目錄(admin)更改方法介紹28(二十)部分表的數(shù)據(jù)結(jié)構(gòu)29(二十一)自定義Tag標(biāo)簽的URL規(guī)

2、則30(二十二)站內(nèi)搜索參數(shù)說明及表單設(shè)計(jì)31(二十三)多站點(diǎn)及分站配置33(二十四)會(huì)員擴(kuò)展使用教程34(二十五)FineCMS 模板設(shè)計(jì)指南34(二十六)FineCMS萬能標(biāo)簽list功能介紹36(二十七)標(biāo)簽語法說明43(二十八)系統(tǒng)變量介紹45(二十九)系統(tǒng)函數(shù)介紹46(三十)關(guān)于欄目$cats調(diào)用說明47五、進(jìn)階教程49(三十一)FineCMS框架基礎(chǔ)知識(shí)介紹49(三十二)FineCMS的Model應(yīng)用50(三十三)FineCMS的View應(yīng)用63(三十四)FineCMS的Controller應(yīng)用66(三十五)FineCMS插件開發(fā)指南68(三十六)自定義字段類別71(三十七)自定義

3、編輯器74(三十八)個(gè)性化URL結(jié)構(gòu)75(三十九)表單模型和會(huì)員擴(kuò)展模型中的回調(diào)函數(shù)用法77(四十)數(shù)據(jù)讀寫分離配置79FineCMS(簡(jiǎn)稱FC)是一款基于PHP+MySql開發(fā)的內(nèi)容管理系統(tǒng),其中免費(fèi)版是完全開源的版本,采用MVC設(shè)計(jì)模式實(shí)現(xiàn)業(yè)務(wù)邏輯與表現(xiàn)層的適當(dāng)分離,使網(wǎng)頁(yè)設(shè)計(jì)師能夠輕松 設(shè)計(jì)出理想的模板, 插件化方式開發(fā)功能易用便于擴(kuò)展,支持自定義內(nèi)容模型和會(huì)員模型,并且可以自定義字段,可面向中小型站點(diǎn)提供重量級(jí)網(wǎng)站建設(shè)方案。對(duì)于那些想要進(jìn)行開發(fā)的技術(shù)不足,又南中羞澀的站長(zhǎng)們是一個(gè)難得的CMS平臺(tái)。目前FC只有在線手冊(cè),使用起來有些不方便我對(duì)FC手冊(cè)進(jìn)行了整理,希望對(duì)各位有一定幫助。一、

4、 主要功能自定義模型和字段超強(qiáng)的自定義模型和字段功能則把系統(tǒng)靈活度發(fā)揮到了極致,不用編程就實(shí)現(xiàn)各種信息發(fā)布和檢索。 多站點(diǎn)及分站支持多個(gè)站點(diǎn)管理及分站功能,多站只需綁定域名到根目錄,使用相當(dāng)方便。多國(guó)語言支持系統(tǒng)自帶語言有簡(jiǎn)體中文、繁體中文、英文,其他語言擴(kuò)展相當(dāng)方便。負(fù)載能力強(qiáng)從緩存技術(shù)、數(shù)據(jù)庫(kù)設(shè)計(jì)、代碼優(yōu)化等多個(gè)角度入手進(jìn)行優(yōu)化,支持百萬級(jí)數(shù)據(jù)量。模板制作方便采用MVC設(shè)計(jì)模式實(shí)現(xiàn)了程序與模板完全分離,靈活的模板標(biāo)簽?zāi)芡耆@示全站信息。 支持文章內(nèi)鏈有助于提高搜索引擎對(duì)網(wǎng)站的爬行索引效率,支持Tag自動(dòng)內(nèi)鏈到文章。表單功能用于拓展內(nèi)容模型和會(huì)員模型,如報(bào)名、評(píng)論、詢價(jià)、

5、咨詢等。推薦位功能推薦位功能可以讓編輯隨時(shí)把信息推送至指定位置,操作簡(jiǎn)單實(shí)用。文字塊功能把一些小段內(nèi)容放在文字塊中,支持HTML代碼和圖片上傳。自定義URL規(guī)則可以完全自定義URL地址規(guī)則,包括欄目、內(nèi)容及自定義頁(yè)。功能插件化按照官方提供的插件為藍(lán)本,用戶可開發(fā)出屬于自己的插件。SEO處理性化設(shè)置每個(gè)欄目的標(biāo)題標(biāo)簽、描述標(biāo)簽、關(guān)鍵詞標(biāo)簽,自動(dòng)生成百度谷歌網(wǎng)站地圖。二、 安裝及升級(jí)(一) 環(huán)境需求FineCMS 居于PHP和MySQL技術(shù)開發(fā),可同時(shí)使用于Windows、Linux、Unix平臺(tái),環(huán)境需求如下:1、Windows 平臺(tái)IIS/Apache + PHP5.2.x + MySQL4/

6、52、Linux/Unix 平臺(tái)Apache + PHP5.2.x + MySQL3/4/5 (PHP必須在非安全模式下運(yùn)行)建議使用平臺(tái):Linux + Apache2.2 + PHP5.2.x + MySQL5.03、PHP必須環(huán)境或啟用的系統(tǒng)函數(shù)allow_url_fopenGD擴(kuò)展庫(kù)MySQL擴(kuò)展庫(kù)JSON支持4、基本目錄結(jié)構(gòu)./cache        程序緩存目錄必須有可寫入權(quán)限./config        系統(tǒng)配置文件目錄必須有可寫入權(quán)限./controlle

7、rs 系統(tǒng)控制器目錄./core          系統(tǒng)核心程序目錄./extensions 系統(tǒng)擴(kuò)展程序目錄./models      系統(tǒng)模型文件存放目錄必須有可寫入權(quán)限./uploadfiles 文件上傳目錄必須可寫入./plugins      插件目錄必須可寫入./views         系統(tǒng)模板目錄(二) 系統(tǒng)安裝1、解壓FineCMS軟件壓縮包,將壓

8、縮包內(nèi)FineCMS目錄內(nèi)的所有文件及目錄上傳至網(wǎng)站根目錄。2、如果第一次安裝系統(tǒng),系統(tǒng)會(huì)自動(dòng)進(jìn)入程序安裝向?qū)ВJ(rèn)地址為http:/網(wǎng)站/index.php?c=install。3、根據(jù)安裝向?qū)崾驹O(shè)置必要的數(shù)據(jù)庫(kù)連接參數(shù)以及必要的文件屬性完成系統(tǒng)安裝。4、安裝完成之后,系統(tǒng)默認(rèn)后臺(tái)管理路徑是http:/網(wǎng)站/index.php?s=admin,為了安全也可以修改路徑(后面有介紹)。(三) 系統(tǒng)升級(jí)登錄管理后臺(tái)如果發(fā)現(xiàn)“系統(tǒng)信息”中出現(xiàn)“有新版本”提示,我們可以方法一、重新下載程序(重新安裝數(shù)據(jù)會(huì)重置)下載地址:方法二、安裝在線升級(jí)插件(若無寫入權(quán)限該插件無法完成升級(jí))如果您是linux服務(wù)

9、器,需要將全站設(shè)置0777權(quán)限,否則無法解壓覆蓋。方法三、下載更新程序(推薦)地址:注意:升級(jí)包必須按版本順序下載,解壓后按版本順序覆蓋根目錄,如果有sql文件,請(qǐng)導(dǎo)入到數(shù)據(jù)庫(kù)中(注意修改表前綴哦)。三、 使用說明(四) 系統(tǒng)設(shè)置一看就很簡(jiǎn)單,每一項(xiàng)都有說明的(五) 系統(tǒng)安全一、存在多管理員賬號(hào)建議開啟“后臺(tái)操作日志”(系統(tǒng)設(shè)置-系統(tǒng)相關(guān))。二、更改管理目錄路徑(默認(rèn)admin)。1、在config/config.ini.php配置文件中找到“ADMIN_NAMESPACE”,設(shè)置成想要的目錄名稱(如test)。2、再將該目錄(admin)重命名為前面設(shè)置的目錄(如“test”,命名規(guī)則只能為

10、小寫英文字母)。3、訪問地址就變成了http:/網(wǎng)站/后臺(tái)目錄/(如http:/網(wǎng)站/test/)。robots.txt文件中增加屏蔽地址技巧:Disallow: /index.php?s=t* Disallow: /t*表示以t開頭的控制器或者目錄禁止蜘蛛爬行,這樣可以不暴露管理目錄注意事項(xiàng):config.ini.php不能用記事本等軟件編輯,且保存編碼為utf-8無BOM格式,否則會(huì)出大問題。三、開啟“非法字符過濾”以及開啟"攻擊日志"(系統(tǒng)設(shè)置-系統(tǒng)相關(guān))。1、非法字符可以到config/attackcode.ini.php中去配置,系統(tǒng)集成了一些非法字符,

11、用戶可根據(jù)自己網(wǎng)站的需求來配置非法字符。2、受到非法字符攻擊時(shí)可以開啟郵件通知(系統(tǒng)設(shè)置-系統(tǒng)相關(guān)-開啟郵件通知,一定要設(shè)置”網(wǎng)站管理郵箱以及郵件服務(wù)器配置“哦)。3、Ip禁止功能,若有非法字符攻擊時(shí)系統(tǒng)會(huì)記錄攻擊者Ip、會(huì)員的id、受攻擊頁(yè)面、非法字符等信息,可以讓其Ip禁止方法(系統(tǒng)設(shè)置-禁止訪問)。(六) 欄目管理如圖所示,欄目管理相當(dāng)方便,內(nèi)部欄目有直接發(fā)布信息的鏈接。欄目類型分為:內(nèi)部欄目(用于發(fā)布信息,必須綁定模型)、單網(wǎng)頁(yè)(單獨(dú)的一個(gè)頁(yè)面)、外部鏈接(鏈接到外部的地址)。(七) 附件管理file: 管理員用戶文件上傳的目錄image:管理員用戶圖片上傳的目錄member:會(huì)員附件

12、目錄(八) 內(nèi)容管理操作方便,用戶可以執(zhí)行排序、刪除、標(biāo)記、移動(dòng)、修改、發(fā)布等操作(九) 推薦位管理1、推薦位列表操作2、推薦位中的信息管理3、添加推薦位內(nèi)容(可以直接在內(nèi)容表中提取內(nèi)容)(十) 文字塊管理把一些小段內(nèi)容放在文字塊中,支持HTML代碼和圖片上傳Tag標(biāo)簽管理漢字標(biāo)簽自動(dòng)轉(zhuǎn)換為拼音,支持導(dǎo)入標(biāo)簽。將標(biāo)簽加入到文章內(nèi)容中(也就是文章的內(nèi)鏈方式)。1、更新標(biāo)簽緩存。2、在”系統(tǒng)設(shè)置“-”Tag相關(guān)“開啟”文檔內(nèi)容中關(guān)聯(lián)“(選擇”是“)即可。3、如果文章使用的是生成靜態(tài),那么必須重新生成一次,偽靜態(tài)會(huì)立即生效。(十一) 會(huì)員投稿流程1、會(huì)員/游客投稿流程發(fā)布稿件 -> 數(shù)據(jù)存入審

13、核臨時(shí)表(若會(huì)員組權(quán)限無需審核則直接發(fā)布) -> 管理員審核通過 -> 發(fā)布內(nèi)容表中(同時(shí)刪除臨時(shí)表數(shù)據(jù))2、會(huì)員修改文檔流程修改稿件 -> 修改數(shù)據(jù)存入審核臨時(shí)表 -> 待管理員審核通過 -> 更新內(nèi)容表數(shù)據(jù)(同時(shí)刪除臨時(shí)數(shù)據(jù))修改稿件 -> 修改數(shù)據(jù)存入審核臨時(shí)表 -> 被管理員審核拒絕 -> 修改稿件被退回四、 功能教程(十二) 模型使用說明模型是FineCMS的核心,下面來介紹如何創(chuàng)建內(nèi)容模型(會(huì)員模型、表單模型與內(nèi)容模型一致)一、添加一個(gè)模型后臺(tái)進(jìn)入“內(nèi)容模型”,執(zhí)行“添加” 模型名稱:是你為這個(gè)模型取一個(gè)名字,比如”文章“,

14、”產(chǎn)品“,”報(bào)表“數(shù)據(jù)表名:不能重復(fù),小寫英文即可,比如”news“,”pro“欄目模板、列表模板、內(nèi)容模板可以自定義,如果不填系統(tǒng)會(huì)自動(dòng)給你取一個(gè)名字,必須是".html"文件 關(guān)于”關(guān)聯(lián)表單“在表單章節(jié)有介紹二、字段管理,添加字段1、進(jìn)入“模型列表”,執(zhí)行“字段管理”,見下圖2、可以看到默認(rèn)的系統(tǒng)字段,你可以對(duì)默認(rèn)的系統(tǒng)字段進(jìn)行修改,見下圖 3、執(zhí)行菜單上的“添加”,來為當(dāng)前模型添加字段,見下圖字段別名:當(dāng)然這個(gè)別名指的是字段的標(biāo)題,比如:文章標(biāo)題,電話號(hào)碼等字段名稱:只能由英文字母、數(shù)字和下劃線組成,并且僅能字母開頭,不以下劃線結(jié)尾字段類別:根據(jù)實(shí)

15、際情況來選擇(實(shí)在不懂的可以參考”字段類別說明“這一節(jié))字段類型:根據(jù)你的情況來設(shè)定字段類別,就行mysql建表字段一樣字段長(zhǎng)度:由上面的“字段類型”來決定長(zhǎng)度,不能超過了該字段類型的最大長(zhǎng)度,不了解可以翻翻Mysql手冊(cè)字段索引:提供了普通、唯一兩種索引(不熟悉索引的朋友不要隨便選擇此項(xiàng))字段提示:提示這個(gè)字段是用來干什么的前臺(tái)顯示:該字段在會(huì)員投稿的時(shí)候顯示,選擇了“隱藏”,會(huì)員投稿就不會(huì)顯示了必填字段:這里可以對(duì)字段進(jìn)行有效性驗(yàn)證,比如簡(jiǎn)單的正則等(十三) 字段類別說明一、字段類別說明1、單行文本(input)、參數(shù)說明長(zhǎng)度:文本框的width值,以px為單位、調(diào)用方法$字段名稱2、多行

16、文本(textarea)、參數(shù)說明寬度:文本框的width值,以px為單位高度:文本框height值,以px為單位、調(diào)用方法$字段名稱3、下拉選擇框(select)、參數(shù)說明選項(xiàng)列表:選項(xiàng)名稱1|選項(xiàng)值1 (回車換行)、調(diào)用方法$字段名稱4、編輯器(editor)、參數(shù)說明寬度:編輯器的width值,以百分比為單位高度:編輯器的height值,以px為單位類型:兩種模式而已、調(diào)用方法$字段名稱5、單選按鈕(radio)、參數(shù)說明選項(xiàng)列表:選項(xiàng)名稱1|選項(xiàng)值1 (回車換行)、調(diào)用方法$字段名稱6、復(fù)選框(checkbox)、參數(shù)說明選項(xiàng)列表:選項(xiàng)名稱1|選項(xiàng)值1 (回車換行)、調(diào)用方法php $

17、value=string2array($字段名稱); (v1.7.3及以上版本可直接調(diào)用$字段名稱)返回?cái)?shù)組格式的$value,$value是選中的值,可以用loop循環(huán)操作它7、單圖上傳(image)、參數(shù)說明jpg、gif、png格式圖片,不得超過2MB、調(diào)用方法thumb($字段名稱)8、文件上傳(file)、參數(shù)說明限制格式:多個(gè)格式以,號(hào)分開,如:zip,rar,tar 文件大?。?jiǎn)蝹€(gè)文件的大小限制,以MB為單位、調(diào)用方法getfile($字段名稱)9、多文件上傳(files)、參數(shù)說明限制格式:多個(gè)格式以,號(hào)分開,如:zip,rar,tar,jpg,png 文件

18、大?。?jiǎn)蝹€(gè)文件的大小限制,以MB為單位、調(diào)用方法php $value=string2array($字段名稱);(v1.7.3及以上版本可直接調(diào)用$字段名稱)文件地址的數(shù)組:$value'file',文件名稱的數(shù)組:$value'alt'循環(huán)示例如下:loop $value'file' $k=>$file文件地址:getfile($file)文件名稱:$value'alt'$k/loop10、日期時(shí)間(date)、參數(shù)說明顯示格式:與PHP的date函數(shù)格式一致、調(diào)用方法$字段名稱11、聯(lián)動(dòng)菜單(linkage)、參數(shù)說明綁定

19、菜單:選擇已經(jīng)建好的聯(lián)動(dòng)菜單聯(lián)動(dòng)級(jí)別:就是這個(gè)菜單有多少級(jí)、調(diào)用方法php $data=linkagelist(聯(lián)動(dòng)菜單keyid, 菜單id);loop $data $t名稱:$t'name'id號(hào):$t'id'子菜單集合:$t'arrchilds' (若無子菜單,該值為空).如果該菜單有子菜單就循環(huán)調(diào)用linkagelist(聯(lián)動(dòng)菜單keyid, 子菜單id),依次循環(huán)/loop更多聯(lián)動(dòng)菜單功能介紹請(qǐng)參考系統(tǒng)默認(rèn)模板中的房產(chǎn)模型及聯(lián)動(dòng)菜單相關(guān)函數(shù)介紹12、地圖字段(map)、參數(shù)說明百度KEY:到百度去申請(qǐng)默認(rèn)城市:可填寫中文,如“北京”、調(diào)

20、用方法baiduMap(模型id, HTMLdiv的id, $字段, 寬, 高)13、組合字段(merge)這個(gè)最簡(jiǎn)單,不用多介紹,例子很清楚字段名稱介紹,例如:shi室,ting廳,wei衛(wèi)14、多字段組合(fields)“多字段組合”要區(qū)別于“組合字段”可以把“多字段組合”看成一個(gè)獨(dú)立字段,而“組合字段”是由多個(gè)獨(dú)立字段組成按照公交線路舉例:建立一個(gè)“公交線路”字段,類型為“多字段組合”字段,由“線路”,“車時(shí)”,“價(jià)錢”等字段組合,用戶可以添加多組“公交線路”“多字段組合”可以自由刪除,排序選項(xiàng),實(shí)現(xiàn)多欄展示數(shù)據(jù)調(diào)用方式為:php $value=string2array($“多字段組合”

21、名稱);(v1.7.3及以上版本可直接調(diào)用$字段名稱)loop $value $t /循環(huán)多字段值:$t字段/loop二、自定義字段表單調(diào)用list action=field modelid=$modelid name=字段名稱 value=字段默認(rèn)值 . /listmodelid:欄模型id(必選)name:字段名稱(必選)value:字段值(可選)返回?cái)?shù)據(jù)$t'form':用于表單顯示(就是一個(gè)表單輸入框)返回?cái)?shù)據(jù)$t'data':返回復(fù)選框、單選按鈕中的選項(xiàng)名稱和值(數(shù)組類型,若要輸出請(qǐng)用loop配合)例:、調(diào)用模型2中的自定義字段zhiduan(默認(rèn)值2

22、00)的輸入表單list action=field modelid=2 name=zhiduan value=200 $t'form' /list、調(diào)用模型2中的自定義字段zhiduan(必須是復(fù)選框、單選按鈕類型)的值list action=field modelid=2 name=zhiduanloop $t'data' $n=>$v名稱:$n,值:$v;/loop/list因?yàn)?t'data'是數(shù)組類型,說以要用loop循環(huán)輸出,不用解釋太多大家都懂(十四) 靜態(tài)/偽靜態(tài)自定義URL地址詳細(xì)教程一、如何開啟自定義URL進(jìn)入后臺(tái),“內(nèi)容

23、管理”-“欄目管理”,選擇修改或者添加欄目,“URL配置”,開啟“自定義URL規(guī)則”,再配置適合自己的規(guī)則。二、規(guī)則標(biāo)簽說明dir :   表示欄目目錄pdir:  表示包含父級(jí)層次的欄目目錄(不能與dir同時(shí)出現(xiàn),兩者二選一)page:表示分頁(yè)idid:     表示內(nèi)容或欄目的idy:      表示年(內(nèi)容規(guī)則中有效)m:     表示月(內(nèi)容規(guī)則中有效)d:      表示日(內(nèi)

24、容規(guī)則中有效)三、舉例說明在添加/修改欄目時(shí)候,會(huì)發(fā)現(xiàn)一個(gè)選項(xiàng)“URL設(shè)置”。如上圖,URL格式4項(xiàng)必填,填寫規(guī)則有說明,然后保存之后更新緩存和URL地址。記住一定要更新緩存并且更新URL地址,保障規(guī)則url生效。這時(shí)你會(huì)發(fā)現(xiàn):“新聞(news)”欄目的地址已經(jīng)變成了:http:/localhost/finecms/news/china/其“內(nèi)容頁(yè)面”的地址已經(jīng)變成了:http:/localhost/finecms/news/china/31.html問題來了,你點(diǎn)這些地址,會(huì)不會(huì)發(fā)現(xiàn)會(huì)出現(xiàn)“404”錯(cuò)誤或者是指向首頁(yè),這是為什么呢?解決方案有2種。方案1、生成靜態(tài)頁(yè)面 這是靜態(tài)生成

25、的配置,“靜態(tài)文件夾”是指靜態(tài)文件生成的目錄,當(dāng)然也可以不填(留空)表示生成在根目錄(如果填寫了“靜態(tài)文件夾”,地址就會(huì)變成:http:/localhost/finecms/靜態(tài)文件夾/news/china/)然后提交保存,再次更新緩存和URL地址,接下來即可生成頁(yè)面了(不用說了,在“生成靜態(tài)”中生成)注意:如果內(nèi)容URL沒有變化的話請(qǐng)“更新內(nèi)容地址”方案2、設(shè)置偽靜態(tài)、指向地址說明欄目列表指向地址:index.php?c=content&a=list&catdir=欄目目錄 或者 index.php?c=content&a=list&catid=欄目ID欄目分

26、頁(yè)指向地址:index.php?c=content&a=list&catdir=欄目目錄&page=分頁(yè) 或者 index.php?c=content&a=list&catid=欄目ID&page=分頁(yè)內(nèi)容頁(yè)面指向地址:index.php?c=content&a=show&id=文章id內(nèi)容分頁(yè)指向地址:index.php?c=content&a=show&id=文章id&page=分頁(yè)、舉例說明欄目列表: (news是欄目目錄)欄目分頁(yè): (news是欄目目錄,1是分頁(yè)id)內(nèi)容頁(yè)面: (1是文章的id)

27、內(nèi)容分頁(yè): (前者1是文章的id,后者1是分頁(yè)id)偽靜態(tài)方案一:修改服務(wù)器偽靜態(tài)配置文件以apache為例,修改.htaccess文件:RewriteEngine OnRewriteCond %REQUEST_FILENAME !-fRewriteCond %REQUEST_FILENAME !-dRewriteRule list-(a-z0-9A-Z+).html$ index.php?c=content&a=list&catdir=$1 LRewriteRule list-(a-z0-9A-Z+)-(0-9+).html$ index.php?c=content&

28、a=list&catdir=$1&page=$2 LRewriteRule show-(0-9+).html$ index.php?c=content&a=show&id=$1 LRewriteRule show-(0-9+)-(0-9+).html$ index.php?c=content&a=show&id=$1&page=$2 L以iis為例,修改httpd.ini文件:ISAPI_RewriteCacheClockRate 3600RepeatLimit 32RewriteRule (.*)/list-(a-z0-9A-Z+).h

29、tml$ $1/index.php?c=content&a=list&catdir=$2 LRewriteRule (.*)/list-(a-z0-9A-Z+)-(0-9+).html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 LRewriteRule (.*)/show-(0-9+).html$ $1/index.php?c=content&a=show&id=$2 LRewriteRule (.*)/show-(0-9+)-(0-9+).html$ $1/index.php?c=

30、content&a=show&id=$2&page=$3 L以Nginx為例:rewrite (.*)/list-(a-z0-9A-Z+).html$ $1/index.php?c=content&a=list&catdir=$2 last;rewrite (.*)/list-(a-z0-9A-Z+)-(0-9+).html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 last;rewrite (.*)/show-(0-9+).html$ $1/index.php?c=cont

31、ent&a=show&id=$2 last;rewrite (.*)/show-(0-9+)-(0-9+).html$ $1/index.php?c=content&a=show&id=$2&page=$3 last;偽靜態(tài)方案二:修改網(wǎng)站配置文件router.ini.php(Apache推薦)當(dāng)然這種方案的前提需要服務(wù)器開啟偽靜態(tài)并指向index.php,再次說一下方法,goooooo。以apache為例,修改.htaccess文件:RewriteEngine OnRewriteCond %REQUEST_FILENAME !-fRewriteCond

32、 %REQUEST_FILENAME !-dRewriteRule !.(js|ico|gif|jpg|png|css|swf)$ index.php L然后根據(jù)上面你自定義的路由格式來設(shè)計(jì)偽靜態(tài)指向(一定要懂正則表達(dá)式)。規(guī)則匹配文件config/router.ini.php (一定注意不能用記事本之類的工具修改)規(guī)則格式圖: 按照上面的例子,我們可以設(shè)計(jì)成如下匹配規(guī)則: 熟悉正則表達(dá)式的朋友應(yīng)該一眼能看懂,再次強(qiáng)調(diào)使用該方法一定要懂正則表達(dá)式哦注意:偽靜態(tài)方案二的指向地址不需要再加index.php了(十五) 生成靜態(tài)教程方案1、生成靜態(tài)頁(yè)面 這是靜態(tài)生成的配

33、置,“靜態(tài)文件夾”是指靜態(tài)文件生成的目錄,當(dāng)然也可以不填(留空)表示生成在根目錄(如果填寫了“靜態(tài)文件夾”,地址就會(huì)變成:http:/localhost/finecms/靜態(tài)文件夾/news/china/)然后提交保存,再次更新緩存和URL地址,接下來即可生成頁(yè)面了(不用說了,在“生成靜態(tài)”中生成)注意:如果內(nèi)容URL沒有變化的話請(qǐng)“更新內(nèi)容地址”方案2、設(shè)置偽靜態(tài)、指向地址說明欄目列表指向地址:index.php?c=content&a=list&catdir=欄目目錄 或者 index.php?c=content&a=list&catid=欄目ID欄目分頁(yè)指

34、向地址:index.php?c=content&a=list&catdir=欄目目錄&page=分頁(yè) 或者 index.php?c=content&a=list&catid=欄目ID&page=分頁(yè)內(nèi)容頁(yè)面指向地址:index.php?c=content&a=show&id=文章id內(nèi)容分頁(yè)指向地址:index.php?c=content&a=show&id=文章id&page=分頁(yè)、舉例說明欄目列表: (news是欄目目錄)欄目分頁(yè): (news是欄目目錄,1是分頁(yè)id)內(nèi)容頁(yè)面: (1是文章的id)內(nèi)容

35、分頁(yè): (前者1是文章的id,后者1是分頁(yè)id)偽靜態(tài)方案一:修改服務(wù)器偽靜態(tài)配置文件以apache為例,修改.htaccess文件:RewriteEngine OnRewriteCond %REQUEST_FILENAME !-fRewriteCond %REQUEST_FILENAME !-dRewriteRule list-(a-z0-9A-Z+).html$ index.php?c=content&a=list&catdir=$1 LRewriteRule list-(a-z0-9A-Z+)-(0-9+).html$ index.php?c=content&a=

36、list&catdir=$1&page=$2 LRewriteRule show-(0-9+).html$ index.php?c=content&a=show&id=$1 LRewriteRule show-(0-9+)-(0-9+).html$ index.php?c=content&a=show&id=$1&page=$2 L以iis為例,修改httpd.ini文件:ISAPI_RewriteCacheClockRate 3600RepeatLimit 32RewriteRule (.*)/list-(a-z0-9A-Z+).htm

37、l$ $1/index.php?c=content&a=list&catdir=$2 LRewriteRule (.*)/list-(a-z0-9A-Z+)-(0-9+).html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 LRewriteRule (.*)/show-(0-9+).html$ $1/index.php?c=content&a=show&id=$2 LRewriteRule (.*)/show-(0-9+)-(0-9+).html$ $1/index.php?c=co

38、ntent&a=show&id=$2&page=$3 L以Nginx為例:rewrite (.*)/list-(a-z0-9A-Z+).html$ $1/index.php?c=content&a=list&catdir=$2 last;rewrite (.*)/list-(a-z0-9A-Z+)-(0-9+).html$ $1/index.php?c=content&a=list&catdir=$2&page=$3 last;rewrite (.*)/show-(0-9+).html$ $1/index.php?c=conten

39、t&a=show&id=$2 last;rewrite (.*)/show-(0-9+)-(0-9+).html$ $1/index.php?c=content&a=show&id=$2&page=$3 last;偽靜態(tài)方案二:修改網(wǎng)站配置文件router.ini.php(Apache推薦)當(dāng)然這種方案的前提需要服務(wù)器開啟偽靜態(tài)并指向index.php,再次說一下方法,goooooo。以apache為例,修改.htaccess文件:RewriteEngine OnRewriteCond %REQUEST_FILENAME !-fRewriteCond %

40、REQUEST_FILENAME !-dRewriteRule !.(js|ico|gif|jpg|png|css|swf)$ index.php L然后根據(jù)上面你自定義的路由格式來設(shè)計(jì)偽靜態(tài)指向(一定要懂正則表達(dá)式)。規(guī)則匹配文件config/router.ini.php (一定注意不能用記事本之類的工具修改)規(guī)則格式圖: 按照上面的例子,我們可以設(shè)計(jì)成如下匹配規(guī)則: 熟悉正則表達(dá)式的朋友應(yīng)該一眼能看懂,再次強(qiáng)調(diào)使用該方法一定要懂正則表達(dá)式哦注意:偽靜態(tài)方案二的指向地址不需要再加index.php了(十六) 表單使用教程表單,顧名思義就是與前端用戶提交數(shù)據(jù)相關(guān)的,如報(bào)名、

41、留言、評(píng)論等FineCMS系統(tǒng)支持兩種類型的表單,即是獨(dú)立表單和關(guān)聯(lián)表單一、獨(dú)立表單介紹1、創(chuàng)建表單后臺(tái)進(jìn)入“表單管理”,選擇“表單模型”,再“添加”模型表單模板:提交表單的模板(默認(rèn)模板中包含“post_form.html”)列表模板:表單數(shù)據(jù)列表的模板(默認(rèn)模板中包含“l(fā)ist_form.html”)內(nèi)容模板:表單數(shù)據(jù)詳細(xì)內(nèi)容的模板(默認(rèn)模板中包含“l(fā)ist_form.html”)創(chuàng)建模型之后,可以對(duì)其增加字段,跟前面的方式一致,不再重復(fù)介紹 2、查看后臺(tái)表單。創(chuàng)建完成之后,請(qǐng)F(tuán)5刷新瀏覽器,再進(jìn)入“表單管理”,會(huì)發(fā)現(xiàn)左側(cè)菜單出現(xiàn)了剛才添加的表單“留言管理”  

42、;3、配置表單進(jìn)入“留言管理”,首先需要“配置表單”,各個(gè)參數(shù)都有說明的,不難看懂4、管理表單和發(fā)布內(nèi)容這里不再介紹它了,跟內(nèi)容管理和發(fā)布內(nèi)容一致5、表單預(yù)覽這里一定要配置好模板,否則無法預(yù)覽的二、關(guān)聯(lián)表單介紹1、創(chuàng)建表單我們來創(chuàng)建一個(gè)“文章留言”的表單,跟上面介紹一致,不再描述2、配置表單基本跟前面介紹一致v1.7.3及以上版本支持在會(huì)員中心顯示表單內(nèi)容列表以及“與我相關(guān)”的表單內(nèi)容“與我相關(guān)”的表單內(nèi)容是什么意思?舉個(gè)例子:先把該表單“詢價(jià)”(假設(shè)該表單叫“詢價(jià)”,當(dāng)然你也可以創(chuàng)建)關(guān)聯(lián)到“商品”模型中;我發(fā)布了一件商品“測(cè)試商品示例”,其他人在“測(cè)試商品示例”提交的表單內(nèi)容(詢價(jià))將會(huì)顯

43、示在這里;方便我查看其他人對(duì)我的這件商品“測(cè)試商品示例”的詢價(jià)情況。3、關(guān)聯(lián)表單到模型可以關(guān)聯(lián)內(nèi)容模型也可關(guān)聯(lián)到會(huì)員模型,我們用“關(guān)聯(lián)內(nèi)容模型”舉例進(jìn)入“內(nèi)容管理”,再進(jìn)入“內(nèi)容模型”,選擇需要關(guān)聯(lián)的模型(我們這里關(guān)聯(lián)“文章”) 選擇“關(guān)聯(lián)表單”中的“文章留言”,這樣就關(guān)聯(lián)好了v1.7.3及以上版本支持關(guān)聯(lián)多個(gè)表單,操作方式類似 4、管理表單可以通過上面介紹的方式進(jìn)行管理,也可通過關(guān)聯(lián)的“文章”模型中管理、通過關(guān)聯(lián)的“文章”模型中管理你會(huì)發(fā)現(xiàn)“文章”模型管理中會(huì)多出一個(gè)“留言”,這就是管理關(guān)聯(lián)內(nèi)容的入口點(diǎn)擊“留言”進(jìn)入管理頁(yè)面,跟內(nèi)容管理類似,下面多了一個(gè)“批量關(guān)聯(lián)”命令,

44、用于把表單內(nèi)容重新關(guān)聯(lián)到其他文章中。這里管理只能對(duì)當(dāng)前文章的關(guān)聯(lián)內(nèi)容管理。、通過表單管理(跟上面介紹的一樣了)。這里是對(duì)所有表單內(nèi)容管理(上面是對(duì)單個(gè)文章對(duì)應(yīng)的內(nèi)容管理),頂部鏈接可以返回到關(guān)聯(lián)的“文章”頁(yè)面5、表單配置(“表單調(diào)用”)關(guān)聯(lián)類型的表單,一定要傳入?yún)?shù)"cid"(及是文章id),否則無法提交哦格式如:http:/localhost/index.php?c=form&a=post&modelid=表單模型id&cid=文章內(nèi)容id其他都和上面介紹的一致了三、表單URL處理列表頁(yè)面地址:index.php?c=form&a=list

45、&modelid=表單模型id&page=分頁(yè)id&cid=被關(guān)聯(lián)的內(nèi)容/會(huì)員id(cid參數(shù)可選)內(nèi)容頁(yè)面地址:index.php?c=form&a=show&modelid=表單模型id&id=表單內(nèi)容id內(nèi)容頁(yè)面URL的構(gòu)架可以用url()函數(shù)實(shí)現(xiàn),也可以偽靜態(tài)或者自定義函數(shù)實(shí)現(xiàn)默認(rèn)內(nèi)容頁(yè)面URL地址是:url('form/show', array('modelid'=>表單模型id, 'id'=>表單內(nèi)容id) 如果采用偽靜態(tài)模式,就把規(guī)則指向上面的地址哦,舉個(gè)例子:表

46、單內(nèi)容URL地址為:http:/xxx/form_10_1000.html (10表示模型id,1000表示內(nèi)容id,內(nèi)容地址必須傳遞2個(gè)參數(shù))。偽靜態(tài)設(shè)置規(guī)則為(apache為例):RewriteRule form_(0-9+)_(0-9+).html$ index.php?c=form&a=show&modelid=$1&id=$2 L就這么簡(jiǎn)單,跟淘寶客插件的URL規(guī)則設(shè)定一致(十七) Ucenter使用說明1、進(jìn)入“會(huì)員管理”,復(fù)制“與 UCenter 通信的接口 URL”的地址,如下圖2、進(jìn)入U(xiǎn)center管理中心,添加一個(gè)新應(yīng)用,如下圖 3、應(yīng)用名

47、稱隨便寫,應(yīng)用的主URL地址必須填寫(1)處復(fù)制的地址4、選中“開啟同步登陸”,然后提交5、提交之后,會(huì)出現(xiàn)一個(gè)配置信息,復(fù)制這段代碼6、把這段代碼復(fù)制到FineCMS會(huì)員管理的Ucenter配置中,注意要選擇“開啟”Ucenter,再保存7、再到Ucenter管理中心查看通信結(jié)果(十八) 網(wǎng)站多語言配置方法一、 配置方法(v1.7.3版本及以上)在config/config.ini.php配置文件中找到“SYS_LANGUAGE”,默認(rèn)為“zh-cn”二、語言文件1、語言目錄extensions/language/語言名稱/,如“extensions/language/zh-cn/”2、文件

48、介紹、網(wǎng)站語言文件:lang.php、JS的語言文件:lang.js、編輯器的語言文件:kindeditor.js、日期時(shí)間字段的語言文件:calendar.js、后臺(tái)模板編輯器的語言文件:edit_area.js三、配置語言方法很簡(jiǎn)單,將上面介紹的文件全部翻譯成想要的語言即可注意事項(xiàng):所有文件不能用記事本等軟件編輯,且只能保存編碼為utf-8無BOM格式,否則會(huì)出大問題(十九) 后臺(tái)管理目錄(admin)更改方法介紹后臺(tái)管理目錄默認(rèn):admin配置方法(v1.7.3版本及以上)1、在config/config.ini.php配置文件中找到“ADMIN_NAMESPACE”,設(shè)置成想要的目錄名

49、稱(如test)2、再將該目錄(admin)重命名為前面設(shè)置的目錄(如“test”,命名規(guī)則只能為小寫英文字母)3、訪問地址就變成了http:/網(wǎng)站/后臺(tái)目錄/(如http:/網(wǎng)站/test/)robots.txt文件中增加屏蔽地址技巧:Disallow: /index.php?s=t*Disallow: /t*表示以t開頭的控制器或者目錄禁止蜘蛛爬行,這樣可以不暴露管理目錄如果更改了默認(rèn)管理目錄,原來的訪問方式將不會(huì)生效(如下圖),提高了網(wǎng)站的安全性補(bǔ)充說明:若是升級(jí)用戶,在config.ini.php中無法找到“ADMIN_NAMESPACE”參數(shù),請(qǐng)?jiān)诤笈_(tái)“核心管理”-“基本配置”中點(diǎn)一

50、下提交按鈕,系統(tǒng)會(huì)重新索引配置文件,“ADMIN_NAMESPACE”參數(shù)就出現(xiàn)了注意事項(xiàng):config.ini.php不能用記事本等軟件編輯,且保存編碼為utf-8無BOM格式,否則會(huì)出大問題(二十) 部分表的數(shù)據(jù)結(jié)構(gòu)1、內(nèi)容表content_站點(diǎn)id,如content_1,表示站點(diǎn)1的內(nèi)容表id內(nèi)容id,自增catid欄目idmodelid模型idtitle文檔標(biāo)題thumb縮略圖keywords關(guān)鍵詞,小寫分號(hào)","分隔description文檔簡(jiǎn)介,描述url內(nèi)容地址listorder排序值status狀態(tài),1:通過,2:拒絕,3:待審,0:回收站,查詢數(shù)據(jù)時(shí)只需匹

51、配該字段不等于0即可hits瀏覽量userid發(fā)布人idusername發(fā)布人用戶名inputtime文檔錄入時(shí)間updatetime文檔更新時(shí)間2、欄目表categorycatid欄目idtypeid欄目類型,1內(nèi)部欄目,2單頁(yè)面,3外部鏈接modelid模型idparentid父級(jí)欄目,頂級(jí)欄目為0child是否存在子欄目,1存在子欄目,0不存在子欄目arrchildid所有子欄目id,應(yīng)用于catid in ($cat'arrchildid')catname欄目名稱image欄目圖片content單網(wǎng)頁(yè)內(nèi)容catdir欄目目錄url欄目地址items該欄目的數(shù)據(jù)量isme

52、nu是否在菜單中顯示(針對(duì)頂級(jí)欄目)pagesize顯示數(shù)據(jù)量setting數(shù)組,欄目的相關(guān)配置信息,如URL格式,權(quán)限等3、會(huì)員表memberid會(huì)員idusername會(huì)員賬號(hào)email郵箱地址nickname會(huì)員昵稱avatar頭像地址groupid會(huì)員組idmodelid會(huì)員模型idcredits會(huì)員積分?jǐn)?shù)量regdate注冊(cè)時(shí)間regip注冊(cè)ipstatus狀態(tài),1通過,0未審核lastloginip上次登陸iplastlogintime上次登陸時(shí)間戳loginip本次登陸iplogintime本次登陸時(shí)間戳4、推薦位數(shù)據(jù)表position_dataid推薦位數(shù)據(jù)idposid推薦位

53、置idthumb縮略圖title文檔標(biāo)題description文檔描述,簡(jiǎn)介url文檔地址 (二十一) 自定義Tag標(biāo)簽的URL規(guī)則“核心管理” - “系統(tǒng)設(shè)置” - “TAG相關(guān)”1、TAG列表地址規(guī)則參數(shù):Tag拼音tag,分頁(yè)page舉例:規(guī)則:tag-tag-page.html指向:c=tag&a=list&kw=拼音&page=分頁(yè)示例:'tag-(a-zA-Z0-9+)-(0-9+).html$' => 'c=tag&a=list&kw=$1&page=$2',2、TAG標(biāo)簽地址規(guī)則參數(shù)

54、:Tag拼音tag舉例:規(guī)則:tag-tag.html指向:c=tag&a=list&kw=拼音示例:'tag-(a-zA-Z0-9+).html$' => 'c=tag&a=list&kw=$1',(二十二) 站內(nèi)搜索參數(shù)說明及表單設(shè)計(jì)站內(nèi)搜索頁(yè)面地址:index.php?c=content&a=search一、搜索方式介紹1、普通搜索:配置一些時(shí)間變量就行,“核心管理”-“基本配置”中設(shè)置“搜索”2、Sphinx:高效搜索方式,要求懂得配置二、搜索表單介紹搜索表單最基本的結(jié)果如下:<form action=

55、"url("content/search")" name="formsearch" method="get"><input name="c" type="hidden" value="content" /><input name="a" type="hidden" value="search" /><input name="kw" type=

56、"text" /><input name="submit" type="submit" value="搜索" /></form>a,c這兩個(gè)隱藏域必須存在,kw是搜索關(guān)鍵字(也可以寫出username,表示會(huì)員名稱)當(dāng)然你也可以加入一些自定義字段搜索(要加自定義字段搜索,必須加上欄目catid或者模型modelid)如:商品作者:<input name="zuozhe" type="text" />(欄目id或者模型id必須有哦<

57、;input name="catid" type="hidden" value="欄目的catid值" />)三、相關(guān)示例1、按照會(huì)員來搜索<form action="url("content/search")" name="formsearch" method="get"><input name="c" type="hidden" value="content" /><input name="a" type="hidden" value="search" /><input name="username" type="text" /> /這里就以u(píng)se

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論