1. 程式人生 > >dedecms---標簽及內容模型和聯動菜單

dedecms---標簽及內容模型和聯動菜單

內容 下拉 mit 及註意事項 直接使用sql 主表 頻道 調用 輸出

一、DeDeCMS基礎知識簡介

1.基本標簽

一、織夢模板標簽的書寫格式及註意事項:
1.書寫格式:
①{dede:標簽名 參數=‘‘} 底層模板{/dede:標簽名}
②{dede:標簽名 參數=‘值‘/}

2.註意事項
①標簽書寫必須使用半角狀態;
②如1-①的標簽必須有於標簽名開始的閉合標簽且存在於底層模板的表現;
③如1-②沒有底層模板表現,也不存在閉合標簽;他的樣式被寫入到了相應的標簽源碼中。
二、底層模板的概念及調用方式:
1.什麽是底層模板?
底層模板不是模板(呵呵)他就是在實際頁面中要顯示的具體內容;
2.底層模板的調用:

調用方式【field:字段名/】
實例 文檔列表{dede:arclist row=‘12‘條數 titlelen=‘24‘ 字符截取長度}
<a href=‘[field:arcurl]‘ title=‘[field:fulltitle]‘ 鼠標移動上去顯示完整標題> [field:title/]</a>
{/dede:arclist}
三、自定義宏標記及智能標記向導的使用
模板---自定義宏標記
所屬欄目一般不填 標記名稱 正常顯示內容
1、調用方式:
{dede:mytag name=‘標記名稱‘ ismake=‘yes(標記是否需要程序解析也就是正常顯示內容純文本時不需要)/no‘/}
也就是像jsp等自定義標簽等作用
2.模板-智能標記向導 保存自定義標記
四、SQL標簽
1、SQL標簽簡介:
SQL標簽是一種直接使用SQL查詢語句進行數據庫查詢並輸出一種高級運用,她的特點是更靈活、方便、強大
2、SQL標簽的書寫格式:
{dede:sql=‘完整的SQL查詢語句(意思是在系統-SQL命令工具中有查詢結果的)‘}
[field:字段名(可以是查出來的字段名)/]
{/dede:sql}
select id from #@__archives (#@數據表前綴默認dede,不過一般改了)
3、SQL調用實例:
{dede:sql=‘select id from #@__archives where typeid=10(欄目id) limit 0,10‘}
[field:title/]
{/dede:sql}
五、其他常用標簽
1.問答標簽
{dede:ask row=‘10‘ qtype=‘ok‘ tid=‘0‘ titlelen=‘40‘}
[field:title/]
{/dede:ask}
row:條數 qtype:問題類型 值 new commend ok notok high
底層字段(也就是【field:==】):tid 欄目id tidname 欄目名稱 url鏈接 typeurl欄目的鏈接
2.友情鏈接flink
{dede:flink row=‘10’type=‘image’/}
參數 row:數量 type:輸出類型 textall text(文字鏈接)iamge(圖片鏈接)
titlelen站點的最多字符 linktype:連接位置 1內頁 2首頁 0未審核
typeid:站點類型 (也即是網站類型的id號 友情鏈接管理裏面)

2.模型

一、什麽是(內容)模型?他有什麽優點?
自定義頻道,所謂模型在我看來就是欄目及文章等的類型設置 是圖片、文章還是什麽

二、如何新建模型?如何修改,刪除已有模型
頻道模型--內容模型管理---新增內容模型
頻道id (唯一) 名字標識(news) 頻道名稱(新聞) 附加表
模型性質(一般文章圖集軟件等等信息存在#@__archives主表中) 自動模型(一般)系統模型(不允許刪除)獨立模型(不建議使用)
更改內容模型》》增加字段 提示文字(實例:新聞內容) 字段名稱(實例:body) 字段類型(一般不用管) 前臺參數 分頁(是,只需一個字段設置)
數據類型(實例:HTML文本 使用option一行的設置 默認值可以,隔開設置多個) 默認值等不用管


核心 》》網站欄目管理》》增加欄目 欄目名稱(實例:新聞) 模型(實例:新聞模型) 看高級參數(很多字段是主表的,但新聞內容是新聞模型的)


刪除模型:先禁用,再刪除

三、模型如何導入導出
核心頻道管理 下載圖標 復制文本保存 導入和復制(註意id號不能重復)


【field:字段名/】調用時 模型的列表附加字段字段進行人工賦值

3.聯動菜單

一、什麽是二級聯動菜單
實際上是下拉菜單的數組,在選擇在第一個菜單後,下屬的數組自動進行關聯

二、聯動菜單的設置
核心》》頻道模型》》聯動類別管理》》新增類別組

類別名:新聞類型
緩存組名:news 點擊添加按鈕
子分類管理 隸屬分類
新聞類型 分類名稱(國內新聞,社會新聞) 點擊添加分類
國內新聞 分類名稱 點擊添加

三、內容模型與聯動菜單關聯
模型數據類型為聯動類型 字段類型與組名稱保持一致
添加文章時就可以選擇 新聞類型 國際(國內)等等

四、模板調用
修改模板 {dede:field.聯動類別的緩存主名/} {dede:field.news/}

{dede:field.字段名/}字段名的範圍是主表(#@__archives)及附加表(#@addonarticle)的所有字段

封面調用
{dede:sql sql=‘‘}
[field:]
{/dede:sql}

a.* from #@__archives
b.* from #@__addonarctitle
c.* from#@__sys_enum

dedecms---標簽及內容模型和聯動菜單