转之--http://www.cnblogs.com/wangblognet/archive/2012/12/09/2809916.html

ecshop的模板有很多不完善的地方,比如添加商品分类的时无法添加分类代表图,不能实现我们想要的效果,那么该如解决呢?

其实,我们只需要增加少量的代码就可以实现此功能。

1、修改/admin/template/category_info.html

<tr>

<td>{$lang.cat_img}:</td>

<td>

<input name=”cat_img” size=”35″ type=”file” />

{if $cat_info.category_img}

<img src=”/{$cat_info.category_img}” border=”0″ alt=”" />

{/if}

</td>

</tr>

2.修改/languages/zh_cn/admin/category.php

增加一个语言配置项

$_LANG['cat_img'] = ‘分类代表图片80*134′;

3.修改/admin/category.php 服务器添加上传图片的代码

在 require(dirname(__FILE__) . ‘/includes/init.php’);下一行

引入       cls_image.php图片上传类

include_once(ROOT_PATH . ‘includes/cls_image.php’);

-----------------------------------------------------------------------------------

在     if ($_REQUEST['act'] == ‘insert’){     下面增加代码

/* 二次开发追加 分类代表图片 */ 
$image = new cls_image(); 
$cat['category_img'] = $image->upload_image($_FILES['cat_img']);

-----------------------------------------------------------------------------------

在         if ($_REQUEST['act'] == ‘update’){         下面增加代码

/* 二次开发追加分类代表图片 */ 
$image = new cls_image();
$image = $image->upload_image($_FILES['cat_img']);
if(!empty($image)){
$cat['category_img'] = $image;
}

4.接下来,上传完点编辑的时候我们还要显示刚上传的图片,那么需要修改

/includes/lib_common.php里的function cat_list( 函数

在250行附近的$sql变量构造的时候追加一个category_img字段

$sql = “SELECT c.cat_id, c.cat_name, c.measure_unit, c.parent_id, c.is_show, c.show_in_nav, c.grade, c.sort_order, COUNT(s.cat_id) AS has_children,c.category_img “.

5.别忘记给xxx_category表增加一个varchar类型的category_img字段,用来存储上传的图片路径字符串

下面来说一下前台怎么显示,找取根目下的category.php文件。找到代码

function get_cat_info($cat_id)

{

return $GLOBALS['db']->getRow(‘SELECT cat_name,category_img, keywords, cat_desc, style, grade, filter_attr, parent_id FROM ‘ . $GLOBALS['ecs']->table(‘category’) .

” WHERE cat_id = ‘$cat_id’”);

}

加上 category_img。

再找到代码

if (!empty($cat))

{

$smarty->assign(‘keywords’, htmlspecialchars($cat['keywords']));

$smarty->assign(‘description’, htmlspecialchars($cat['cat_desc']));

$smarty->assign(‘cat_style’, htmlspecialchars($cat['style']));

$smarty->assign(‘catname’, htmlspecialchars($cat['cat_name']));//自己加的

$smarty->assign(‘categoryimg’, htmlspecialchars($cat['category_img']));//自己加的

}

这样在category.dwt模板文件里用{$categoryimg}就可以调用了。

(转)ECSHOP给分类添加代表图的更多相关文章

  1. ECSHOP给分类添加图

    1.修改/admin/template/category_info.html <tr> <td>{$lang.cat_img}:</td> <td> & ...

  2. Ecshop:后台添加新功能栏目以及管理权限设置

    一.添加菜单项 打开 /admin/includes/inc_menu.php文件(后台框架左边菜单),在最后添加一行如下: $modules['17_other_menu']['sns_list'] ...

  3. ecshop后台增加|添加商店设置选项和使用方法详解

    有时候我们想在Ecshop后台做个设置.radio.checkbox 等等来控制页面的显示,看看Ecshop的设计,用到了shop_config这个商店设置功能 Ecshop后台增加|添加商店设置选项 ...

  4. 判断ecshop未付款添加去付款按钮

    判断ecshop未付款添加去付款按钮,打开ecshop模板目录下user_transaction.dwt找到{$item.handler} 这个变量 给它下面添加以下代码 {if $item.pay_ ...

  5. 给textarea添加背景图

    给textarea添加背景图用的好也很有意思哦. <style type="text/css"> textarea{ background: url(img/carto ...

  6. Xcode7创建的项目添加启动图有问题?

    在Xcode7下创建的项目,由于某个原因,Xcode7添加启动图有点不一样.Xcode7与Xcode6不一样的地方在于:Xcode6的LaunchScreen.xib改成了LaunchScreen.s ...

  7. ecshop 无限分类解析(转)

    对ecshop无限级分类的解析,认真分析后发现真的其算法还是比较精典的其实并不难理解,有举例方便大家理解 function cat_options($spec_cat_id, $arr) { stat ...

  8. 《PHP制作个人博客》之四:分类添加及前端导航数据用php动态调取

    大家好,今天我们接着上一节的全栈营销个人博客制作,上一节我们把博客的模板给加载运行起来.今天我们主要讲解后台模板分类的添加,后台导航的添加,及前台导航的动态调用.一个好的博客,导航很重要,导航就像你网 ...

  9. angular4模块中标签添加背景图

    一.现象 一个全屏的“走马灯”每项需要添加背景图,在循环标签里需要动态添加行内样式 二.解决 1.首先有一个图片数组,如: export class AppComponent { array = [& ...

随机推荐

  1. 3ds max 2016 新功能

    3ds max 2016 新功能_MCG节点编辑器 这是介绍视频下载: http://pan.baidu.com/s/1gds4wqJ

  2. KeilC51使用详解 (一)

    第一节 系统概述 Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上.结构性.可读性.可维护性上有明显的优势,因而易学易用.用过 ...

  3. Java socket 说明 以及web 出现java.net.SocketException:(Connection reset或者Connectreset by peer:Socket write error)的解释

    另外http://www.cnblogs.com/fengmk2/archive/2007/01/15/using-Socket.html可供参考   一Java socket 说明 所谓socket ...

  4. 【HDOJ】3345 War Chess

    简单BFS.注意最后一组数据,每个初始点不考虑周围是否有敌人. /* 3345 */ #include <iostream> #include <cstdio> #includ ...

  5. Pearls DP

    Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 6647   Accepted: 3241 Description In Pe ...

  6. Python import / pyd / dll

    使用Python import 模块时, 先会在模块的搜索path里依次搜索(前面会覆盖之后出现的同名模块),次序为: 1. 程序的主目录(交互模式下当前的工作目录或 脚本文件所在的目录) 2. 环境 ...

  7. Codeforces Round #263 (Div. 1) C. Appleman and a Sheet of Paper 树状数组暴力更新

    C. Appleman and a Sheet of Paper   Appleman has a very big sheet of paper. This sheet has a form of ...

  8. 最小生成树——[HAOI2006]聪明的猴子

    题目:[HAOI2006]聪明的猴子 描述: [题目描述] 在一个热带雨林中生存着一群猴子,它们以树上的果子为生.昨天下了一场大雨,现在雨过天晴,但整个雨林的地表还是被大水淹没着, 猴子不会游泳,但跳 ...

  9. POI使用详解

    Apache POI使用详解 1.POI结构与常用类 (1)POI介绍 Apache POI是Apache软件基金会的开源项目,POI提供API给Java程序对Microsoft Office格式档案 ...

  10. 如何由XSD自动生成XML和实体类

    项目中有时候要用XML作为数据源,因此需要定义XML文件和相应的类,最佳方法是首先定义XSD,然后自动生成实体类,最后生成XML和填充数据:读取XML数据源的时候,首先用XSD验证XML数据格式,然后 ...