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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、x 平臺Apache + PHP5.2.x + MySQL3/4/5 (PHP必須在非安全模式下運行)建議使用平臺:Linux + Apache2.2 + PHP5.2.x + MySQL5.03、PHP必須環(huán)境或啟用的系統(tǒng)函數allow_url_fopenGD擴展庫MySQL擴展庫JSON支持4、基本目錄結構./cache 程序緩存目錄必須有可寫入權限./config 系統(tǒng)配置文件目錄必須有可寫入權限./controllers 系統(tǒng)控制器目錄./core 系統(tǒng)核心程序目錄./extensions 系統(tǒng)擴展程序目錄./models 系統(tǒng)模型文件存放目錄必須有可寫入權限./uploadfiles

7、 文件上傳目錄必須可寫入./plugins 插件目錄必須可寫入./views 系統(tǒng)模板目錄(二) 系統(tǒng)安裝1、解壓FineCMS軟件壓縮包,將壓縮包內FineCMS目錄內的所有文件及目錄上傳至網站根目錄。2、如果第一次安裝系統(tǒng),系統(tǒng)會自動進入程序安裝向導,默認地址為http:/網站/index.php?c=install。3、根據安裝向導提示設置必要的數據庫連接參數以及必要的文件屬性完成系統(tǒng)安裝。4、安裝完成之后,系統(tǒng)默認后臺管理路徑是http:/網站/index.php?s=admin,為了安全也可以修改路徑(后面有介紹)。(三) 系統(tǒng)升級登錄管理后臺如果發(fā)現“系統(tǒng)信息”中出現“有新版本”提

8、示,我們可以方法一、重新下載程序(重新安裝數據會重置)下載地址:方法二、安裝在線升級插件(若無寫入權限該插件無法完成升級)如果您是linux服務器,需要將全站設置0777權限,否則無法解壓覆蓋。方法三、下載更新程序(推薦)地址:注意:升級包必須按版本順序下載,解壓后按版本順序覆蓋根目錄,如果有sql文件,請導入到數據庫中(注意修改表前綴哦)。三、 使用說明(四) 系統(tǒng)設置一看就很簡單,每一項都有說明的(五) 系統(tǒng)安全一、存在多管理員賬號建議開啟“后臺操作日志”(系統(tǒng)設置-系統(tǒng)相關)。二、更改管理目錄路徑(默認admin)。1、在config/config.ini.php配置文件中找到“ADMI

9、N_NAMESPACE”,設置成想要的目錄名稱(如test)。2、再將該目錄(admin)重命名為前面設置的目錄(如“test”,命名規(guī)則只能為小寫英文字母)。3、訪問地址就變成了http:/網站/后臺目錄/(如http:/網站/test/)。robots.txt文件中增加屏蔽地址技巧:Disallow: /index.php?s=t*Disallow: /t*表示以t開頭的控制器或者目錄禁止蜘蛛爬行,這樣可以不暴露管理目錄注意事項:config.ini.php不能用記事本等軟件編輯,且保存編碼為utf-8無BOM格式,否則會出大問題。三、開啟“非法字符過濾”以及開啟攻擊日志(系統(tǒng)設置-系統(tǒng)相

10、關)。1、非法字符可以到config/attackcode.ini.php中去配置,系統(tǒng)集成了一些非法字符,用戶可根據自己網站的需求來配置非法字符。2、受到非法字符攻擊時可以開啟郵件通知(系統(tǒng)設置-系統(tǒng)相關-開啟郵件通知,一定要設置”網站管理郵箱以及郵件服務器配置“哦)。3、Ip禁止功能,若有非法字符攻擊時系統(tǒng)會記錄攻擊者Ip、會員的id、受攻擊頁面、非法字符等信息,可以讓其Ip禁止方法(系統(tǒng)設置-禁止訪問)。(六) 欄目管理如圖所示,欄目管理相當方便,內部欄目有直接發(fā)布信息的鏈接。欄目類型分為:內部欄目(用于發(fā)布信息,必須綁定模型)、單網頁(單獨的一個頁面)、外部鏈接(鏈接到外部的地址)。(

11、七) 附件管理file: 管理員用戶文件上傳的目錄image:管理員用戶圖片上傳的目錄member:會員附件目錄(八) 內容管理操作方便,用戶可以執(zhí)行排序、刪除、標記、移動、修改、發(fā)布等操作(九) 推薦位管理1、推薦位列表操作2、推薦位中的信息管理3、添加推薦位內容(可以直接在內容表中提取內容)(十) 文字塊管理把一些小段內容放在文字塊中,支持HTML代碼和圖片上傳Tag標簽管理漢字標簽自動轉換為拼音,支持導入標簽。將標簽加入到文章內容中(也就是文章的內鏈方式)。1、更新標簽緩存。2、在”系統(tǒng)設置“-”Tag相關“開啟”文檔內容中關聯“(選擇”是“)即可。3、如果文章使用的是生成靜態(tài),那么必須

12、重新生成一次,偽靜態(tài)會立即生效。(十一) 會員投稿流程1、會員/游客投稿流程發(fā)布稿件 - 數據存入審核臨時表(若會員組權限無需審核則直接發(fā)布) - 管理員審核通過 - 發(fā)布內容表中(同時刪除臨時表數據)2、會員修改文檔流程修改稿件 - 修改數據存入審核臨時表 - 待管理員審核通過 - 更新內容表數據(同時刪除臨時數據)修改稿件 - 修改數據存入審核臨時表 - 被管理員審核拒絕 - 修改稿件被退回四、 功能教程(十二) 模型使用說明模型是FineCMS的核心,下面來介紹如何創(chuàng)建內容模型(會員模型、表單模型與內容模型一致)一、添加一個模型后臺進入“內容模型”,執(zhí)行“添加”模型名稱:是你為這個模型取

13、一個名字,比如”文章“,”產品“,”報表“數據表名:不能重復,小寫英文即可,比如”news“,”pro“欄目模板、列表模板、內容模板可以自定義,如果不填系統(tǒng)會自動給你取一個名字,必須是.html文件關于”關聯表單“在表單章節(jié)有介紹二、字段管理,添加字段1、進入“模型列表”,執(zhí)行“字段管理”,見下圖2、可以看到默認的系統(tǒng)字段,你可以對默認的系統(tǒng)字段進行修改,見下圖3、執(zhí)行菜單上的“添加”,來為當前模型添加字段,見下圖字段別名:當然這個別名指的是字段的標題,比如:文章標題,電話號碼等字段名稱:只能由英文字母、數字和下劃線組成,并且僅能字母開頭,不以下劃線結尾字段類別:根據實際情況來選擇(實在不懂的

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

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

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

17、php $value=string2array($字段名稱);(v1.7.3及以上版本可直接調用$字段名稱)文件地址的數組:$valuefile,文件名稱的數組:$valuealt循環(huán)示例如下:loop $valuefile $k=$file文件地址:getfile($file)文件名稱:$valuealt$k/loop10、日期時間(date)、參數說明顯示格式:與PHP的date函數格式一致、調用方法$字段名稱11、聯動菜單(linkage)、參數說明綁定菜單:選擇已經建好的聯動菜單聯動級別:就是這個菜單有多少級、調用方法php $data=linkagelist(聯動菜單keyid, 菜

18、單id);loop $data $t名稱:$tnameid號:$tid子菜單集合:$tarrchilds (若無子菜單,該值為空).如果該菜單有子菜單就循環(huán)調用linkagelist(聯動菜單keyid, 子菜單id),依次循環(huán)/loop更多聯動菜單功能介紹請參考系統(tǒng)默認模板中的房產模型及聯動菜單相關函數介紹12、地圖字段(map)、參數說明百度KEY:到百度去申請默認城市:可填寫中文,如“北京”、調用方法baiduMap(模型id, HTMLdiv的id, $字段, 寬, 高)13、組合字段(merge)這個最簡單,不用多介紹,例子很清楚字段名稱介紹,例如:shi室,ting廳,wei衛(wèi)14

19、、多字段組合(fields)“多字段組合”要區(qū)別于“組合字段”可以把“多字段組合”看成一個獨立字段,而“組合字段”是由多個獨立字段組成按照公交線路舉例:建立一個“公交線路”字段,類型為“多字段組合”字段,由“線路”,“車時”,“價錢”等字段組合,用戶可以添加多組“公交線路”“多字段組合”可以自由刪除,排序選項,實現多欄展示數據調用方式為:php $value=string2array($“多字段組合”名稱);(v1.7.3及以上版本可直接調用$字段名稱)loop $value $t /循環(huán)多字段值:$t字段/loop二、自定義字段表單調用list action=field modelid=$m

20、odelid name=字段名稱 value=字段默認值 . /listmodelid:欄模型id(必選)name:字段名稱(必選)value:字段值(可選)返回數據$tform:用于表單顯示(就是一個表單輸入框)返回數據$tdata:返回復選框、單選按鈕中的選項名稱和值(數組類型,若要輸出請用loop配合)例:、調用模型2中的自定義字段zhiduan(默認值200)的輸入表單list action=field modelid=2 name=zhiduan value=200 $tform /list、調用模型2中的自定義字段zhiduan(必須是復選框、單選按鈕類型)的值list actio

21、n=field modelid=2 name=zhiduanloop $tdata $n=$v名稱:$n,值:$v;/loop/list因為$tdata是數組類型,說以要用loop循環(huán)輸出,不用解釋太多大家都懂(十四) 靜態(tài)/偽靜態(tài)自定義URL地址詳細教程一、如何開啟自定義URL進入后臺,“內容管理”-“欄目管理”,選擇修改或者添加欄目,“URL配置”,開啟“自定義URL規(guī)則”,再配置適合自己的規(guī)則。二、規(guī)則標簽說明dir : 表示欄目目錄pdir: 表示包含父級層次的欄目目錄(不能與dir同時出現,兩者二選一)page:表示分頁idid: 表示內容或欄目的idy: 表示年(內容規(guī)則中有效)m

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

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

24、頁指向地址:index.php?c=content&a=list&catdir=欄目目錄&page=分頁 或者 index.php?c=content&a=list&catid=欄目ID&page=分頁內容頁面指向地址:index.php?c=content&a=show&id=文章id內容分頁指向地址:index.php?c=content&a=show&id=文章id&page=分頁、舉例說明欄目列表: (news是欄目目錄)欄目分頁: (news是欄目目錄,1是分頁id)內容頁面: (1是文章的id)內容分頁: (前者1是文章的id,后者1是分頁id)偽靜態(tài)方案一:修改服務器偽靜態(tài)配置文

25、件以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=list&catdir=$1&page=$2 LRewriteRule show-(0-9+).html$

26、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+).html$ $1/index.php?c=content&a=list&catdir=$2 LRewriteRule (.*)/list-(a-z0-9A-Z+)-(0-

27、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=content&a=show&id=$2&page=$3 L以Nginx為例:rewrite (.*)/list-(a-z0-9A-Z+).html$ $1/index.php?c=content&a=list&catdir

28、=$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=content&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)方案二:修改網站配置文件router.ini.php(Apach

29、e推薦)當然這種方案的前提需要服務器開啟偽靜態(tài)并指向index.php,再次說一下方法,goooooo。以apache為例,修改.htaccess文件:RewriteEngine OnRewriteCond %REQUEST_FILENAME !-fRewriteCond %REQUEST_FILENAME !-dRewriteRule !.(js|ico|gif|jpg|png|css|swf)$ index.php L然后根據上面你自定義的路由格式來設計偽靜態(tài)指向(一定要懂正則表達式)。規(guī)則匹配文件config/router.ini.php (一定注意不能用記事本之類的工具修改)規(guī)則格式圖

30、:按照上面的例子,我們可以設計成如下匹配規(guī)則:熟悉正則表達式的朋友應該一眼能看懂,再次強調使用該方法一定要懂正則表達式哦注意:偽靜態(tài)方案二的指向地址不需要再加index.php了(十五) 生成靜態(tài)教程方案1、生成靜態(tài)頁面這是靜態(tài)生成的配置,“靜態(tài)文件夾”是指靜態(tài)文件生成的目錄,當然也可以不填(留空)表示生成在根目錄(如果填寫了“靜態(tài)文件夾”,地址就會變成:http:/localhost/finecms/靜態(tài)文件夾/news/china/)然后提交保存,再次更新緩存和URL地址,接下來即可生成頁面了(不用說了,在“生成靜態(tài)”中生成)注意:如果內容URL沒有變化的話請“更新內容地址”方案2、設置偽

31、靜態(tài)、指向地址說明欄目列表指向地址:index.php?c=content&a=list&catdir=欄目目錄 或者 index.php?c=content&a=list&catid=欄目ID欄目分頁指向地址:index.php?c=content&a=list&catdir=欄目目錄&page=分頁 或者 index.php?c=content&a=list&catid=欄目ID&page=分頁內容頁面指向地址:index.php?c=content&a=show&id=文章id內容分頁指向地址:index.php?c=content&a=show&id=文章id&page=分頁、舉例說明

32、欄目列表: (news是欄目目錄)欄目分頁: (news是欄目目錄,1是分頁id)內容頁面: (1是文章的id)內容分頁: (前者1是文章的id,后者1是分頁id)偽靜態(tài)方案一:修改服務器偽靜態(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

33、-z0-9A-Z+)-(0-9+).html$ index.php?c=content&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 (.*)/lis

34、t-(a-z0-9A-Z+).html$ $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=content&a=sh

35、ow&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=content&a=show&id=$2 last;rewrite (.*)/show-(0-9

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

37、$ index.php L然后根據上面你自定義的路由格式來設計偽靜態(tài)指向(一定要懂正則表達式)。規(guī)則匹配文件config/router.ini.php (一定注意不能用記事本之類的工具修改)規(guī)則格式圖:按照上面的例子,我們可以設計成如下匹配規(guī)則:熟悉正則表達式的朋友應該一眼能看懂,再次強調使用該方法一定要懂正則表達式哦注意:偽靜態(tài)方案二的指向地址不需要再加index.php了(十六) 表單使用教程表單,顧名思義就是與前端用戶提交數據相關的,如報名、留言、評論等FineCMS系統(tǒng)支持兩種類型的表單,即是獨立表單和關聯表單一、獨立表單介紹1、創(chuàng)建表單后臺進入“表單管理”,選擇“表單模型”,再“添加

38、”模型表單模板:提交表單的模板(默認模板中包含“post_form.html”)列表模板:表單數據列表的模板(默認模板中包含“l(fā)ist_form.html”)內容模板:表單數據詳細內容的模板(默認模板中包含“l(fā)ist_form.html”)創(chuàng)建模型之后,可以對其增加字段,跟前面的方式一致,不再重復介紹2、查看后臺表單。創(chuàng)建完成之后,請F5刷新瀏覽器,再進入“表單管理”,會發(fā)現左側菜單出現了剛才添加的表單“留言管理”3、配置表單進入“留言管理”,首先需要“配置表單”,各個參數都有說明的,不難看懂4、管理表單和發(fā)布內容這里不再介紹它了,跟內容管理和發(fā)布內容一致5、表單預覽這里一定要配置好模板,否則

39、無法預覽的二、關聯表單介紹1、創(chuàng)建表單我們來創(chuàng)建一個“文章留言”的表單,跟上面介紹一致,不再描述2、配置表單基本跟前面介紹一致v1.7.3及以上版本支持在會員中心顯示表單內容列表以及“與我相關”的表單內容“與我相關”的表單內容是什么意思?舉個例子:先把該表單“詢價”(假設該表單叫“詢價”,當然你也可以創(chuàng)建)關聯到“商品”模型中;我發(fā)布了一件商品“測試商品示例”,其他人在“測試商品示例”提交的表單內容(詢價)將會顯示在這里;方便我查看其他人對我的這件商品“測試商品示例”的詢價情況。3、關聯表單到模型可以關聯內容模型也可關聯到會員模型,我們用“關聯內容模型”舉例進入“內容管理”,再進入“內容模型”

40、,選擇需要關聯的模型(我們這里關聯“文章”)選擇“關聯表單”中的“文章留言”,這樣就關聯好了v1.7.3及以上版本支持關聯多個表單,操作方式類似4、管理表單可以通過上面介紹的方式進行管理,也可通過關聯的“文章”模型中管理、通過關聯的“文章”模型中管理你會發(fā)現“文章”模型管理中會多出一個“留言”,這就是管理關聯內容的入口點擊“留言”進入管理頁面,跟內容管理類似,下面多了一個“批量關聯”命令,用于把表單內容重新關聯到其他文章中。這里管理只能對當前文章的關聯內容管理。、通過表單管理(跟上面介紹的一樣了)。這里是對所有表單內容管理(上面是對單個文章對應的內容管理),頂部鏈接可以返回到關聯的“文章”頁面

41、5、表單配置(“表單調用”)關聯類型的表單,一定要傳入參數cid(及是文章id),否則無法提交哦格式如:http:/localhost/index.php?c=form&a=post&modelid=表單模型id&cid=文章內容id其他都和上面介紹的一致了三、表單URL處理列表頁面地址:index.php?c=form&a=list&modelid=表單模型id&page=分頁id&cid=被關聯的內容/會員id(cid參數可選)內容頁面地址:index.php?c=form&a=show&modelid=表單模型id&id=表單內容id內容頁面URL的構架可以用url()函數實現,也可以偽

42、靜態(tài)或者自定義函數實現默認內容頁面URL地址是:url(form/show, array(modelid=表單模型id, id=表單內容id)如果采用偽靜態(tài)模式,就把規(guī)則指向上面的地址哦,舉個例子:表單內容URL地址為:http:/xxx/form_10_1000.html (10表示模型id,1000表示內容id,內容地址必須傳遞2個參數)。偽靜態(tài)設置規(guī)則為(apache為例):RewriteRule form_(0-9+)_(0-9+).html$ index.php?c=form&a=show&modelid=$1&id=$2 L就這么簡單,跟淘寶客插件的URL規(guī)則設定一致(十七) Uc

43、enter使用說明1、進入“會員管理”,復制“與 UCenter 通信的接口 URL”的地址,如下圖2、進入Ucenter管理中心,添加一個新應用,如下圖3、應用名稱隨便寫,應用的主URL地址必須填寫(1)處復制的地址4、選中“開啟同步登陸”,然后提交5、提交之后,會出現一個配置信息,復制這段代碼6、把這段代碼復制到FineCMS會員管理的Ucenter配置中,注意要選擇“開啟”Ucenter,再保存7、再到Ucenter管理中心查看通信結果(十八) 網站多語言配置方法一、 配置方法(v1.7.3版本及以上)在config/config.ini.php配置文件中找到“SYS_LANGUAGE”

44、,默認為“zh-cn”二、語言文件1、語言目錄extensions/language/語言名稱/,如“extensions/language/zh-cn/”2、文件介紹、網站語言文件:lang.php、JS的語言文件:lang.js、編輯器的語言文件:kindeditor.js、日期時間字段的語言文件:calendar.js、后臺模板編輯器的語言文件:edit_area.js三、配置語言方法很簡單,將上面介紹的文件全部翻譯成想要的語言即可注意事項:所有文件不能用記事本等軟件編輯,且只能保存編碼為utf-8無BOM格式,否則會出大問題(十九) 后臺管理目錄(admin)更改方法介紹后臺管理目錄默

45、認:admin配置方法(v1.7.3版本及以上)1、在config/config.ini.php配置文件中找到“ADMIN_NAMESPACE”,設置成想要的目錄名稱(如test)2、再將該目錄(admin)重命名為前面設置的目錄(如“test”,命名規(guī)則只能為小寫英文字母)3、訪問地址就變成了http:/網站/后臺目錄/(如http:/網站/test/)robots.txt文件中增加屏蔽地址技巧:Disallow: /index.php?s=t*Disallow: /t*表示以t開頭的控制器或者目錄禁止蜘蛛爬行,這樣可以不暴露管理目錄如果更改了默認管理目錄,原來的訪問方式將不會生效(如下圖)

46、,提高了網站的安全性補充說明:若是升級用戶,在config.ini.php中無法找到“ADMIN_NAMESPACE”參數,請在后臺“核心管理”-“基本配置”中點一下提交按鈕,系統(tǒng)會重新索引配置文件,“ADMIN_NAMESPACE”參數就出現了注意事項:config.ini.php不能用記事本等軟件編輯,且保存編碼為utf-8無BOM格式,否則會出大問題(二十) 部分表的數據結構1、內容表content_站點id,如content_1,表示站點1的內容表id內容id,自增catid欄目idmodelid模型idtitle文檔標題thumb縮略圖keywords關鍵詞,小寫分號,分隔descr

47、iption文檔簡介,描述url內容地址listorder排序值status狀態(tài),1:通過,2:拒絕,3:待審,0:回收站,查詢數據時只需匹配該字段不等于0即可hits瀏覽量userid發(fā)布人idusername發(fā)布人用戶名inputtime文檔錄入時間updatetime文檔更新時間2、欄目表categorycatid欄目idtypeid欄目類型,1內部欄目,2單頁面,3外部鏈接modelid模型idparentid父級欄目,頂級欄目為0child是否存在子欄目,1存在子欄目,0不存在子欄目arrchildid所有子欄目id,應用于catid in ($catarrchildid)catna

48、me欄目名稱image欄目圖片content單網頁內容catdir欄目目錄url欄目地址items該欄目的數據量ismenu是否在菜單中顯示(針對頂級欄目)pagesize顯示數據量setting數組,欄目的相關配置信息,如URL格式,權限等3、會員表memberid會員idusername會員賬號email郵箱地址nickname會員昵稱avatar頭像地址groupid會員組idmodelid會員模型idcredits會員積分數量regdate注冊時間regip注冊ipstatus狀態(tài),1通過,0未審核lastloginip上次登陸iplastlogintime上次登陸時間戳loginip本次登陸iplogintime本次登陸時間戳4、推薦位數據表position_dataid推薦位數據idposid推薦位置idthumb縮略圖title文檔標題description文檔描述,簡介url文檔地址(二十一) 自定義Tag標簽的URL規(guī)則“核心管理” - “系統(tǒng)設置” - “TAG相關”1、TAG列表地址規(guī)則參數:Tag拼音tag,分頁page舉

溫馨提示

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

評論

0/150

提交評論