4、dede織夢CMS二次開發(fā)--程序篇_第1頁
4、dede織夢CMS二次開發(fā)--程序篇_第2頁
4、dede織夢CMS二次開發(fā)--程序篇_第3頁
4、dede織夢CMS二次開發(fā)--程序篇_第4頁
4、dede織夢CMS二次開發(fā)--程序篇_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、f|1 r=/rtV 程序篇4.1、自定義模型使用教程在織夢系統(tǒng)中有內(nèi)容模型這個概念,不同內(nèi)容模型可以用來構(gòu)建不同內(nèi)容形式的站點,在系 統(tǒng)中自帶了以下幾種模型:普通文章、圖集、軟件、商品、分類信息、專題。通過系統(tǒng)自帶 的模型,我們可以用來構(gòu)建不同類型的站點,例如:使用圖集可以做一個圖片站,用軟件模 型構(gòu)建一個軟件下載站點。當然以上隨系統(tǒng)附帶的模型被稱為系統(tǒng)模型,用戶可以自己定義一些模型,比如圖書、音樂 專輯等,自定義了這些模型才可以構(gòu)建更多內(nèi)容形式的站點,本篇將講述如何使用系統(tǒng)的自 定義模型管理功能來實現(xiàn)內(nèi)容模型的構(gòu)建。我們首先登錄系統(tǒng)后臺,點擊核心-內(nèi)容模型管理,進入內(nèi)容模型管理界面,如下圖

2、所示:這里我們介紹幾個相關(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)也是如

3、此,但更恰當?shù)恼f法,存儲某個內(nèi)容 信息單元,稱為字段,例如標題、來源、作者等都是一個字段;內(nèi)容系統(tǒng)主表程序?qū)⒁恍┕米侄未鎯υ谙到y(tǒng)主表dede_archives,例如:標題、關(guān)鍵詞、縮略圖等,主表具體字段可以查詢織夢幫助中心()的有關(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)形式,直接使用

4、單個數(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ī)劃一個頻道使用這個模型,這

5、個頻道作用就是讓大家分享一些 好的學(xué)習(xí)資料,這里主要是編程方面的書籍,所以欄目劃分大致如下:網(wǎng)絡(luò)編程書籍IASP 相關(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ù)類型版 次pub

6、num整數(shù)類型頁 數(shù)pagenum整數(shù)類型印刷時間pritime時間類型開 本kbook單行文本(varchar)印 次prinum整數(shù)類型紙 張pages單行文本(varchar)I S B Nisbn單行文本(varchar)包 裝packs單行文本(varchar)內(nèi)容簡介bodyHTML文本作者簡介wrbodyHTML文本目錄bindexHTML文本這樣,我們完成了第一步模型的規(guī)劃。模型制作規(guī)劃完成了,接下來我們開始將這些規(guī)劃的內(nèi)容創(chuàng)建為一個內(nèi)容模型。首先以超級管理員身 份登錄到系統(tǒng)后臺。點擊核心-模型管理,點擊“增加新模型”按鈕來創(chuàng)建模型。按照系統(tǒng)提示配置模型的基本信息,這里因為選擇

7、的是自動模型,所以檔案發(fā)布的相管程序 頁面只需要保留默認即可。因為我們發(fā)布的是圖書,所以這里“投稿標題使用名稱”設(shè)置為: 圖書名稱。因為這里我們使用的是自動模型,沒有自己制作相應(yīng)的發(fā)布管理程序,所以下面的相關(guān)模型 發(fā)布程序保持默認即可,當然如果你有一定的編程能力,可以自己制作一個內(nèi)容發(fā)布程序, 然后在這里指定即可?;拘畔⒃O(shè)置完畢,直接單擊確定即可,進入到字段管理的頁面,點擊字段管理中的“添加 新字段”按鈕,進入字段添加頁面,我們根據(jù)相關(guān)的字段信息進行字段添加。下面是一些字段類型我們對部分字段進行一些說明:單行文本(varchar:常用字段,如文章標題、作者等都屬于直接輸入少量內(nèi)容的文本,設(shè)置

8、 這個文本之后需要指定文本長度,默認為250,如果大于255則為text類型多行文本:也是較為常用的字段類型,如個人簡介、產(chǎn)品描述都可以使用多行文本進行存儲HTML文本:用織夢編輯器編輯產(chǎn)生的html內(nèi)容,用于比較復(fù)雜的內(nèi)容形式 附件類型:可以后臺上傳附件讓用戶下載,附件類型可以在后臺進行設(shè)置 option下拉框:下拉選擇,一般用于如軟件類型、語言類型等字段聯(lián)動類型:一種數(shù)組形式的數(shù)據(jù)類型,可以在系統(tǒng)后臺聯(lián)動類型管理中進行設(shè)置 了解了這些字段類型我們就可以添加我們的字段信息了。添加完成點擊確定即可,這樣我們就完成了這個模型的制作。模型添加完畢之后我們發(fā)現(xiàn)在 內(nèi)容發(fā)布的地方多出來一個發(fā)布圖書的選

9、項,這個說明我們的模型就已經(jīng)成功添加了。模板制作我們通過織夢幫助中心的主要模板文件與功能說明了解到每個模型還需要制作對應(yīng)的模 型模板文件,我們可以通過后臺模型管理中的模板文件說明查看模板文件。模板制作主要有2個地方需要講解下。列表頁模板list_識別ID.htm中顯示在列表中需要調(diào)用添加擴展的字段需要在添加 字段頁面勾選“使字段可以在列表的底層模板中獲得(自定義字段默認僅能在文檔模板顯示, 啟用此選項將使列表查詢變慢,如無必要請不要選擇)”,這樣在dede:list/標簽中就可以使 用field:fieldname/來進行調(diào)用。內(nèi)容頁的標簽可以使用dede:field.fieldname /進

10、行調(diào)用,具體可以參考幫助中心模 板相關(guān)的幫助文檔。欄目設(shè)置接下來我們就可以來添加一個欄目,在欄目設(shè)置中將欄目的內(nèi)容模型設(shè)置為圖書然后我們就可以在這個欄目下添加文檔,會發(fā)現(xiàn)我們現(xiàn)在可以發(fā)布圖書內(nèi)容了添加完成之后,我們可以瀏覽我們的網(wǎng)站頁面,預(yù)覽我們的模型效果。至此我們完成了整個模型的制作,整個過程還是非常簡單的。這里只介紹了自動模型的制作, 當然有一定PHP基礎(chǔ)的用戶可以自己開發(fā)系統(tǒng)模型,這樣就會擁有更為強大的織夢系統(tǒng), 使得網(wǎng)站內(nèi)容更加豐富。4.2、聯(lián)動類別使用說明教程織夢在新版本V5.3中加入了一個聯(lián)動類別的功能,不少人不理解這個聯(lián)動類別的使用方法, 本教程天涯就來介紹如何使用這個功能。聯(lián)動

11、類別使用的地方還是比較多的,首先我們可以通過后臺的核心-頻道模型-聯(lián)動類別 管理查看,聯(lián)動類別其定義如下:系統(tǒng)一種特殊的枚舉數(shù)據(jù)類別,可以有系統(tǒng)內(nèi)置或由用 戶管理。系統(tǒng)內(nèi)置的枚舉用戶是不可以刪除的,但可以對這些數(shù)據(jù)進行添加子分類及修改。 到這里可能一些用戶還是不了解什么是聯(lián)動類型,下面我們舉幾個簡單的例子。一個最簡單的聯(lián)動類型是只有一級選擇的類型,比如說系統(tǒng)內(nèi)置的星座、教育程度、血型, 這種類型你可以點擊進去查看,其結(jié)構(gòu)很簡單,例如星座(star):在這個聯(lián)動類別中級數(shù)為“一級選擇”,就是在這個星座類別下面只有一列品級數(shù)據(jù)進行選 擇,我們點擊進去可以查看到以下內(nèi)容:這個讓我們很容易聯(lián)想到許多網(wǎng)

12、站中設(shè)置用戶資料的時候,需要用戶選擇星座,我們就可以通過一個下拉框進行選擇:當然,上面說到的是最簡單的聯(lián)動類別,只有一級聯(lián)動,這種一級聯(lián)動就可以好比是一個下 拉框,用戶在選擇具體數(shù)據(jù)的時候只要通過下拉框這種形式就可以對數(shù)據(jù)進行選擇。但是我 們在很多聯(lián)動數(shù)據(jù)中遇到不少需要二級聯(lián)動的類型,例如我們在資料設(shè)置中選擇“所在城市” 這個類別,如下圖所示這種數(shù)據(jù)類型就屬于需要選擇2次分類,首先選擇上海市,然后列出上海市擁有的地區(qū),然 后再進行第二次選擇,這就是一個二級聯(lián)動的類別,我們可以通過系統(tǒng)后臺查看聯(lián)動類別中 的地區(qū)來看看系統(tǒng)的枚舉類型。通過以上2個例子我們不難理解聯(lián)動類型的概念,其實說簡單了就是一種

13、特殊的枚舉數(shù)據(jù)類 型,這種特殊的枚舉類型運用在創(chuàng)建內(nèi)容模型、用戶資料等數(shù)據(jù)錄入的頁面中,其中應(yīng)用在 創(chuàng)建模型及用戶自定義表單是聯(lián)動類別最常用的地方,下面我們來介紹如何使用這個聯(lián)動模 型。我們以創(chuàng)建一個“圖書(book)”內(nèi)容模型為例,這個模型中我們需要網(wǎng)站管理員(用戶)提交 一個圖書特征的分類,我們知道以下圖書特征的分類:線裝書,精裝書,平裝書,袋裝書,電子書,有聲讀物,盲人書下面我們就創(chuàng)建一個這個一級選擇的枚舉類型,這個類型叫圖書特征(bookfeature),我們點 擊“新增類別組”來創(chuàng)建分類。創(chuàng)建完成后我們將類別的內(nèi)容全部添加到這個類別中去,在頁面中提示我們?nèi)绻淮涡蕴砑?多個類別可以用

14、“,”將不同類別隔開,然后一次性添加。這樣我們就創(chuàng)建完成了這個圖書特征(bookfeature)的聯(lián)動類型,接下來我們要應(yīng)用這個聯(lián)動 類型,我們在新創(chuàng)建的模型中添加字段,在字段添加的頁面中添加相應(yīng)的字段名稱,選擇數(shù) 據(jù)類型為聯(lián)動類型,如下圖所示:在我們發(fā)布圖書內(nèi)容的時候,就會發(fā)現(xiàn)有一個選擇是圖書特征的內(nèi)容類型選擇,不過個人建 議如果設(shè)計一級聯(lián)動選擇,最好還是使用“option下拉框”這個數(shù)據(jù)類型。使用同樣的字段設(shè)置方法也可以添加其他二級聯(lián)動的字段,這個我們可以查看“分類信息” 這個模型里面的聯(lián)動類型數(shù)據(jù)。當然我們在系統(tǒng)的自定義表單中也可以使用這個聯(lián)動類型,使用的方法和模型管理里面添加 字段是一樣的,這里就不再重復(fù)了。

溫馨提示

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

評論

0/150

提交評論