DedeCMS自訂模型使用教程

來源:互聯網
上載者:User

仲介交易 SEO診斷 淘寶客 雲主機 技術大廳

        在織夢系統中有內容模型這個概念,不同內容模型可以用來構建不同內容形式的網站,在系統中自帶了以下幾種模型:普通文章、圖集、軟體、商品、分類資訊、專題。 通過系統自帶的模型,我們可以用來構建不同類型的網站,例如:使用圖集可以做一個圖片站,用軟體模型構建一個軟體下載網站。        當然以上隨系統附帶的模型被稱為系統模型,使用者可以自己定義一些模型,比如圖書、音樂專輯等,自訂了這些模型才可以構建更多內容形式的網站,本篇將講述如何使用系統的自訂模型管理功能來實現內容模型的構建。        我們首先登錄系統後臺,點擊[核心]-[內容模型管理],進入內容模型管理介面,如下圖所示:

這裡我們介紹幾個相關參數的概念:

        •ID號 用於區分模型的唯一ID,一般常規模型的ID都是大於0的,比如普通文章、軟體等,如果使用了單表模型,ID一般需要小於-1, 例如這裡的分類資訊模型;        •頻道名稱 用於識別頻道類型的標識;         •識別id 系統用於識別的id,這個關係到範本方面;        •附加表 系統內容附加表項;         •模型類型 分為系統類型和自動類型,系統類型為固化在系統中的內容模型,自動類型為使用者可創建的內容模型類型;          接下來我們開始介紹如何使用自訂模型管理來創建一個自己的模型,並且用於建設不同內容類型的網站中去。         這裡我們介紹一些周邊的內容,幾個要用到的概念:        •欄位 在資料庫中,表的列稱為欄位,織夢系統也是如此,但更恰當的說法,存儲某個內容資訊單元,稱為欄位,例如標題、來源、作者等都是一個欄位;        • 內容系統主表 程式將一些公用欄位存儲在系統主表dede_archives,例如:標題、關鍵字、縮略圖等,主表具體欄位可以查詢織夢説明中心(HTTP://help.dedecms.com)的有關二次開發手冊資料表部分的內容;         •附加表 不同內容模型對應不同的附加表,通常以dede_addon[識別ID]命名,附加表中存放的都是詳細內容的相關欄位(非公用), 例如:文章內容(dede_addonarticle)、軟體類型(dede_addonsoft)、圖片集合(dede_addonimage)等;        •單表獨立模型 存儲時候不用到「主表+附加表」的結構形式,直接使用單個資料表進行存儲內容資料, 這樣脫離主從表,減少主表資料服在開銷,可以從很大程度上解決資料負載問題;         明白了以上幾個概念我們可以來學習如何來自己創建一個內容模型了。         一個完整的內容模型包含模型資料表、資料欄位、模型範本、模型參數4個部分, 製作一個內容模型大致有以下幾個步驟:1.模型規劃;2.模型製作;3.範本製作;4.欄目設置,下面我們從上面4個步驟來講解內容模型的製作。 這裡我們以一個圖書模型(book)為例子,這個模型主要功能就是介紹書籍。          模型規劃        模型規劃分為幾個部分一個是模型應用方面的規劃,其次就是欄位資訊方面的規劃,以圖書(book)模型為例子,我們現規劃一個頻道使用這個模型,這個頻道作用就是讓大家分享一些好的學習資料,這裡主要是程式設計方面的書籍, 所以欄目劃分大致如下: 以下為引用的內容:


[網路程式設計書籍]     |____[ASP相關]      |____[PHP相關]      |____[ JSP相關]      |____[. NET相關]         這幾個欄目是支援會員投稿的,因為這個推薦的書籍不是很多,所以直接採用主從表的形式,不使用獨立單表模型,因為涉及到會員分享, 所以這裡需要會員投稿,我們給投稿會員級別設置為中級會員才有許可權,並且需要摘要和說略圖,投稿之後需要經過管理員審核,這樣基本的使用規劃完成,下面就是欄位方面的規劃了。         因為介紹一本書,我們規劃了以下內容: 出 版 社 publish 單行文本(Varchar) 出版時間 pubtime 時間類型 字  數 cnum 整數類型 版  次 pubnum 整數類型 頁  數 pagenum 整數類型 印刷時間 pritime 時間類型 開  本 kbook 單行文本(Varchar) 印  次 prinum 整數類型 紙  張 pages 單行文本(Varchar) I S B N isbn 單行文本(Varchar) 包  裝 packs 單行文本(Varchar) 內容簡介 body HTML文本 作者簡介 wrbody HTML文本 目錄 bindex HTML文本           這樣,我們完成了第一步模型的規劃。          模型製作        規劃完成了, 接下來我們開始將這些規劃的內容創建為一個內容模型。 首先以超級管理員身份登錄到系統後臺。 點擊[核心]-[模型管理],點擊「增加新模型」按鈕來創建模型。         按照系統提示配置模型的基本資訊,這裡因為選擇的是自動模型,所以檔案發佈的相管程式頁面只需要保留預設即可。 因為我們發佈的是圖書,所以這裡「投稿標題使用名稱」設置為:圖書名稱。

        因為這裡我們使用的是自動模型,沒有自己製作相應的發佈管理程式,所以下面的相關模型發佈程式保持預設即可,當然如果你有一定的程式設計能力,可以自己製作一個內容發佈程式,然後在這裡指定即可。

         基本資訊設置完畢,直接按一下確定即可,進入到欄位管理的頁面,點擊欄位管理中的「添加新欄位」按鈕,進入欄位添加頁面,我們根據相關的欄位資訊進列欄位添加。        下面是一些欄位類型我們對部分欄位進行一些說明: 以下為引用的內容:


單行文本(Varchar) :常用欄位,如文章標題、作者等都屬於直接輸入少量內容的文本,設置這個文本之後需要指定文本長度,預設為250,如果大於255則為text類型 多行文本:也是較為常用的欄位類型,如個人簡介、 產品描述都可以使用多行文本進行存儲 HTML文本:用織夢編輯器編輯產生的html內容,用於比較複雜的內容形式 附件類型:可以後臺上傳附件讓使用者下載,附件類型可以在後臺進行設置 option下拉清單:下拉選擇,一般用於如軟體類型、 語言類型等欄位 聯動類型:一種陣列形式的資料類型,可以在系統後臺聯動類型管理中進行設置          瞭解了這些欄位類型我們就可以添加我們的欄位資訊了。

         添加完成點擊確定即可,這樣我們就完成了這個模型的製作。 模型添加完畢之後我們發現在內容發佈的地方多出來一個發佈圖書的選項,這個說明我們的模型就已經成功添加了。 

範本製作

我們通過織夢説明中心的《主要範本檔與功能說明》瞭解到每個模型還需要製作對應的模型範本檔,我們可以通過後台模型管理中的範本檔說明查看範本檔。

          範本製作主要有2個地方需要講解下。        1、清單頁範本list_[識別ID].htm中顯示在清單中需要調用添加擴展的欄位需要在添加欄位頁面勾選「使欄位可以在清單的底層範本中獲得(自訂欄位預設僅能在文件範本顯示,啟用此選項將使清單查詢變慢,如無必要請不要選擇) 」,這樣在{dede:list/}標籤中就可以使用[field:fieldname/]來進行調用。        2、內容頁的標籤可以使用{dede:field.fieldname /} 進行調用,具體可以參考說明中心範本相關的説明文檔。         欄目設置        接下來我們就可以來添加一個欄目,在欄目設置中將欄目的內容模型設置為圖書

         然後我們就可以在這個欄目下添加文檔,會發現我們現在可以發佈圖書內容了

         添加完成之後,我們可以流覽我們的網站頁面,預覽我們的模型效果。

        至此我們完成了整個模型的製作,整個過程還是非常簡單的。 這裡只介紹了自動模型的製作,當然有一定PHP基礎的使用者可以自己開發系統模型,這樣就會擁有更為強大的織夢系統,使得網站內容更加豐富。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.