您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程

ecshop商品分类增加自定义分类图实现不同分类展示不同广告

代云2023-12-08Ecshop商城教程已有人查阅

导读(1)添加新的商品分类多了可以自定义上传的分类图;(2)添加完分类后,编辑分类可以修改、删除(选择不保留的时候)或重新上传自定义的分类图。完全不用怕占用你宝贵的空间

(1)添加新的商品分类多了可以自定义上传的分类图
(2)添加完分类后,编辑分类可以修改、删除(选择不保留的时候)或重新上传自定义的分类图。完全不用怕占用你宝贵的空间
(3)当点击该分类后可以看到下面实际效果
本文的这种方法对分类广告的操作简便,但对EC原文件改动较大,适合有基础的朋友但不利于EC版本的升级。
另一种方法操作比较繁复一点,但对EC原文件改动很少,很适合EC版本升级和基础较弱的朋友。
核心提示:请大家在增加的时候一定要小心小心再小心!!看准是否正确的位置增加!因为我提供的行号有可能与你的行号不同!请尽量按查找的来进行增加!
好了现在我们开始实现这一功能:
一、执行以下SQL语句
alter table`ecs_category` add cat_img varchar(255) NOT NULL DEFAULT '';
alter table`ecs_category` add cat_img_link varchar(255) NOT NULL DEFAULT '';
二、用DW等软件找到网站目录/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)
{
并在该行下面大约619增加:
//检查是否存在上传的分类图,如果有则删除
 $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);
 }
三、用DW等软件打开网站目录/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)找到
<tr>
<td class="label">{$lang.cat_desc}:</td>
<td>
<textarea name='cat_desc' rows="6" cols="48">{$cat_info.cat_desc}</textarea>
</td>
</tr>
在该下面增加:
<tr>
<td class="label">自定义分类图:</td>
<td>
<input name="cat_img" type="file" />
{if $cat_info.cat_img}
<img src="images/yes.gif" border="0" />
<span style="color:#F00">是否保留当前的分类图:</span>
是<input type="radio" name="issave_catimg" id="issave_catimg" value="1" checked="checked" />
否<input type="radio" name="issave_catimg" id="issave_catimg" value="2" />
{else}
<img src="images/no.gif" />
{/if}
</td>
</tr>
<tr>
<td class="label">分类图链接地址:</td>
<td>
<input name="cat_img_link" type="text" value='{$cat_info.cat_img_link}' maxlength="200" size="50" />
</td>
</tr>
五、打开网站目录/themes/当前使用的模板/category.dwt
在合适的位置增加(注意这里的模板请跟据自己实际情况做出修改):
{if $cat_img}
<div style="width:750px;">
<a href="{$cat_img_link}" target="_blank"><img src="{$cat_img}" /></a>
</div>
<div class="blank5"></div> 
{/if}

本文标签:

很赞哦! ()

相关源码

  • 帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码
  • (自适应响应式)高端家用办公家具家居桌椅pbootcms模板下载为办公家具企业设计的响应式网站模板,涵盖产品展示、案例呈现、企业介绍等核心模块。通过可视化后台可快速发布实木桌椅、系统家具、办公屏风等产品信息,帮助客户直观了解材质参数与空间搭配方案。查看源码
  • (自适应)绿色宠物门诊兽医行业网站模板该绿色清爽风格网站模板专为宠物门诊与兽医诊所设计,基于PbootCMS内核开发,采用响应式布局确保手机、PC等多端体验一致,帮助宠物医疗机构高效构建线上服务平台。查看源码
  • (PC+WAP)压缩机离心风机红色机械设备营销型网站pbootcms模板基于PbootCMS开发的压缩机/离心风机专用模板,助力机械设备企业构建高效营销平台;模板可编辑压缩机参数表、风机性能曲线等专业展示模块查看源码
  • pbootcms模板(自适应手机版)红色响应式单位机构类网站自适应响应式单位机构网站模板 | PbootCMS内核开发为机构组织设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换行业内容,满足多元化场景需求。查看源码
  • (响应式)WordPress主题Ripro9.0博客免扩展二开版RiPro9.0是基于RiPro8.9版本深度二开优化的资源付费主题,源码修正,修复原版多处功能异常,确保系统稳定运行。支持虚拟主机环境部署,无需特殊服务器配置。查看源码
分享笔记 (共有 篇笔记)
验证码:

本栏推荐