您现在的位置是:首页 > cms教程 > Ecshop商城教程Ecshop商城教程
ecshop商品分类增加自定义分类图实现不同分类展示不同广告
代云2023-12-08Ecshop商城教程已有人查阅
导读(1)添加新的商品分类多了可以自定义上传的分类图;(2)添加完分类后,编辑分类可以修改、删除(选择不保留的时候)或重新上传自定义的分类图。完全不用怕占用你宝贵的空间
(1)添加新的商品分类多了可以自定义上传的分类图
(2)添加完分类后,编辑分类可以修改、删除(选择不保留的时候)或重新上传自定义的分类图。完全不用怕占用你宝贵的空间
(3)当点击该分类后可以看到下面实际效果
本文的这种方法对分类广告的操作简便,但对EC原文件改动较大,适合有基础的朋友但不利于EC版本的升级。
另一种方法操作比较繁复一点,但对EC原文件改动很少,很适合EC版本升级和基础较弱的朋友。
核心提示:请大家在增加的时候一定要小心小心再小心!!看准是否正确的位置增加!因为我提供的行号有可能与你的行号不同!请尽量按查找的来进行增加!
好了现在我们开始实现这一功能:
一、执行以下SQL语句
(1)查找
$exc = new exchange($ecs->table("category"), $db, 'cat_id', 'cat_name');
这一语句,并在该语句下面大约行20增加:
$cat['cat_recommend']= !empty($_POST['cat_recommend'])? $_POST['cat_recommend'] : array();
并在该语句下面大约行111增加:
$cat['cat_recommend']= !empty($_POST['cat_recommend'])? $_POST['cat_recommend'] : array();
并在该语句下面大约行323增加:
(1)查找
$smarty->display('category.dwt', $cache_id); ,在该语句上面大约行396增加:
(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}
本文标签:
很赞哦! ()
相关教程
图文教程
只有VIP会员才能下载ecshop文章页附件的实现方法
下面就以官方2.7.2默认模板为基础来讲述一下“如何在文章详情页限制只有VIP会员才能下载相关附件”这里假设VIP会员的等级ID为2首先修改 article.php 文件
ecshop数据库操作类介绍
ECShop v2.7.2没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。好处:实现非常轻量,只有一个文件,27Kb,大大减小了分发包的文件大小。
ecshop函数列表大全归类
lib_time.phpgmtime()P: 获得当前格林威治时间的时间戳 /$0server_timezone()P: 获得服务器的时区 /$0local_mktime($hour = NULL , $minute= NULL, $second = NULL, $
ecshop模板下载安装模板教程
模板安装很简单,主要分两种网站模板:1、无二次开发的 全新安装的;2、二次开发过的;
相关源码
-
(PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码 -
响应式高端家居家具装修类pbootcms模板网站源码家居装修、空间设计企业打造的营销型网站解决方案,基于PbootCMS内核深度开发。采用前沿响应式架构,适配手机端与PC端浏览体验查看源码 -
(自适应响应式)工业机床工程农业机械设备网站源码下载框架适用于工程机械、机床设备等工业领域。通过模块调整可快速转型为农业机械、物流设备展示系统。预留7种工业产品展示模板。查看源码 -
帝国cms7.5自适应作文新闻资讯教育网站模板本模板基于帝国CMS7.5内核开发,为教育机构、培训学校等知识传播单位打造。通过自适应设计确保在手机、平板、电脑等设备上均能获得专业浏览体验查看源码 -
(自适应)科技产品设备技术作品pbootcms网站模板带下载和招聘基于PbootCMS内核开发的高端科技企业模板,采用响应式布局技术,适配各类移动终端设备。模板设计聚焦科技行业特性,通过模块化结构实现企业形象展示、技术成果发布与人才招募等核心需求查看源码 -
(响应式)wordpress模板VieuV4.5主题资讯自媒体博客源码Vieu主题专注于个人博客与企业展示场景,采用响应式设计确保在手机、电脑、平板等多设备上的展示。主题集成会员中心、投稿系统、内容保护等实用功能,满足现代博客网站的建设需求。查看源码
| 分享笔记 (共有 篇笔记) |
