以添加圖片為例
一、添加字段
首先是要在數據庫添加字段,用phpMyAdmin或者別的數據庫管理軟件進入數據庫添加,欄目圖圖片typeimg,
也可以直接在DEDE后臺或者在數據庫添加SQL命令,(DEDE后臺-系統-SQL命令行工具)
alter table `dede_arctype` add `typeimg` char(255) NOT NULL default '';
二、修改【欄目添加】文件
打開后臺目錄,默認是dede文件夾,里面的dede/catalog_add.PHP文件。在第65行與227行兩處一樣的修改,只是一個是~另一個是$符號,別弄錯了,照著原來字段復制改為我們自己需要的圖片名,搜索
reid,topid,sortrank,typename,typedir
在逗號后面添加(注意逗號)
typeimg
下面第二行的
'~reid~','~topid~','~rank~','~typename~','~typedir~'
后面添加
'~typeimg~'
繼續在227行重復上面兩步添加
三,再打開dede\templets目錄下的catalog_add.htm,在第250行搜索
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>
在下面</tr>后添加如下代碼
<tr> <td class='bline' height="26" style="padding-left:10px;">欄目圖標:</td> <td class='bline'><input name="typeimg" type="text" id="typeimg" size="30" value="<?php echo $myrow['typeimg']?>" class="iptxt" /> <input type="button" name="Submit2" value="站內選擇" style="margin-left:8px;" onClick="SelectImage('form1.typeimg','small');" class='np coolbg'/></td> </tr>
四,修改【欄目更改】文件
打開后臺目錄,默認是dede文件夾,里面的dede/catalog_edit.PHP文件。搜索 `smalltypes`='$smalltypes' 大概在第62行添加下面的代碼
typeimg='$typeimg'
五,然后打開dede/templets/catalog_edit.htm 在第213行搜索
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>
在下面</tr>后添加如下代碼
<tr> <td class='bline' height="26" style="padding-left:10px;">欄目圖標:</td> <td class='bline'><input name="typeimg" type="text" id="typeimg" size="30" value="<?php echo $myrow['typeimg']?>" class="iptxt" /> <input type="button" name="Submit2" value="站內選擇" style="margin-left:8px;" onClick="SelectImage('form1.typeimg','small');" class='np coolbg'/></td> </tr>
六,在catalog_add.htm和catalog_edit.htm 文件的頭部加上:<script language='javascript' src="js/main.js"></script>
七,調用欄目圖片
在catalog_add.htm頁面和catalog_edit.htm頁面頭部添加<script language='javascript' src="js/main.js"></script>,
調用的時候也要修改相關字段的文件,另外有用dede:sql 標簽調用就不需要修改了,但是這并不是我們想要的,這樣并不靈活。我調用是用dede:channel標簽來調用顯示頂級欄目或者子欄目,于是我們要去修改相對應的PHP文件,打開\include\taglib\channel.lib.php 文件,在第80、86、92、111行左右,添加我們新加的字段
八,最后在模板中調用,跟調用欄目名稱和鏈接一樣:[field:typeimg/] {dede:field name='typeimg'/}