POST TIME:2017-11-13 01:00
通過DEDECMS系統(tǒng)自帶的模型,我們可以用來構(gòu)建不同類型的站點,例如:使用圖集可以做一個圖片站,用軟件模型構(gòu)建一個軟件下載站點。
當然以上隨系統(tǒng)附帶的模型被稱為系統(tǒng)模型,用戶可以自己用DEDECMS定義一些模型,比如圖書、音樂專輯等,自定義了這些模型才可以構(gòu)建更多內(nèi)容形式的站點,本篇將講述如何使用系統(tǒng)的自定義模型管理功能來實現(xiàn)內(nèi)容模型的構(gòu)建。
我們首先登錄DEDECMS5.3系統(tǒng)后臺,點擊[核心]-[內(nèi)容模型管理],進入內(nèi)容模型管理界面,如下圖所示:
這里我們介紹幾個相關(guān)參數(shù)的概念:
•ID號 用于區(qū)分模型的唯一ID,一般常規(guī)模型的ID都是大于0的,比如普通文章、軟件等,如果使用了單表模型,ID一般需要小于-1,例如這里的分類信息模型;
•頻道名稱 用于識別頻道類型的標識;
•識別id 系統(tǒng)用于識別的id,這個關(guān)系到模板方面;
•附加表 系統(tǒng)內(nèi)容附加表項;
•模型類型 分為系統(tǒng)類型和自動類型,系統(tǒng)類型為固化在系統(tǒng)中的內(nèi)容模型,自動類型為用戶可創(chuàng)建的內(nèi)容模型類型;
接下來我們開始介紹如何使用自定義模型管理來創(chuàng)建一個自己的模型,并且用于建設(shè)不同內(nèi)容類型的網(wǎng)站中去。
這里我們介紹一些周邊的內(nèi)容,幾個要用到的概念:
•字段 在數(shù)據(jù)庫中,表的列稱為字段,織夢系統(tǒng)也是如此,但更恰當?shù)恼f法,存儲某個內(nèi)容信息單元,稱為字段,例如標題、來源、作者等都是一個字段;
•內(nèi)容系統(tǒng)主表 程序?qū)⒁恍┕米侄未鎯υ谙到y(tǒng)主表dede_archives,例如:標題、關(guān)鍵詞、縮略圖等,主表具體字段可以查詢織夢幫助中心(http://help.dedecms.com)的有關(guān)二次開發(fā)手冊數(shù)據(jù)表部分的內(nèi)容;
•附加表 不同內(nèi)容模型對應(yīng)不同的附加表,通常以dede_addon[識別ID]命名,附加表中存放的都是詳細內(nèi)容的相關(guān)字段(非公用),例如:文章內(nèi)容(dede_addonarticle)、軟件類型(dede_addonsoft)、圖片集合(dede_addonimage)等;
•單表獨立模型 存儲時候不用到“主表+附加表”的結(jié)構(gòu)形式,直接使用單個數(shù)據(jù)表進行存儲內(nèi)容數(shù)據(jù),這樣脫離主從表,減少主表數(shù)據(jù)服在開銷,可以從很大程度上解決數(shù)據(jù)負載問題;
明白了以上幾個概念我們可以來學(xué)習(xí)如何來自己創(chuàng)建一個內(nèi)容模型了。
一個完整的內(nèi)容模型包含模型數(shù)據(jù)表、數(shù)據(jù)字段、模型模板、模型參數(shù)4個部分,制作一個內(nèi)容模型大致有以下幾個步驟:1.模型規(guī)劃;2.模型制作;3.模板制作;4.欄目設(shè)置,下面我們從上面4個步驟來講解內(nèi)容模型的制作。這里我們以一個圖書模型(book)為例子,這個模型主要功能就是介紹書籍。
模型規(guī)劃
模型規(guī)劃分為幾個部分一個是模型應(yīng)用方面的規(guī)劃,其次就是字段信息方面的規(guī)劃,以圖書(book)模型為例子,我們現(xiàn)規(guī)劃一個頻道使用這個模型,這個頻道作用就是讓大家分享一些好的學(xué)習(xí)資料,這里主要是編程方面的書籍,所以欄目劃分大致如下:
以下為引用的內(nèi)容:
[網(wǎng)絡(luò)編程書籍]
|____[ASP相關(guān)]
|____[PHP相關(guān)]
|____[JSP相關(guān)]
|____[.NET相關(guān)]
這幾個欄目是支持會員投稿的,因為這個推薦的書籍不是很多,所以直接采用主從表的形式,不使用獨立單表模型,因為涉及到會員分享,所以這里需要會員投稿,我們給投稿會員級別設(shè)置為中級會員才有權(quán)限,并且需要摘要和說略圖,投稿之后需要經(jīng)過管理員審核,這樣基本的使用規(guī)劃完成,下面就是字段方面的規(guī)劃了。
因為介紹一本書,我們規(guī)劃了以下內(nèi)容:
出 版 社 publish 單行文本(varchar)
出版時間 pubtime 時間類型
字 數(shù) cnum 整數(shù)類型
版 次 pubnum 整數(shù)類型
頁 數(shù) pagenum 整數(shù)類型
印刷時間 pritime 時間類型
開 本 kbook 單行文本(varchar)
印 次 prinum 整數(shù)類型
紙 張 pages 單行文本(varchar)
I S B N isbn 單行文本(varchar)
包 裝 packs 單行文本(varchar)
內(nèi)容簡介 body HTML文本
作者簡介 wrbody HTML文本
目錄 bindex HTML文本
這樣,我們完成了第一步模型的規(guī)劃。
模型制作
規(guī)劃完成了,接下來我們開始將這些規(guī)劃的內(nèi)容創(chuàng)建為一個內(nèi)容模型。首先以超級管理員身份登錄到系統(tǒng)后臺。點擊[核心]-[模型管理],點擊“增加新模型”按鈕來創(chuàng)建模型。