商品分类添加图片显示功能

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

此方法要源与网上,行不行得通正在测试中,请高手测试完善共享
===================================================

1、最关键的就是在数据的category表里面加入category_img字段,用来保存咱们的图片地址,类型就是varchar就可以了。

2、在admin目录下面的templatescategory_info.html文件,这个是后天的模板文件,在里面加入




  1. {$lang.cat_img}:
  2. <input name="cat_img" size="35" type="file" />
  3. {if $cat_info.category_img}
  4. <img src="images/yes.gif" border="0" alt="" />
  5. {else}
  6. <img src="images/no.gif" alt="" />
  7. {/if}
复制代码

3、然后修改category.php文件,if ($_REQUEST['act'] == ‘insert’) 下面加入

$cat['category_img']
=
$image-&gt;upload_image($_FILES['cat_img']);


4、然后修改category.php文件,if ($_REQUEST['act'] == ‘update’) 下面加入

$image
=
$image-&gt;upload_image($_FILES['cat_img']);

if(!empty($image))

{


$cat['category_img']
=
$image;

}


5、修改category_tree.lbi文件,内容修改主要集中在以前直接显示category名字的地方加上判断,如果category有图片就是用图片,没有使用文字,我的修改玩如下:

<dd><a href="{$child.url}">


<!--{if
$child.category_img }-->


<img src="{$child.category_img}" alt=""
/>

<!--
{else
}
-->


{$child.name|escape:html}

<!--
{/if}
-->


</a></dd>


6、大家会发现修改了模板,然后自己在后台上传完了图片前台还是不能显示,这事因为系统在读取category数据库的时候没有读取这个字段,所以我们要修改一下读取的地方了,修改文件lib_goods.php,找到函数 get_categories_tree get_child_tree,把里面selectsql语句修改一下,我的修改完成的如下:


$child_sql
=
'SELECT cat_id, cat_name, parent_id, is_show,category_img '
.


'FROM '
.
$GLOBALS['ecs']-&gt;table('category')
.


"WHERE parent_id = '$tree_id' AND is_show = 1 ORDER BY sort_order ASC, cat_id ASC";


7、修改完上面的地方,清空网站缓存,然后刷新网站,爽一下吧。


回答:
什么用?

怎么没有效果图的?演示站都没有。。。。。

上个图说下!!