升级后二级分类链接丢失

2016-07-07 15:30 来源:www.chinab4c.com 作者:ecshop专家



我按照以前一个网上的给产品分类添加图片帖子内容进行修改,升级前都是正常
最近发现二级分类链接没了。

修改内容步骤为:
1、最关键的就是在数据的category表里面加入category_img字段,用来保存咱们的图片地址,类型就是varchar就可以了。
2、在admin目录下面的templates的category_info.html文件,这个是后台的模板文件,在里面加入
<input name="category_img" size="35" type="file" />
{if $cat_info.category_img}
<img src="images/yes.gif" border="0" alt="已经上传类别图片" />
{else}
<img src="images/no.gif" alt="还没有上传类别图片" />
{/if}
3、然后修改category.php文件,
18行下面 加
include_once(ROOT_PATH . 'includes/cls_image.php');
$image = new cls_image($_CFG['bgcolor']);

大概在98行if ($_REQUEST['act'] == 'insert') 后面加入
$cat['category_img'] = $image->upload_image($_FILES['category_img']);

大概在256行if ($_REQUEST['act'] == 'update')后面加入
$image = $image->upload_image($_FILES['category_img']);
if(!empty($image))
{
$cat['category_img'] = $image;
}
5、修改category_tree.lbi文件,内容修改主要集中在以前直接显示category名字的地方加上判断,如果category有图片就是用图片,没有使用文字,我的修改如下:
把{$cat.name|escape:html}改成
<img src="../../{$cat.category_img}" alt="{$cat.name|escape:html}" />
6、大家会发现修改了模板,然后自己在后台上传完了图片前台还是不能显示,这事因为系统在读取category数据库的时候没有读取这个字段,所以我们要修改一下读取的地方了,修改文件夹includes下的lib_goods.php,找到函数 get_categories_tree(94行) 和 get_child_tree(60行),把里面select的sql语句修改一下,我的修改完成的如下:
$child_sql = 'SELECT cat_id, cat_name, parent_id, is_show,category_img ' .
'FROM ' . $GLOBALS['ecs']->table('category') .
"WHERE parent_id = '$tree_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC";
73行105添加如下代码
$three_arr[$row['cat_id']]['category_img'] = $row['category_img'];
7、修改完上面的地方,清空网站缓存,然后刷新网站,爽一下吧。

回答:


:dizzy:

:( :(

我也整了一天,功能倒是挺全的

不知道这个是什么原因哦

没人理我

少发一点 你发这么多看的人头都晕

关于模板修改,你可以到模板美化区看下


谁能帮帮我啊!

我想知道到底是修改了所以不显示了还是升级程序所以不显示了……