多语言展示
当前在线:555今日阅读:195今日分享:41

ECShop二开,分类项前面加图片

在分类树前面加上图片
工具/原料

电脑,ECShop,php

方法/步骤
1

后台:一、 商品管理à商品分类在数据库category表中新建字段cat_img,用于存放上传图片商品分类处理文件category.php1.引入文件:include_once(ROOT_PATH . 'includes/cls_image.php');$image = new cls_image($_CFG['bgcolor']);

2

2.在act=insert和act=update里加入上传的处理程序段/*处理图片*/    $img_name = $image->upload_image($_FILES['cat_img'],'catcat_img');    //basename()要去掉上传路径的话可以使用if($img_name){$cat['cat_img'] = $img_name; }

3

3.模板文件里添加一个             分类图片         {if $cat_info.cat_img neq ''}{/if}          {if $cat_info.cat_img}          {/if}               

4

4.在处理文件中写入删除图片的处理程序段/*------------------------------------------------------ *///-- 删除分类图标/*------------------------------------------------------ */elseif ($_REQUEST['act'] == 'drop_cat_img'){    /* 权限判断 */    admin_priv('cat_manage');    $cat_id = isset($_GET['id']) ? intval($_GET['id']) : 0;     /* 取得图标名称 */    $sql = 'SELECT cat_img FROM ' .$ecs->table('category'). ' WHERE cat_id = '$cat_id'';    $cat_img_name = $db->getOne($sql);     if (!empty($cat_img_name))    {        @unlink(ROOT_PATH . DATA_DIR . '/cat_img/' .$cat_img);        $sql = 'UPDATE ' .$ecs->table('category'). ' SET cat_img='' WHERE cat_id = '$cat_id'';        $db->query($sql);    }    $link= array(array('text' => '编辑商品分类', 'href' => 'category.php?act=edit&cat_id=' . $cat_id), array('text' =>'商品分类列表', 'href' => 'category.php?act=list'));    sys_msg('删除商品分类小图成功', 0, $link);}

5

前台显示:1. 找到前台显示文件page_header_index1.lbi

6

2找到分类显示的程序段                                                             

  • {$cat.name|escape:html}                                                                                                                                                                {$child.name|escape:html}                                                                                / {$child.name|escape:html}                                                                                                                            
  •                                                              

    7

    3. 红色部分用于调用后台传入的图片文件数据

    9

    5. 找到get_categorier_tree()函数,在文件lib_goods.php中

    10

    6. 找到查找数据库信息的sql添加字段$sql = 'SELECT cat_id,cat_name ,parent_id,is_show,cat_img ' .                'FROM ' . $GLOBALS['ecs']->table('category') .                'WHERE parent_id = '$parent_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC';

    11

    7.将图片的信息放入传出的数组中,让前端调用if ($row['is_show'])            {                $cat_arr[$row['cat_id']]['id']   = $row['cat_id'];                $cat_arr[$row['cat_id']]['name'] = $row['cat_name'];                $cat_arr[$row['cat_id']]['img'] = $row['cat_img'];                $cat_arr[$row['cat_id']]['url']  = build_uri('category', array('cid' => $row['cat_id']), $row['cat_name']);8.完成

    推荐信息