963
織夢DedeCMS
內容模型管理_織夢CMS幫助中心
dedecms中的內容模型是指文章、軟件、商品等類型的文章字段模板。在dedecms中,文章數據由文章主表和文章附加表構成,主表存放文章公共擁有的信息,比如標題,添加時間,點擊量等,文章附加表存放文章的內容信息,比如普通文章,商品信息,軟件信息等。
1.認識內容模型管理
在主菜單上點擊“核心”選項卡,然後點擊“頻道模型”欄中的“內容模型管理”,即可進入內容模型管理界麵(如圖1所示)
圖1-內容模型管理界麵
內容模型的自定義程度越高,網站所實現的展示功能就越多,可以有效的降低研發成本。接下來介紹管理細節。
點擊“增加新模型”按鈕(圖1右上角),此時進入了新建模型的表單。在此以創建一個視頻模型為例進行解釋。
頻道ID:頻道的數字ID,隻能是數字,具有唯一性。
名字標識:此名稱主要用於與模板的關聯,推薦使用英文和數字,以便程序的跨平台使用
頻道名稱:頻道名稱將會在前台發布和後台管理等界麵中出現
附加表:這就是上文提到的文章附加表,名稱以係統表名前綴開始(默認dede_),以及頻道的標示為名,這個表名是可以自由修改的。
模型性質:如果為係統模型將禁止刪除,此選項不可更改,對於獨立模型,係統強製創建字段aid,typeid,senddate,title, mid, channel,獨立模型的文檔內容必須點擊欄目進入列表才能管理。此選項推薦選擇自動模型。
是否支持會員投稿:選擇“不支持”前台用戶將無法投稿,選擇“支持”則前台用戶可以投稿。
會員許可投稿級別:選擇投稿對應會員的級別
許可投稿會員組: 允許投稿的會員組
會員稿件默認狀態:會員投稿的文章狀態
投稿標題使用名稱:在投稿時默認顯示的內容
投稿是否使用摘要:是否對投稿文章使用摘要,獨立模型如果需要摘要需要自行創建對應字段
投稿是否使用縮圖:是否提取縮略圖,獨立模型如果需要摘要需要自行創建對應字段
默認欄目ID:投稿文章的默認欄目ID,欄目ID可以在欄目管理中看到
投稿具有唯一性:選擇“是”後每個會員在對應的默認欄目中隻能投稿一篇,其作用與自定義表單相同
檔案發布程序:添加文章的程序
檔案修改程序:修改文章的程序
檔案管理程序:文章列表程序
前台會員發布程序:會員在前台投稿時使用的程序
前台會員修改程序:會員修改文章的程序
前台會員管理程序:前台文章列表程序
(注意:這6個程序都是php程序,而不是模板文件,如果沒有寫這幾項對應的php程序,則不要修改,僅修改發布用的htm模板請到程序文件中查看使用的模板是哪些,比如content_list.php中對應的模板是 /dede/templets/content_list.htm)
如(圖2)所示
圖2-建立新內容模型
填寫好後,點擊“確定”按鈕,提示成功後,自動跳轉到了編輯頁麵。
3.模型更改
新建的模型更改時其它選項與創建相同,多了一項列表附加字段,這是用於前台模板上調用的,如果需要在對應的列表模板中調用該字段,則需要在此填寫,比如稍後建立的視頻時長字段“timelong”,填寫之後就可以在前台模板的{dede:list}{/dede:list}標簽之間用[field:timelong /] 來調用了。修改好之後點擊“確定”按鈕。
此時我們需要編輯字段了,在表單頭部,點擊“字段管理”選項卡。此時可以點擊“添加新字段”按鈕來添加字段了。
在添加字段的操作中有以下幾項:
表單提示文字:發布內容時顯示的提示文字
字段名稱:隻能用英文字母或數字,數據表的真實字段名,如果數據類型是聯動類型,該項應該填寫聯動類型的組名稱(參閱聯動類型管理)。
字段類型:選擇“係統自動生成表單字段”,係統將會自動生成表單項,比如單行文本類型會生成一個類似於<input type="text" name="timelong" />的表單項,如果選擇“已經固化在發布表單中字段 ”則需要手動去更改添加用的表單。
前台參數:[複選]使字段可以在列表的底層模板中獲得(自定義字段默認僅能在文檔模板顯示,啟用此選項將使列表查詢變慢,如無必要請不要選擇),[複選]前台投稿及采集規則禁用本字段
內容是否需要分頁符: 如果內容需要分頁符,不論何種內容,都可以用#P#副標題#e#作為分頁符號實現內容分頁,但一個模型裏僅允許一個這樣的字段!大部分字段是不需要分頁的
數據類型:此項主要是用於自動生成的表單,在這裏我們對每種類型和對應的表單類型進行概要
單行文本(varchar):對應文本輸入框
單行文本(char):對應文本輸入框
多行文本:對應文本輸入框
HTML文本:html編輯器
文本保存HTML數據:html編輯器
整數類型:對應文本框
小數類型:對應文本框
時間類型:對應帶時間選擇插件的文本框
圖片:對應附件
圖片(僅網址):對應文本框
多媒體文件:對應附件
附件類型:對應附件
使用option下拉框:對應select下拉菜單
使用radio選項卡:對應radio單選菜單
Checkbox多選框:對應checkbox多選菜單
聯動類型:對應dede聯動類型(請參閱聯動類型相關文檔)
默認值: 如果定義數據類型為select、radio、checkbox時,此處填寫被選擇的項目(用“,”分開,如“男,女”)。
最大長度:文本數據必須填寫,大於255為text類型
自定義表單HTML:不填寫則使用默認模型,如果有特殊需要,填寫自定義表單HTML模板中用~name~表示提示文字,~form~表示表單元素。
如(圖3)所示
圖3-添加字段
填寫好後點擊“確定”按鈕保存。
此後,如法炮製,我們再創建一個html字段來存放從優酷複製來的視頻html代碼。
添加完成後,回到字段管理頁麵,可以看到對應的信息,如(圖4)所示
圖4-字段管理
字段添加完成後,一個新模型就算創建完成了。
4.模板修改
如(圖1)中,可以看到管理列中第二個圖標是模板管理,點擊按鈕,列出了該模型的模板,這裏建議使用IDE修改模板,而不是在網站後台。
5.模型導出
如(圖1)中,點擊管理列中的模型導出,將模型規則複製出來,可以在其它dedecms(最好是同版本)中導入了。
6.模型導入
如(圖1)中,點擊列表頭部的模型導入,將其它程序中複製出來的模型規則粘貼在輸入框中,然後點擊“確定”按鈕,即可導入一個模型。
7.模型複製
如(圖1)中,點擊管理列的“模型複製”按鈕,可以將現有模型複製到新模型,隻需要填寫對應的ID,名稱,標識和附加表即可完成。如(圖5)所示
圖5-模型複製
8.自定義搜索
頻道模型的自定義搜索隻針對本頻道的內容搜索,如(圖1)中,點擊管理列“自定義搜索”按鈕,進入生成自定義搜索的節目,首先需要選擇“主表可供自定義搜索的字段”,
標題、關鍵字、摘要為默認選項,不用選擇,除了這些之外,可以選擇“是否推薦”,“欄目”,“作者”,“來源”,“發布時間”等項,當然還可以選擇“附件表可供自定義搜索的字段”,這裏會列出附加表可供搜索的字段,如果需要,可以自行選擇勾選。
還可以自定義顯示用的模板,模板的編寫方法需要參考默認的advancedsearch.htm,配置好後點擊“確定”按鈕生成表單代碼,然後將代碼複製到需要使用高級搜索的列表模板等模板中即可。如(圖6)所示
圖6-自定義搜索
9.刪除模型
如(圖1)中,點擊管理列中的“刪除”按鈕,即可刪除頻道模型。
10.模型使用
模型創建好後,在後台建立的欄目中就可以選擇新建的模型了(參見欄目管理文檔),如(圖7)所示。
圖7-添加視頻欄目
欄目創建好後,在該欄目中添加文章,此時會發現出現了該模型的字段(如圖8所示),填寫對應信息,然後點擊確定可以添加一篇文章
圖8-添加文章
文章添加好之後就需要修改模板了。打開模板目錄,首先需要修改列表頁模板,在這裏複製一個list_article.htm,修改為list_chv.htm作為例子。打開list_chv.htm,在{dede:list}{/dede:list}標簽直接加上[field:timelong/],比如:
{dede:list pagesize='10'}
<li> [field:array runphp='yes']@me = (empty(@me['litpic']) ? "" : "<a href='{@me['arcurl']}' class='preview'><img src='{@me['litpic']}'/></a>"); [/field:array]
[<b>[field:typelink/]</b>] <a href="[field:arcurl/]" class="title">[field:title/]</a> <span class="info"> <small>日期:</small>[field:pubdate function="GetDateTimeMK(@me)"/] <small>點擊:</small>[field:click/] <small>好評:</small>[field:scores/] <small> 時長:</small>[field:timelong/] </span>
<p class="intro"> [field:description/]... </p>
</li>
{/dede:list}
然後保存該模板,在後台生成靜態,或者使用動態瀏覽查看該列表頁,可以看到出現了剛才模板中調用的timelong字段,在這裏需要注意,並不是所有字段都可以調用出來,這一點可以參閱前文的新增加模型部分(圖9所示)
圖9-列表頁
修改好列表模板後,需要修改文章模板,我們依然複製article_article.htm為article_chv.htm為例,打開article_chv.htm文件,在適當的位置加入需要調用的字段,在文章模板中,可以調用該模型的任何字段。保存後生成文章頁,新加入的調用就可以看到了。
圖10-文章頁
當然還可以使會員從前台可以添加,不過需要在模型管理中將“是否允許會員投稿”設置為“支持”。這一點在此文檔中也提到過,請參閱“增加新模型”
進入會員中心(目錄為 /member),點擊導航上的“內容中心”選項卡,左側的“自定義內容”中會出現剛才添加的允許會員投稿的模型,鼠標懸浮至其名稱上會在後麵出現“發表”按鈕,點擊它進入發表頁麵,填寫與後台類似的對應項之後點擊“確定”即可投稿(圖11、12所示)
圖11-進入視頻投稿
圖12-自定義模型投稿頁麵
投稿完成後,文章可以在後台進行管理操作(參閱文章管理文檔)
最後更新:2016-12-29 14:26:08