제로보드4는 공식적으로 더 이상 개발되지도 배포되지도 않습니다.
제로보드4를 사용하기 위한 팁보다 제로보드4를 안전하고 무사히 다른 툴로 이전하는 팁들을 게재해주시면 감사하겠습니다.
시간이 오래 지난 만큼 오래된 프로그램은 보안 및 사용성에 있어 문제가 많으니 이해 바랍니다.
갤러리나 북마크, 자료실에서 이미지의 크기가 서로 다를때 크기를 고정하기도 좀 그렇고
그렇다고 해서 가로나 세로 고정하자니 그것보다 작은 이미지는 늘려져서 나오고..
그래서 최대 길이를 설정해서 그 길이가 넘게 되면 이미지를 자동으로 리사이징해주고(비율은 원래 이미지와 같게끔)
그것보다 작으면 원본으로 그냥 출력되는 허접한 걸 알아냈습니다..;;
첫번째
일단, 스킨에서 이미지가 보일 php파일을 열어서 맨 꼭대기에 이걸 넣어줍니다.
(저같은 경우는 list_main.php 입니다. 대개 이런것 같군요;)
file_name1은 기본적인 것이니 따로 언급하지 않겠습니다..;; file_name2로 하시면 안되요..
==============================================================================
<?
if(eregi("\.jpg|\.png|\.gif|\.jpeg",$data['file_name1'])&&@file_exists($data['file_name1'])) {
$screenshot = $data['file_name1'];
$image_info = @getimagesize($screenshot);
if($image_info[0]>$_h_size) {
$_x = $_h_size;
}
else {
$_x = $image_info[0];
}
} else {
$screenshot=$dir."/images/t.gif";
$_x = 10;
$img_a = $img_a2 = "";
}
unset($_m);
unset($line);
$_m = explode("\n",strip_tags($data['memo']));
for($i=0;$i<count($_m);$i++) if(trim($_m[$i])) $line[] = $_m[$i];
$tmp_memo = $line[0]."<br>".$line[1]."<br>".$line[2]."<br>".$line[3];
if($line[4]) $tmp_memo.="...more";
?>
====================================================================================
두번째
그다음 아래로 쭈욱~ 내려가서 이미지가 삽입되는 곳을 찾아 가로세로 함수값을 집어넣어줍니다.
<img src="<?=$data[file_name1]?>" width=<?=$_x?>>
세번째
그리고 마지막으로 스킨폴더의 setep.php를 열으셔서 맨 위 상단에다가 요걸 넣어줍니다.
<?$_h_size = 200;?>
빨간색 숫자는 가로고정 pixel값입니다. 값을 크게 해주실수록 가로 최대 고정길이가 커집니다.
추가팁1
세로를 고정하고 싶으시다면 아래에서 빨간색으로 칠해진 x를 y로 바꾸시고 0을 1로 바꾸시면 됩니다.
아래에서 바꾸실 곳은 네군데 입니다.
==============================================================================
<?
if(eregi("\.jpg|\.png|\.gif|\.jpeg",$data['file_name1'])&&@file_exists($data['file_name1'])) {
$screenshot = $data['file_name1'];
$image_info = @getimagesize($screenshot);
if($image_info[0]>$_h_size) {
$_y = $_h_size;
}
else {
$_y = $image_info[1];
}
} else {
$screenshot=$dir."/images/t.gif";
$_y = 10;
$img_a = $img_a2 = "";
}
unset($_m);
unset($line);
$_m = explode("\n",strip_tags($data['memo']));
for($i=0;$i<count($_m);$i++) if(trim($_m[$i])) $line[] = $_m[$i];
$tmp_memo = $line[0]."<br>".$line[1]."<br>".$line[2]."<br>".$line[3];
if($line[4]) $tmp_memo.="...more";
?>
====================================================================================
그다음 다시 내려가서 x를 y로 바꿔주세요.
<img src="<?=$data[file_name1]?>" width=<?=$_y?>>
세번째는 그냥 그대로 해주시면 됩니다.^^
추가팁2-불확실;
둘중 하나라도 일정길이가 넘으면 그 길이를 기준으로 리사이징 시키고 싶으시다면 아래처럼 하시면 됩니다.
제가 방금 만들어본건데 맞는건지 확인좀 해주세요 ;; 불확실합니다.
(제가 이해한 바로는
가로사이즈가 h_size(미리 설정해놓은 값)보다 크다면 x는 h_size값을 취하고
그렇지 않으면 원래 이미지 가로사이즈 값을 취한다.
세로사이즈도 마찬가지.. 둘다 넘을때는 200x200의 정사각형 이미지가 출력되더군요. 이론대로라면 맞는데
===================================================================================
<?
if(eregi("\.jpg|\.png|\.gif|\.jpeg",$data['file_name1'])&&@file_exists($data['file_name1'])) {
$screenshot = $data['file_name1'];
$image_info = @getimagesize($screenshot);
if($image_info[0]>$_h_size) {
$_x = $_h_size;
}
else {
$_x = $image_info[0];
}
if($image_info[1]>$_h_size) {
$_y = $_h_size;
}
else {
$_y = $image_info[1];
}
}
unset($_m);
unset($line);
$_m = explode("\n",strip_tags($data['memo']));
for($i=0;$i<count($_m);$i++) if(trim($_m[$i])) $line[] = $_m[$i];
$tmp_memo = $line[0]."<br>".$line[1]."<br>".$line[2]."<br>".$line[3];
if($line[4]) $tmp_memo.="...more";
?>
==================================================================
이상 허접한 팁이었습니다.;; 궁금한점은
음..
스스로의 노력으로 ㅠㅠ 힘 닿는데 까진 성실히 답변해드리겠습니다..
