sdf45645.jpg
将附件中的php上传到
要修改的皮肤文件夹目录中
例如:
/  根目录
bbs/
bbs/skin/
bbs/skin/test/   皮肤test
bbs/skin/test/thumb.php   缩图类
bbs/skin/test/thumbgif.php   缩图类
// 水印png
bbs/images/logol.png
bbs/images/logom.png
bbs/images/logos.png

上传玩之后  修改 thumb.php或者thumbgif.php 文件中 的代码
第 4行左右
        $url="/路径/www/bbs/"; //水印存放路径和ZB4的路径
修改成你的对应信息,在管理员后台首页最下面有详细的说明。

皮肤调用的方法
在需要修改的皮肤文件中查找 setup.php 文件夹  在头部加入以下代码
<?
include "thumb.php";
?>

在list_main.php 文件中显示缩图  方法  头部加入以下代码
<?
if(eregi("\.jpg|\.png|\.jpeg|\.gif|\.bmp",$data['file_name1'])&&@file_exists($data['file_name1'])) {
if(!@file_exists($data['file_name1']."_s.thumb")) thumbnail($data['file_name1'],"_s.thumb","40","30");
if(!@file_exists($data['file_name1']."_m.thumb")) thumbnail($data['file_name1'],"_m.thumb","100","75");
if(!@file_exists($data['file_name1']."_l.thumb")) thumbnail($data['file_name1'],"_l.thumb","200","150");
}
if(eregi("\.jpg|\.png|\.jpeg|\.gif|\.bmp",$data['file_name2'])&&@file_exists($data['file_name2'])) {
if(!@file_exists($data['file_name2']."_s.thumb")) thumbnail($data['file_name2'],"_s.thumb","40","30");
if(!@file_exists($data['file_name2']."_m.thumb")) thumbnail($data['file_name2'],"_m.thumb","100","75");
if(!@file_exists($data['file_name2']."_l.thumb")) thumbnail($data['file_name2'],"_l.thumb","200","150");
}
$_srcname1 = $data[file_name1]."_m.thumb";
$_srcname2 = $data[file_name2]."_m.thumb";
?>
它会在附件的目录下自动生成三个缩图文件  small, midium, large     在/bbs/data/板块ID/ 下可以看到
 我们以 ZB4 自带的 图片皮肤为例子  zero_pic_gallery
调用显示
<img src=<?=$_srcname1?> border=0 width=<?=$_xsize?>>   显示  文件名 #1_m.thumb
<img src=<?=$_srcname2?> border=0 width=<?=$_xsize?>>   显示  文件名 #2_m.thumb

如果想显示 3种生成的不同大小的缩图 就这样修改

list_main.php 文件
查找
$_srcname1 = $data[file_name1]."_m.thumb";
$_srcname2 = $data[file_name2]."_m.thumb";
修改为
$_srcname1 = $data[file_name1]."_s.thumb";
$_srcname2 = $data[file_name1]."_m.thumb";
$_srcname3 = $data[file_name1]."_l.thumb";
$_srcname4 = $data[file_name2]."_s.thumb";
$_srcname5 = $data[file_name2]."_m.thumb";
$_srcname6 = $data[file_name2]."_l.thumb";

调用显示
<img src=<?=$_srcname1?> border=0 width=<?=$_xsize?>>   显示  文件名 #1_s.thumb
<img src=<?=$_srcname2?> border=0 width=<?=$_xsize?>>   显示  文件名 #1_m.thumb
<img src=<?=$_srcname3?> border=0 width=<?=$_xsize?>>   显示  文件名 #1_l.thumb
<img src=<?=$_srcname4?> border=0 width=<?=$_xsize?>>   显示  文件名 #2_s.thumb
<img src=<?=$_srcname5?> border=0 width=<?=$_xsize?>>   显示  文件名 #2_m.thumb
<img src=<?=$_srcname6?> border=0 width=<?=$_xsize?>>   显示  文件名 #2_l.thumb

下面是关联的皮肤删除图片缩图,如果想删除帖子后自动删除缩图就需要这样的修改
找到 根目录下 的delete_ok.php 文件
查找  71-73行左右
   // 删除文件
   @z_unlink("./".$s_data[file_name1]);
   @z_unlink("./".$s_data[file_name2]);
替换为
   // 删除文件
   @z_unlink("./".$s_data[file_name1]);
   @z_unlink("./".$s_data[file_name2]);
   // 删除缩图
   @z_unlink("./".$s_data[file_name1]."_s.thumb");
   @z_unlink("./".$s_data[file_name1]."_m.thumb");
   @z_unlink("./".$s_data[file_name1]."_l.thumb");
   @z_unlink("./".$s_data[file_name2]."_s.thumb");
   @z_unlink("./".$s_data[file_name2]."_m.thumb");
   @z_unlink("./".$s_data[file_name2]."_l.thumb");

或者在修改帖子时删除原来的图片附件并一同删除原来的缩图,修改方法
找到 根目录下 的write_ok.php 文件
查找 302-304行左右
                // 删除文件
                if($del_file1==1) {@z_unlink("./".$s_data[file_name1]);$del_que1=",file_name1='',s_file_name1=''";}
                if($del_file2==1) {@z_unlink("./".$s_data[file_name2]);$del_que2=",file_name2='',s_file_name2=''";}
修改为
                // 删除文件
                if($del_file1==1) {
                        @z_unlink("./".$s_data[file_name1]);
                        @z_unlink("./".$s_data[file_name1]."_s.thumb");
                        @z_unlink("./".$s_data[file_name1]."_m.thumb");
                        @z_unlink("./".$s_data[file_name1]."_l.thumb");
                        $del_que1=",file_name1='',s_file_name1=''";
                        }
                if($del_file2==1) {
                        @z_unlink("./".$s_data[file_name2]);
                        @z_unlink("./".$s_data[file_name2]."_s.thumb");
                        @z_unlink("./".$s_data[file_name2]."_m.thumb");
                        @z_unlink("./".$s_data[file_name2]."_l.thumb");
                        $del_que2=",file_name2='',s_file_name2=''";
                        }

还有就是 如果需要在 模板或者其他地方输出缩图的话  修改方法
以 outlogin.php  的 print_gallery  为例子
查找
$filename = $_zb_url.$data[file_name1]; ,$filename = $_zb_url.$data[file_name2];
修改为
$filename = $_zb_url.$data[file_name1]."_m.thumb";, $filename = $_zb_url.$data[file_name2]."_m.thumb";

可以自行修改 显示的 _m.thumb  大小文件  s m l
这样 调用的时候就会显示缩图而不是 原始图片了

这样 全部的完成了。。^_^
http://www.51zxw.net (我要自学网)
原创软件视频教程,做最好的自学平台!!
在这里,你可以自学平面设计,自学室内设计
自学办公软件,自学电脑,自学网页设计、机械设计、
自学多媒体等。