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


一、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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM