
一、向dede_arctype欄目數據表種添加圖片字段typeimg
通過 系統 - SQL命令行工具,輸入下邊代碼,執行
alter table `dede_arctype` add `typeimg` varchar(200) NOT NULL default '';
意思是在數據庫表dede_arctype中添加一個typeimg字段,typeimg這個名字可以自定義命名。
二、修改文件:
dede/catalog_add.php
dede/catalog_edit.php
dede/templets/catalog_add.htm
dede/templets/catalog_edit.htm
PS:dede為默認后臺文件夾
1)修改dede/catalog_add.php文件
打開文件,開始查找
在65行找到$queryTemplate = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,
將其替換為:$queryTemplate = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,typeimg,
在67行找到VALUES('~reid~','~topid~','~rank~','~typename~',
將其替換為:VALUES('~reid~','~topid~','~rank~','~typename~','~typeimg~',
在227行找到$in_query = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,
將其替換為:$in_query = "INSERT INTO `dedecom_arctype`(reid,topid,sortrank,typename,typeimg,
在230行找到VALUES('$reid','$topid','$sortrank','$typename',
將其替換為:VALUES('$reid','$topid','$sortrank','$typename','$typeimg',
保存!
2)修改dede/catalog_edit.php文件
在41行找到typename='$typename',
在其下邊新增一行
typeimg='$typeimg',
3)修改dede/templets/catalog_add.htm模板文件
首先在<head>標簽種添加<script language='javascript' src="js/main.js"></script>
然后隨便找個位置,我是在欄目名稱下邊添加的
找到這行代碼:
<tr>
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>
<td class='bline'><input name="typename" type="text" id="typename" size="30" class="iptxt" /></td>
</tr>
在其下邊添加如下代碼
<tr>
<td class='bline' height="26" style="padding-left:10px;">欄目縮略圖:</td>
<td class='bline'>
<input name="typeimg" type="text" style="width:300px" id="typeimg" class="alltxt" value="" />
<input type="button" name="set9" value="瀏覽... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','');" />
</td>
</tr>
保存。
4)修改dede/templets/catalog_edit.htm模板文件
首先在<head>標簽種添加<script language='javascript' src="js/main.js"></script>
然后找到欄目名稱的位置,
<tr>
<td class='bline' height="26" style="padding-left:10px;"><font color='red'>欄目名稱:</font></td>
<td class='bline'><input name="typename" type="text" id="typename" size="30" value="<?php echo $myrow['typename']?>" class="iptxt" /></td>
</tr>
在它的下邊添加如下代碼
<tr>
<td class='bline' height="65" style="padding-left:10px;">欄目縮略圖:</td>
<td class='bline' >
<input name="typeimg" type="text" style="width:300px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
<input type="button" name="set9" value="瀏覽... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg','');" />
</td>
</tr>
保存即可。
三、如何調用縮略圖
一般情況下我們調用欄目的時候有2種方式{dede:chanel}和{dede:type},所以我們需要修改下邊2個文件
include/taglib/channel.lib.php
include/taglib/type.lib.php
1)修改include/taglib/channel.lib.php
在78 - 94行之間,找到如下代碼
if($type=='top')
{
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dedecom_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dedecom_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dedecom_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
在每個typename的后邊添加typeimg,一共三處,修改后的代碼為
if($type=='top')
{
$sql = "SELECT id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dedecom_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='son')
{
if($typeid==0) return '';
$sql = "SELECT id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `dedecom_arctype` WHERE reid='$typeid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
else if($type=='self')
{
if($reid==0) return '';
$sql = "SELECT id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `dedecom_arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}
保存文件。
調用時可通過{dede:chanel}標簽調用
{dede:channel type='top' row='8'}
<li><a href='[field:typelink/]'><img src="[field:typeimg/]" /></a> </li>
{/dede:channel}
2)修改include/taglib/type.lib.php
在42行找到$row = $dsql->GetOne("SELECT id,typename,
在其后邊添加typeimg,既把它修改成如下:
$row = $dsql->GetOne("SELECT id,typename,typeimg,
保存文件。
調用方法,可在任何模板頁通過{dede:type}方式調用,如下:
{dede:type typeid='5'}
<a href="[field:typelink /]"><img src="[field:typeimg /]" /></a>
{/dede:type}
3)在當前欄目頁調用該欄目的縮略圖可以直接使用<img src="{dede:field.typeimg/}" />調用。