转之--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. STM32 枚举类型和结构体的使用

    结构体就是一个可以包含不同数据类型的一个结构,它是一种可以自己定义的数据类型.        首先结构体可以在一个结构中声明不同的数据类型.        第二相同结构的结构体变量是可以相互赋值的,而 ...

  2. 转:GraphicsMagick介绍及安装

    原文来自于:http://www.cnblogs.com/cocowool/archive/2010/08/16/1800954.html GraphicsMagick 当前稳定版本:1.3.12(发 ...

  3. Windows环境下安装PHPUnit

    Windows环境下安装PHPUnit,在此整理一下,以便大家参考. 本人测试安装环境:Windows7(win32) + Apache(2.2.13) + PHP(5.3.6) 1.    以管理员 ...

  4. BZOJ 1051 受欢迎的牛

    Description 每一头牛的愿望就是变成一头最受欢迎的牛.现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎. 这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那么牛A也认 ...

  5. 教你在Java的普通类中轻松获取Session以及request中保存的值

    曾经有多少人因为不知如何在业务类中获取自己在Action或页面上保存在Session中值,当然也包括我,但是本人已经学到一种办法可以解决这个问题,来分享下,希望对你有多多少少的帮助! 如何在Java的 ...

  6. session和cookie详解2

    http 之session和cookie http://www.cnblogs.com/ForEverKissing/archive/2008/05/23/1205503.html Session简介 ...

  7. Ubuntu 中使用 谷歌日历

    简介 对于经常使用待办类软件的人来说,谷歌日历是个不错的选择.但每次,都要登录网页去查看,对于我这样的懒人来说似乎麻烦了些. 所以在网上找了个叫做 Calendar Indicator 的软件. 效果 ...

  8. Qt入门(8)——事件和事件过滤器

    在Qt里,一个事件是继承自QEvent的对象.事件通过调用QObject::event(),被发送到继承自 QObject 的对象.事件发送就是一个事件已经产生,由 QEvent正好去表达,且QObj ...

  9. FFT(快速傅里叶变换):HDU 4609 3-idiots

    3-idiots Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total S ...

  10. dll文件已经引用,但using找不到命名空间

    一:问题截图 二:解决办法 1.没看到lz的代码中有Vancl.Server的dll. 2.确实有编译不过的问题,是Vancl.WindowsServices这个工程的target framework ...