您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商品分类添加图片广告二次开发教程
恨山2024-01-16Ecshop商城教程已有人查阅
导读1、给xxx_category表增加一个varchar类型的category_img字段,用来存储上传的图片路径字符串alter table `ecs_
1、给xxx_category表增加一个varchar类型的category_img字段,用来存储上传的图片路径字符串
(1)查找
if ($cat_count == 0 && $goods_count == 0)
{
并在该行下面大约691增加:
(1)查找$smarty->display('category.dwt', $cache_id);在该语句上面大约行396增加:
(1)找到
在该代码下面增加:
五、打开网站目录/themes/当前使用的模板/category.dwt
在
下增加代码:
{if $cat_info.cat_img}
是否保留当前的分类图:
是
否
{else}
{/if}
分类图链接地址:
alter table `ecs_category` add cat_img varchar(255)
alter table `ecs_category` add cat_img_link varchar(255)
2、网站目录/admin/category.php(1)查找
$exc = new exchange($ecs->table("category"), $db, 'cat_id', 'cat_name');
这一语句,并在该语句下面大约行20增加:
include_once(ROOT_PATH . '/includes/cls_image.php');
$image = new cls_image($_CFG['bgcolor']);
// 很大上传文件大小
$php_maxsize = ini_get('upload_max_filesize');
$htm_maxsize = '2M';
(2)查找
$cat['cat_recommend'] = !empty($_POST['cat_recommend']) ? $_POST['cat_recommend'] : array();并在该语句下面大约行111增加:
$cat['cat_img'] = ''; //自定义上传分类图
$cat['cat_img_link'] = !empty($_POST['cat_img_link']) ? trim($_POST['cat_img_link']) : '';
//检查是否有上传分类图片
if (isset($_FILES['cat_img']))
{
//如果有错误
if($_FILES['cat_img']['error'])
{
if ($_FILES['cat_img']['error'] == 0)
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg("上传的分类图类型无效", 1, array(), false);
}
}
elseif ($_FILES['cat_img']['error'] == 1)
{
sys_msg(sprintf("上传的分类图超过了大小", $php_maxsize), 1, array(), false);
}
elseif ($_FILES['cat_img']['error'] == 2)
{
sys_msg(sprintf("上传的分类图超过了大小", $htm_maxsize), 1, array(), false);
}
}
else //没有错误检查是否存在temp目录
{
if ($_FILES['cat_img']['tmp_name'] != 'none')
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg('无效的分类图片', 1, array(), false);
}
}
}
//如果上传了分类图,则进行相应处理
if ($_FILES['cat_img']['tmp_name'] != '' && $_FILES['cat_img']['tmp_name'] != 'none')
{
$catimg = $image->upload_image($_FILES['cat_img']); // 上传的商品 彩图
if ($catimg === false)
{
sys_msg($image->error_msg(), 1, array(), false);
}
else
{
$cat['cat_img'] = $catimg;
}
}
}
(3)查找下一段
$cat['cat_recommend'] = !empty($_POST['cat_recommend']) ? $_POST['cat_recommend'] : array();
并在该语句下面大约行323增加:
$issave_catimg = !empty($_POST['issave_catimg']) ? intval($_POST['issave_catimg']) : 1;
$cat['cat_img_link'] = !empty($_POST['cat_img_link']) ? trim($_POST['cat_img_link']) : '';
//检查是否有上传分类图片
if (isset($_FILES['cat_img']))
{
//如果有错误
if($_FILES['cat_img']['error'])
{
if ($_FILES['cat_img']['error'] == 0)
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg("上传的分类图类型无效", 1, array(), false);
}
}
elseif ($_FILES['cat_img']['error'] == 1)
{
sys_msg(sprintf("上传的分类图超过了大小", $php_maxsize), 1, array(), false);
}
elseif ($_FILES['cat_img']['error'] == 2)
{
sys_msg(sprintf("上传的分类图超过了大小", $htm_maxsize), 1, array(), false);
}
}
else //没有错误检查是否存在temp目录
{
if ($_FILES['cat_img']['tmp_name'] != 'none')
{
if (!$image->check_img_type($_FILES['cat_img']['type']))
{
sys_msg('无效的分类图片', 1, array(), false);
}
}
}
//如果上传了分类图,则进行相应处理
if ($_FILES['cat_img']['tmp_name'] != '' && $_FILES['cat_img']['tmp_name'] != 'none')
{
$catimg = $image->upload_image($_FILES['cat_img']); // 上传的商品 彩图
if ($catimg === false)
{
sys_msg($image->error_msg(), 1, array(), false);
}
else
{
$cat['cat_img'] = $catimg;
}
//检查是否存在上传的分类图,如果有则删除
$cat_img = $db->getOne('SELECT cat_img FROM ' .$ecs->table('category'). " WHERE cat_id='$cat_id'");
if($cat_img != '' && is_file('../' . $cat_img))
{
@unlink('../' . $cat_img);
}
}
}
if($issave_catimg == 2)
{
//检查是否存在上传的分类图,如果有则删除
$cat_img = $db->getOne('SELECT cat_img FROM ' .$ecs->table('category'). " WHERE cat_id='$cat_id'");
if($cat_img != '' && is_file('../' . $cat_img))
{
@unlink('../' . $cat_img);
$cat['cat_img'] = '';
}
}
(4)查找if ($cat_count == 0 && $goods_count == 0)
{
并在该行下面大约691增加:
//检查是否存在上传的分类图,如果有则删除
$cat_img = $db->getOne('SELECT cat_img FROM ' .$ecs->table('category'). " WHERE cat_id='$cat_id'");
if($cat_img != '' && is_file('../' . $cat_img))
{
@unlink('../' . $cat_img);
}
三、网站目录/category.php(1)查找$smarty->display('category.dwt', $cache_id);在该语句上面大约行396增加:
//获取自定义分类增加的信息
$cat_id = intval($_REQUEST['id']);
$sql = "SELECT * FROM " .$GLOBALS['ecs']->table('category'). " WHERE cat_id='$cat_id' LIMIT 1";
$cat_info = $GLOBALS['db']->getRow($sql);
if($cat_info)
{
$cat_img = $cat_info['cat_img'];
$cat_img_link = $cat_info['cat_img_link'];
$smarty->assign('cat_img', $cat_img);
$smarty->assign('cat_img_link', $cat_img_link);
}
四、打开admin/templates/category_info.htm(1)找到
在该代码下面增加:
五、打开网站目录/themes/当前使用的模板/category.dwt
在
下增加代码:
{if $cat_img}
{/if}
{$lang.cat_desc}:
自定义分类图:{if $cat_info.cat_img}
是否保留当前的分类图:
是
否
{else}
{/if}
分类图链接地址:
本文标签:
很赞哦! ()
相关教程
图文教程
ecshop价格符号货币符号货币格式¥的方法
ECSHOP商城货币符号¥修改,商品价格符号¥修改成其他国家货币符号货币格式的修改成教程。例如:¥188 中的¥ 修改成$ £
ecshop不同商品分类调用不同模板
1.在ecs_category 表 添加 template 字段可以在后台运行sql语句:alter table `ecs_category` Add column template text NOT NULL AFTER `style`
实现ecshop手机号码或邮箱用户名都可以登录
有不少人都在找支持ECShop用户名、邮箱或手号码登录的插件,下面就讲一下如何实现用户名、邮箱或手机号码登录ECShop。
ecshop后台路径修改
ECSHOP修改后台路径根据版本不同,修改的地方也不一样。我现在用的是2.7.3,上网查了资料,很少,所以自己先写下来,以备大家参考。
相关源码
-
(自适应)帝国cms7.5模板新闻资讯门户带会员中心基于帝国CMS7.5内核开发的HTML5响应式模板,为新闻机构、媒体门户及资讯聚合平台设计。通过模块化布局实现图文混排查看源码 -
帝国CMS中小学生知识点试题练习题考试源码下载基于帝国CMS后台管理系统,支持在线修改联系信息、网站参数等配置,操作流程简洁明了。专注于中小学教育领域,集成知识点总结、试题练习、考试资讯等学习资源,为师生提供全面的在线学习支持与服务。查看源码 -
pbootcms源码宠物类网站源码下载(自适应多端)为宠物装备商店、宠物食品及用品企业打造的营销型模板,基于PbootCMS内核深度开发。采用响应式设计实现PC与移动端适配,PHP7.0+高性能架构支持MySQL/SQLite双数据库查看源码 -
自适应APP应用程序介绍推广落地页pbootcms网站源码下载移动应用开发商设计的营销型落地页模板,基于PbootCMS内核深度开发采用前沿响应式架构,无缝适配手机端操作习惯与PC端展示需求。查看源码 -
(自适应)双语网络电子摄像头设备pbootcms网站模板下载核心功能定位:基于PbootCMS开发的双语摄像头企业官网模板,深度适配产品规格书展示、实时监控演示、解决方案呈现等业务场景,支持中英文内容一键切换。查看源码 -
(自适应响应式)英文外贸电子产品手机配件网站pbootcms模板专业级外贸网站模板基于PbootCMS内核开发,为电子产品跨境贸易企业设计。采用响应式布局技术,确保电脑、平板、手机等设备访问时自动适配显示效果。数据实时同步管理,一次编辑全平台生效。查看源码
| 分享笔记 (共有 篇笔记) |
