- 帖子
- 57
- 积分
- 96
- 体力
- 57 点
- 金币
- 10
- 威望
- 0
|
5楼
发表于 2009-9-14 02:42
| 只看该作者
本帖最后由 vforvivid 于 2009-9-14 02:43 编辑
不知道是不是你想要的功能,试试看!无妨。
1、数据表:category表里面加入category_img字段,用来保存咱们的图片地址,类型就是varchar就可以了。
2、在admin目录下面的templates的category_info.html文件,在里面加入
{$lang.cat_img}:
<input name="cat_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文件,if ($_REQUEST['act'] == ‘insert’) 下面加入
$cat['category_img'] = $image->upload_image($_FILES['cat_img']);
4、修改category.php文件,if ($_REQUEST['act'] == ‘update’) 下面加入
$image = $image->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数据库,要不然category数据库没有读取这个字段,图片显示不了,所以修改一下读取的地方,修改文件lib_goods.php,找到函数 get_categories_tree 和 get_child_tree,把里面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"; |
|