下面以制作一個簡單的產品庫為例,一步步地陳述自定義模型的過程,初學者和感愛好的朋友不妨看看:
一、模型設計(自定義模型:有兩點)
1、確定前臺需要表現的內容
dedeCMS沒有產品庫模型,假如網站涉及到產品展示,那么先考慮這個展示需要顯示哪些內容,我們的例子涉及四個內容:
(1)產品名稱
(2)產品價格
(3)產品縮略圖
(4)產品介紹
圖一
根據上述需求,確定了數據庫表的設計目標,接下來看第二點
2、建立數據庫表、字段
注重:目前發布的3.1Lit及以下版本在自定義模型時,建立的數據庫表缺省為innoDB類型,重裝安裝系統時輕易出錯。建議使用phpmyadmin創建表,并使用myISAM引擎,或者重裝mysql前一定要把整個“data”目錄備份,安裝好之后覆蓋到新的“data”目錄。
建立數據庫表product,表將會有四個字段與第一點需要顯示的內容對應,如下:
==================================
(1)產品名稱 <=> 直接引用dedeCMS系統的文章 title
(2)產品價格 <=> price
(3)產品縮略圖 <=> 直接引用dedeCMS系統的文章縮略圖 litpic
(4)產品介紹 <=> pinfo
注:dedeCMS有一個公共表“archives”,各個模型都共用其中的字段,新建立的模型也是,也就是說,實際上只需要建立兩個字段:price、pinfo
確定目標后,進入dedeCMS“頻道模型治理”。
==================================
作為初學者,模擬是事半功倍的最佳方法。在學習過程中,研究了系統缺省的四個模型,發現“軟件模型”是最方便最輕易上手的模擬模型。
貪圖方便,我喜歡用多窗口瀏覽器GB打開后臺,按住shif點擊“更改”在新標簽打開“軟件模型”;
界面里就簡單的幾行填寫表單,里面“附加表”、“列表附加字段:”分別是CMS系統自動創建的“數據庫表”、表里的“字段”(注重:dedeCMS有一個共用的表“archives”,各個模型都共用其中的好些字段,所以“軟件模型”里的字段并不多):
圖二
接著在治理后臺原標簽點擊[增加新模型],打開新建“模型”界面,把“軟件模型”地內容對應地復制過來,然后根據前面設計的表名、字段進行修改,按下圖修改好之后點擊“確定”,“產品庫模型”建立了。
dedeCMS缺省創建的字段用了“latin1_swedish_ci”編碼,需要進入到phpMyAdmin把它修改成CMS統一的“gbk_chinese_ci”編碼,否則中文字會出現顯示亂碼現象。
(補充:下圖中有“字段添加向導”,這里可以對創建的字段進行定義)
圖三
附:phpMyAdmin修改“gbk_chinese_ci”編碼圖
==================================
圖四
圖五
新聞熱點
疑難解答