DedeCMS v5.7給欄目添加上縮略圖
如我們一個欄目列表都用縮略圖來表示,而不僅僅只是文字,如果沒有這項功能會非常麻煩,網(wǎng)上有很多這方面的資料,但是都試過了有很多問題,自己研究一下,測試基本通過。新加字段typeimg后臺執(zhí)行SQL:alter更改表` cn _ arctype ` add ` typeimg ` char(100)NOT NULL default " ";涉及到文件:
dede/catalog _ add。PHP dede/catalog _ edit。PHP dede/templates/catalog _ add。htm dede/templates/catalog _ edit。html文件的后綴打開dede/catalog_add.php,查找“$queryTemplate=”插入到` cn_arctype '中將(reid,topid,sortrank,typename,typedir,替換為(reid,topid,sortrank,typename,typedir,typeimg,將(' ~reid~ ',' ~topid~ ',' ~rank~ ',' ~typename~ ',' ~typedir~ ',替換為(' ~reid~ ',' ~topid~ ',' ~rank~ ',' ~typename~ ',' ~typedir~ ',' ~typeimg~ ',
打開dede/catalog_edit.php查找$ upquery=' Update ` cn _ arctype ` set在其下面新加一行` typeimg`='$typeimg ',打開dede/templets/catalog_add.htm查找trtd高度='26 '列表命名規(guī)則:/TDT輸入名稱=' name rule 2 '類型=' text ' id=' name rule 2 '值=' { typedir }/list _ { tid } _ { page } .html ' class=' public puts ' style=' width :250 px '/img src=' img/help。gif ' alt='幫助width=' 16 ' height=' 16 ' border=' 0 ' style=' cursor : pointer ' OnClick=' ShowHide(' help var3 ')'//TD/tr在其下面增加以下內(nèi)容trtd高度=' 65 ' style=' padding-left :10 px;'欄目圖片:/TDT輸入名稱=' type img ' type=' text ' style=' width :250 px ' id=' type img ' class=' all txt ' value=' '/input type=' button ' name=' set 9 ' value='瀏覽.class=' coolbg NP ' style=' width :60 px ' OnClick=' selection image '(表單1。鍵入img ',' ');//td/tr并在文件的頭增加以下內(nèi)容腳本語言=' JavaScript ' src=' js/main。js '/腳本打開dede/templets/catalog_edit.htm在剛前面的位置加入:trtd height=' 65 ' style=' padding-left :10 px;'欄目圖片:/TDT輸入名稱=' typeimg ' type=' text ' style=' width :250 px ' id=' typeimg ' class=' all txt ' value='?php echo $myrow['typeimg']?/input type=' button ' name=' set 9 ' value='瀏覽.class=' coolbg NP ' style=' width :60 px ' OnClick=' selection image '(表單1。鍵入img ',' ');//td/tr說明:下面這句會調(diào)用出已添加的路片路徑什么?php echo $myrow['typeimg']?并在文件的頭增加以下內(nèi)容腳本語言=' JavaScript ' src=' js/main。js '/腳本我試了一下在模版里用:{dede:field.typeimg /}是調(diào)不出數(shù)據(jù)的,所以我改成了結(jié)構(gòu)化查詢語言調(diào)用。原來是這樣的:{ dede : channel type=' top ' row=' 13 ' } lia href='[field 3360 type URL/]'[field : rel/][field : type img/]/a/Li {/dede : channel }在這里面加上[field:typeimg]是調(diào)不出來的,我個人認(rèn)為欄目縮略圖就是通過循環(huán)出來的,而循環(huán)不出來則意義不大,所以改成了如下:{ dede:sql sql=' SELECT typename,typedir,type img FROM dede _ arctype ' } lia href='[field : type dir/]'[field : type img/]/a/Li {/dede : SQL }這樣就順利的調(diào)出來了,當(dāng)然如果你要調(diào)用子編號的話,只要加上相應(yīng)的條件編號調(diào)用就可以了。
本文標(biāo)簽: