Sunday, September 14, 2008

hack Mod

Mod Auto Resize Images in posts/chữ ký and other places that use post_parser.
Author : Ongia
Date : August 31, 2004 .
VietSpace's Content
For IBF 2.0
=======================

Cái mod này OG chế ra... nó cũng ko phải là siêu cấp vô địch như mấy cái fancy resize của mấy dân pro viết... nhưng OG thấy nó work pretty effectively... và có 1 số bạn hỏi OG cho mod này nên viết bài ai thích thì dùng...

OG còn nhớ hồi dùng 1.x ... OG có dùng mod auto resize của thèng Peter (site mà có 300 skin đóa) và nó hướng dẫn hack tràng giang đại hải luôn.. hack xong mod đó lười viết hướng dẫn lại luôn là biết nó dài cỡ nào rùi.. hehe... aniways.. cách này của OG is very simple.. but.. remember.... be really ... really careful when you edit ... otherwise ... bị lỗi đừng kím tui... ;)

Okie mở file soures/lib/post_parser.php ra tìm (hehe.. yep edit the most dangerous file) .. tìm cho kỹ nhá...

CODEreturn "'user";
Note: nếu copy & Paste wa chức năng search của editor.. it should be the only line you have. Đừng tìm bằng mắt.

Thay thế bằng
CODE$img_size = @GetImageSize( $url );
$width=$img_size[0];
$height=$img_size[1];
$max_width=500;
$max_heigh=500;
$resize_w=$width/2;
$resize_h=$height/2;
if($width > $max_width) { return "'user
Click to view Real Size"; } else {

return "'user";
}

Save & Upload
=============

Xong.... hehe.. đơn giản phải ko.... bi giờ khi thành viên post hình dùng thẻ [IMG] nếu bề ngang lớn hơn 500 pixels thì nó resize lại thành phân nửa ...

Giải nghĩa thêm 1 chúc cho newbie hiểu .
----------------------------------------------------
Cái dòng này là của IBF
CODEreturn "'user";
Nó thực hiện trả về thông tin url của tấm hình thành viên post .... hông có width .. heigth gì hết... cho nên OG chế thêm ra...

Đầu tiên ... OG dùng biến getimagesize để check độ rộng và chiều cao của tấm hình

$img_size = @GetImageSize( $url ); <<== là dòng này
$width=$img_size[0];
$height=$img_size[1];

then OG specify maximum width... maximum height allow
$max_width=500;
$max_heigh=500;
Note: nếu siêng thì viết dzô acp nữa cũng được... cái nì ai rành code có thể chế thêm.

then ... OG specify luôn variables để resize ...
$resize_w=$width/2; // <==== có nghĩa là resize lại thành 1/2 của chiều rộng thật sự của tấm hình
$resize_h=$height/2; // <==== có nghĩa là resize lại thành 1/2 của chiều cao thật sự của tấm hình

Thường .. thì mình hay gặp những tấm hình wá khổ đa số làm biến dạng skin iu vấu của mình là bề ngang... bề dọc thì có dài bao nhiêu cũng ko thành vấn đề rite??? vậy thì mình check chiều ngang thôi

if($width > $max_width) <==== có nghĩa là nếu chìu ngang của tấm hình lớn hơn với chiều ngang maximum allow ( ở đây là 500 pixels) ... thì...


return "'user
Click to view Real Size";

Trả về với giá trị Resize... tức là mỗi thứ 1 nửa.... và có link để view real size.

Còn nếu nó nhỏ hơn maximum allow .. thì cứ trả về như thường.

return "'user";


There you go... it's not a super mod .. but I think it's helpful...

No comments: