dedecms 的開發流程介紹
對應關係
- 模型 ==》 型別 ==》資料表
- 欄目 ==》 商品分類
簡單使用
- 建立欄目【把內容分類,必須要先有分類才能新增內容】
- 新增文章
說明:頂級欄目就是前臺的導航條按鈕
讓後臺能管理電影
- 建立電影模型
新增模型欄位則為
說明為模型新增欄位時有些公共的欄位無需自己新增:標題、LOGO圖片、新增時間、所在分類等等,只需要新增你這個模型特有的欄位
- 分析:文件主表為
dede_archives
;而新增的欄位則會新增到dede_addon名字標識
的附加表中
原理:建立模型就是建立了一張表,所以現在在資料庫中就會有這張表:
建立電影欄目
重新整理後臺現在就可以新增電影了
替換前臺模板
原理圖:
1、找到模板存放目錄(預設為/templets/default
)
2、將自己建立的模板匯入
注意:記得模板的名稱要對應,例如列表頁模板的名稱為:
list_名字標識.htm
,內容頁模板的名稱為:article_名字標識.htm
,如果替換首頁,則為index.htm
,當這些都不存在是,會使用預設的article_default.htm,list_default.htm
預設模板,並給出相應的提示
記住:動態模板是存放在
/templets/default
,而靜態模板是存放在/a
目錄下,以一定的格式區分開
3、模板名稱具體操作
檢視首頁模板設定資訊:
檢視欄目模板設定資訊:
4、最終改名為
修改首頁模板
欄目路徑
檢視dede模板路徑設定:
根據dede模板路徑設定修改當前模板路徑:
替換好之後重新整理首頁
注意:前臺都是根據模板生成的,但是上一步只改了模板並沒有點選任何一個生成按鈕來重新生成首頁,為什麼首頁就變了?
- 原因:DEDECMS中前臺頁面有兩種訪問模板:動態和靜態,現在首頁預設是動態的。
取出首頁最新的四部電影
- 使用標籤:
- 分值和語言沒有取出來:這兩個欄位是我們自己建立的模型中的欄位:
- 用arclist調用於附加表字段的方法:
要獲取附加表內容,必須符合兩個條件 : 1、指定 channelid 屬性 2、指定要獲得的欄位 addfields=’欄位1,欄位’
例:
{dede:arclist addfields='filetype,language,softtype' row='8' channelid='3'}
[field:textlink /] - [field:softtype /]<br />
{/dede:arclist}
- 所以需要要取自己建立的模型中的欄位需要再新增兩個屬性:
- 控制列表間的距離:
- 顯示分值的星星圖片:
根據分值計算金星的數量
思路:根據分值迴圈輸出相應數量的金星和灰星。
問題:DEDE的模板中不能直接寫PHP的程式碼。
- 實際操作:
1、定義一個函式
2、在模板中使用標籤呼叫這個函式
內容頁模板
DEDE為每部電影生成一個靜態頁,存放在了a目錄 。修改了內容模板需要重新生成:
內容頁模板中可以使用以下標籤獲取每個欄位的資訊