ecshop 给分类添加图标

效果:

 

1.后台 category.htm 添加

<tr>
<td class="label">分类图标:</td>
<td>
{if $cat_info.cat_img}<img src="../{$cat_info.cat_img}" style=" width:40px; height:40px;vertical-align:middle" />{/if} <input type="file" name="cat_img" />
</td>
</tr>

在category_list.htm

 <th>图标</th>

 <td width="40">{if $cat.cat_img}<img src="../{$cat.cat_img}" style="width:40px; height:40px;"/>{/if}</td>

 

2.找到admin /category.php 在if ($_REQUEST['act'] == 'insert')里面添加

$times=time().rand(10,100);
if($_FILES['cat_img']){
$a=$image->upload_image($_FILES['cat_img'],'color/categorys/',$times.'.jpg');
$cat['cat_img']=$a;
}

 

3.if ($_REQUEST['act'] == 'update')  里面添加

$times=time().rand(10,100);
if($_FILES['cat_img']){
$a=$image->upload_image($_FILES['cat_img'],'color/categorys/',$times.'.jpg');
$cat['cat_img']=$a;
}

4.找到inculde/lib_common.php 找到 cat_list()方法 在SQL添加 c.cat_img

5.SQL运行处  运行 alter talbe ecs_category add cat_img varchar(100)

 

 

随心网络科技:联系QQ1595192997

 

修正上面的BUG,在商品分类编辑的时候,会把之前的图片清空掉

把update 里面的上传代码改为

$cat_id              = !empty($_POST['cat_id'])       ? intval($_POST['cat_id'])     : 0;

if($_FILES['cat_img']['tmp_name']){

$a=$image->upload_image($_FILES['cat_img'],'color/categorys/',$cat_id.'.jpg');

$cat['cat_img']=$a;

}

else{

 

//编辑 的时候 ,如果没有传新的图片,就继续用老的图片

 $cat['cat_img']       = $_POST['catimg'];

}

 

2.在category_info.htm 中添加    <input type="hidden" name="catimg" value="{$cat_info.cat_img}">

posted @ 2013-08-09 00:59  随心^_^  阅读(1447)  评论(1编辑  收藏  举报