加强修改
帖子数 238

将附件中的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
这样 调用的时候就会显示缩图而不是 原始图片了
这样 全部的完成了。。^_^


