主頁(yè) > 網(wǎng)站建設(shè) > 建站知識(shí) > DedeCMS 5.3自定義模型使用教程

DedeCMS 5.3自定義模型使用教程

POST TIME:2017-11-13 01:00

關(guān)鍵字描述:使用 教程 模型 定義 內(nèi)容 我們 類(lèi)型 可以   系統(tǒng)

通過(guò)DEDECMS系統(tǒng)自帶的模型,我們可以用來(lái)構(gòu)建不同類(lèi)型的站點(diǎn),例如:使用圖集可以做一個(gè)圖片站,用軟件模型構(gòu)建一個(gè)軟件下載站點(diǎn)。

當(dāng)然以上隨系統(tǒng)附帶的模型被稱(chēng)為系統(tǒng)模型,用戶(hù)可以自己用DEDECMS定義一些模型,比如圖書(shū)、音樂(lè)專(zhuān)輯等,自定義了這些模型才可以構(gòu)建更多內(nèi)容形式的站點(diǎn),本篇將講述如何使用系統(tǒng)的自定義模型管理功能來(lái)實(shí)現(xiàn)內(nèi)容模型的構(gòu)建。

我們首先登錄DEDECMS5.3系統(tǒng)后臺(tái),點(diǎn)擊[核心]-[內(nèi)容模型管理],進(jìn)入內(nèi)容模型管理界面,如下圖所示:



這里我們介紹幾個(gè)相關(guān)參數(shù)的概念:

•ID號(hào) 用于區(qū)分模型的唯一ID,一般常規(guī)模型的ID都是大于0的,比如普通文章、軟件等,如果使用了單表模型,ID一般需要小于-1,例如這里的分類(lèi)信息模型;

•頻道名稱(chēng) 用于識(shí)別頻道類(lèi)型的標(biāo)識(shí);

•識(shí)別id 系統(tǒng)用于識(shí)別的id,這個(gè)關(guān)系到模板方面;

•附加表 系統(tǒng)內(nèi)容附加表項(xiàng);

•模型類(lèi)型 分為系統(tǒng)類(lèi)型和自動(dòng)類(lèi)型,系統(tǒng)類(lèi)型為固化在系統(tǒng)中的內(nèi)容模型,自動(dòng)類(lèi)型為用戶(hù)可創(chuàng)建的內(nèi)容模型類(lèi)型;

接下來(lái)我們開(kāi)始介紹如何使用自定義模型管理來(lái)創(chuàng)建一個(gè)自己的模型,并且用于建設(shè)不同內(nèi)容類(lèi)型的網(wǎng)站中去。

這里我們介紹一些周邊的內(nèi)容,幾個(gè)要用到的概念:

•字段 在數(shù)據(jù)庫(kù)中,表的列稱(chēng)為字段,織夢(mèng)系統(tǒng)也是如此,但更恰當(dāng)?shù)恼f(shuō)法,存儲(chǔ)某個(gè)內(nèi)容信息單元,稱(chēng)為字段,例如標(biāo)題、來(lái)源、作者等都是一個(gè)字段;

•內(nèi)容系統(tǒng)主表 程序?qū)⒁恍┕米侄未鎯?chǔ)在系統(tǒng)主表dede_archives,例如:標(biāo)題、關(guān)鍵詞、縮略圖等,主表具體字段可以查詢(xún)織夢(mèng)幫助中心(http://help.dedecms.com)的有關(guān)二次開(kāi)發(fā)手冊(cè)數(shù)據(jù)表部分的內(nèi)容;

•附加表 不同內(nèi)容模型對(duì)應(yīng)不同的附加表,通常以dede_addon[識(shí)別ID]命名,附加表中存放的都是詳細(xì)內(nèi)容的相關(guān)字段(非公用),例如:文章內(nèi)容(dede_addonarticle)、軟件類(lèi)型(dede_addonsoft)、圖片集合(dede_addonimage)等;

•單表獨(dú)立模型 存儲(chǔ)時(shí)候不用到“主表+附加表”的結(jié)構(gòu)形式,直接使用單個(gè)數(shù)據(jù)表進(jìn)行存儲(chǔ)內(nèi)容數(shù)據(jù),這樣脫離主從表,減少主表數(shù)據(jù)服在開(kāi)銷(xiāo),可以從很大程度上解決數(shù)據(jù)負(fù)載問(wèn)題;

明白了以上幾個(gè)概念我們可以來(lái)學(xué)習(xí)如何來(lái)自己創(chuàng)建一個(gè)內(nèi)容模型了。

一個(gè)完整的內(nèi)容模型包含模型數(shù)據(jù)表、數(shù)據(jù)字段、模型模板、模型參數(shù)4個(gè)部分,制作一個(gè)內(nèi)容模型大致有以下幾個(gè)步驟:1.模型規(guī)劃;2.模型制作;3.模板制作;4.欄目設(shè)置,下面我們從上面4個(gè)步驟來(lái)講解內(nèi)容模型的制作。這里我們以一個(gè)圖書(shū)模型(book)為例子,這個(gè)模型主要功能就是介紹書(shū)籍。

模型規(guī)劃

模型規(guī)劃分為幾個(gè)部分一個(gè)是模型應(yīng)用方面的規(guī)劃,其次就是字段信息方面的規(guī)劃,以圖書(shū)(book)模型為例子,我們現(xiàn)規(guī)劃一個(gè)頻道使用這個(gè)模型,這個(gè)頻道作用就是讓大家分享一些好的學(xué)習(xí)資料,這里主要是編程方面的書(shū)籍,所以欄目劃分大致如下:

以下為引用的內(nèi)容:

[網(wǎng)絡(luò)編程書(shū)籍]

|____[ASP相關(guān)]

|____[PHP相關(guān)]

|____[JSP相關(guān)]

|____[.NET相關(guān)]


這幾個(gè)欄目是支持會(huì)員投稿的,因?yàn)檫@個(gè)推薦的書(shū)籍不是很多,所以直接采用主從表的形式,不使用獨(dú)立單表模型,因?yàn)樯婕暗綍?huì)員分享,所以這里需要會(huì)員投稿,我們給投稿會(huì)員級(jí)別設(shè)置為中級(jí)會(huì)員才有權(quán)限,并且需要摘要和說(shuō)略圖,投稿之后需要經(jīng)過(guò)管理員審核,這樣基本的使用規(guī)劃完成,下面就是字段方面的規(guī)劃了。

因?yàn)榻榻B一本書(shū),我們規(guī)劃了以下內(nèi)容:

出 版 社 publish 單行文本(varchar)
出版時(shí)間 pubtime 時(shí)間類(lèi)型
字  數(shù) cnum 整數(shù)類(lèi)型
版  次 pubnum 整數(shù)類(lèi)型
頁(yè)  數(shù) pagenum 整數(shù)類(lèi)型
印刷時(shí)間 pritime 時(shí)間類(lèi)型
開(kāi)  本 kbook 單行文本(varchar)
印  次 prinum 整數(shù)類(lèi)型
紙  張 pages 單行文本(varchar)
I S B N isbn 單行文本(varchar)
包  裝 packs 單行文本(varchar)
內(nèi)容簡(jiǎn)介 body HTML文本
作者簡(jiǎn)介 wrbody HTML文本
目錄 bindex HTML文本


這樣,我們完成了第一步模型的規(guī)劃。

模型制作

規(guī)劃完成了,接下來(lái)我們開(kāi)始將這些規(guī)劃的內(nèi)容創(chuàng)建為一個(gè)內(nèi)容模型。首先以超級(jí)管理員身份登錄到系統(tǒng)后臺(tái)。點(diǎn)擊[核心]-[模型管理],點(diǎn)擊“增加新模型”按鈕來(lái)創(chuàng)建模型。



收縮
  • 微信客服
  • 微信二維碼
  • 電話(huà)咨詢(xún)

  • 400-1100-266