이 글은 lovejin님의 [V 0.95] 갤러리(포토)형식의 리스팅-업데이트을 그대로 옮긴 것으로 정확하고 자세한 정보는 lovejin님의 원본을 참조하는 것이 좋다.
좋은 툴을 제공해 주신 lovejin님~ 고맙습니다!!
좋은 툴을 제공해 주신 lovejin님~ 고맙습니다!!
필히 작업하기 전에 백업을 해둔다. (DB와 attatch 폴더 내 파일 등)
1. index.php 수정
다음 코드를 찾는다.
[CODE]include("inc_presswork.php");[/CODE]
그 뒤 줄에 아래 코드를 삽입한다.
[CODE]/***************************************************************************/
// 갤러리 만들기 - 리스팅 설정변수 추가
include("cate_config.php");
/***************************************************************************/
[/CODE]
다음 코드의 첫째 줄을 찾는다.
[CODE]while(list($no, $category1, $category2, $title, $user_id, $image_file_path1, $image_file_path2, $regdate, $rp_cnt) = @mysql_fetch_array($result)) {
if ($rp_cnt) $rp_cnt = "($rp_cnt)"; else $rp_cnt = "";
$p2_rp = $skin->s_list_rep;
$p2_rp = str_replace("", $title, $p2_rp);
$p2_rp = str_replace("", "index.php?pl=$no".$add_val, $p2_rp);
$p2_rp = str_replace("", get_timevalue1($regdate), $p2_rp);
$p2_rp = str_replace("", $rp_cnt, $p2_rp);
$p2 .= $p2_rp;
}[/CODE]
위 코드를 삭제하고 그 자리를 아래 코드로 대체한다.
코드 내용 중 [ ##_list_rep_title_##] 등 4개의 치환자의 '[' 뒤 부분의 공백을 지운다.
[CODE]/***************************************************************************/
// 갤러리 만들기 - 카테고리의 레이아웃 형태 구분하여 리스트출력
if($ct1 != -1 && $setdate == "" && $stext == "") {
if($ct2) {
$divide_gubun = explode("-", $listing_cate[2][$ct2]);
$layout_gubun = ($divide_gubun[0] == 1) ? "general" : "photo";
} else {
$divide_gubun = explode("-", $listing_cate[1][$ct1]);
$layout_gubun = ($divide_gubun[0] == 1) ? "general" : "photo";
}
} else {
$layout_gubun = "general";
}
if($layout_gubun == "general") {
while(list($no, $category1, $category2, $title, $user_id, $image_file_path1, $image_file_path2, $regdate, $rp_cnt) = @mysql_fetch_array($result)) {
if ($rp_cnt) $rp_cnt = "($rp_cnt)"; else $rp_cnt = "";
$p2_rp = $skin->s_list_rep;
$p2_rp = str_replace("[ ##_list_rep_title_##]", $title, $p2_rp);
$p2_rp = str_replace("[ ##_list_rep_link_##]", "index.php?pl=$no".$add_val, $p2_rp);
$p2_rp = str_replace("[ ##_list_rep_regdate_##]", get_timevalue1($regdate), $p2_rp);
$p2_rp = str_replace("[ ##_list_rep_rp_cnt_##]", $rp_cnt, $p2_rp);
$p2 .= $p2_rp;
}
} else {
$td = ($divide_gubun[2] == "") ? 4 : $divide_gubun[2]; // 칸수
$page_name = "photo_list".$divide_gubun[1].".php";
include("./".$page_name);
$p2 = $photo_list;
}
/***************************************************************************/
[/CODE]
2. inc_function.php 수정
맨 마지막 ?> 앞 부분에 아래 코드를 삽입한다.
[CODE]/***************************************************************************/
// 갤러리 만들기 - 리스팅시 이미지 사이즈가 기본크기로 비율에 맞게 출력
function gallery_imgsize($file_image, $default_size)
{
$img_size = getimagesize($file_image);
$standard = ($img_size[0] > $img_size[1]) ? $img_size[0] : $img_size[1];
$rate = (100 * $default_size) / $standard;
$image_size[0] = floor($img_size[0] * ($rate / 100));
$image_size[1] = floor($img_size[1] * ($rate / 100));
return $image_size;
}
/***************************************************************************/
/***************************************************************************/
// 갤러리 만들기 - 썸네일 생성
function thumnail_create_complete($path, $file_name, $width, $height) {
$ori_file = $path.$file_name;
$divide_file_name = explode(".",$file_name);
$thumb_file_name = $path.$divide_file_name[0]."_thumb.".$divide_file_name[1];
$tmp_thumb_file = $path.$divide_file_name[0]."_thumb.".$divide_file_name[1].".pnm";
if(strtolower($divide_file_name[1]) == "jpg" || strtolower($divide_file_name[1]) == "jpeg")
exec("djpeg -pnm '$ori_file' > '$tmp_thumb_file' ");
if(strtolower($divide_file_name[1]) == "gif")
exec( "giftopnm '$ori_file' > '$tmp_thumb_file' ");
exec( "pnmscale -width=".$width." -height=".$height." '$tmp_thumb_file' | cjpeg -progressive -optimize -smooth 20 -outfile '$thumb_file_name'" );
unlink( "$tmp_thumb_file" );
}
/***************************************************************************/
[/CODE]
3. admin 폴더 내 setting.php 수정
다음 코드의 둘번째 줄로 검색해서 찾는다.
[CODE]<table cellpadding="0" cellspacing="0" style="margin:5 0 10 0"><tr>
<td width="90" align="right" style="padding-top:2">방명록 관련 :: </td>
<td><img class="ib" src="../images/b_advanced.gif" onclick="window.open('setting_guest.php','s_tr','width=800,height=600,location=0,menubar=0,resizable=0,scrollbars=1,status=0,toolbar=0')"></td>
</tr></table>[/CODE]
위 "margin:5 0 10 0" 부분을 "margin-top:5;"로 바꾼다.
또한 마지막 table> 다음 줄에 아래 코드를 삽입한다.
[CODE]<table cellpadding="0" cellspacing="0" style="margin:5 0 10 0"><tr>
<td width="90" align="right" style="padding-top:2">리스팅 관련 :: </td>
<td><img class="ib" src="../images/b_advanced.gif" onclick="window.open('setting_gallerylisting.php','','width=600,height=500,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0')"></td>
</tr></table>[/CODE]
4. admin 폴더 내 com_mfile.php 수정
다음 코드를 찾는다.
[CODE]chmod($r_attach_path.$image_file_path1.$image_file_path2.$attachname, 0777);
[/CODE]
그 뒤 줄에 아래 코드를 삽입한다.
[CODE]/***************************************************************************/
// 갤러리 만들기 - 썸네일 생성
$up_img_size = gallery_imgsize($r_attach_path.$image_file_path1.$image_file_path2.$attachname, 200); // 비율에 맞게 사이즈 구하기
thumnail_create_complete($r_attach_path.$image_file_path1.$image_file_path2, $attachname, $up_img_size[0], $up_img_size[1]);
/***************************************************************************/[/CODE]
다음 코드를 찾는다.
[CODE]if (@unlink($r_attach_path.$image_file_path1.$image_file_path2.$attachname)) {[/CODE]
그 뒤 줄에 아래 코드를 삽입한다.
[CODE]/***************************************************************************/
// 갤러리 만들기 - 썸네일 삭제
$divide_file_name = explode(".",$attachname);
unlink($r_attach_path.$image_file_path1.$image_file_path2.$divide_file_name[0]."_thumb.".$divide_file_name[1]);
/***************************************************************************/[/CODE]
5. 추가 파일 업로드
다음 파일을 다운받아 태터 서버에 업로드한다.
추가 파일 다운로드
cate_config.php, photo_list1.php, photo_list2.php, photo_list3.php은 tatter 폴더로 업로드하고, admin 폴더 내의 setting_gallerylisting.php 파일은 tatter 폴더 아래 admin 폴더로, images 폴더 내의 이미지들은 tatter 폴더 아래 images 폴더로 업로드한다.
cate_config.php 파일의 퍼미션을 777로 설정한다.
※ (참고) 원본 팁 내용 중 일부를 다음과 같이 수정했음
1. 코드 중 'lovejin_imgsize'를 'gallery_imgsize'로 변경 (inc_function.php, photo_list1.php, photo_list3.php, com_mfile.php 파일에 적용)
2. 'setting_listing.php' 파일명을 'setting_gallerylisting.php'로 변경 및 'setting.php' 파일 내 코드에서도 'setting_listing.php'를 'setting_gallerylisting.php'로 변경
1. 코드 중 'lovejin_imgsize'를 'gallery_imgsize'로 변경 (inc_function.php, photo_list1.php, photo_list3.php, com_mfile.php 파일에 적용)
2. 'setting_listing.php' 파일명을 'setting_gallerylisting.php'로 변경 및 'setting.php' 파일 내 코드에서도 'setting_listing.php'를 'setting_gallerylisting.php'로 변경
'정보와 자료' 카테고리의 다른 글
MySQL DB 백업과 복구 (0) | 2005.06.24 |
---|---|
서버에 있는 MySQL에 접속하기~~ (0) | 2005.06.24 |
NateOn 3.0 광고 패치 방법 (0) | 2005.04.21 |
Font Color 모음 (0) | 2005.03.09 |
태터 0.95에서 카테고리 트리가 깨지는 문제... (0) | 2005.03.05 |
서울 지하철 노선도 및 소요시간 (0) | 2005.02.17 |
구글에서 mp3 파일 검색하는 법 (0) | 2004.11.08 |