썸네일 겔러리 스킨 [2005. 06. 10 16:30 4차수정]
저작권에 제한 받지 않는 썸네일이 적용된 겔러리 스킨이 하나도 안올라 오는군요.
고수님들도 많은데 초보인 제가 이런거 올리려니 뻘쭘합니다. -_-
이은태님께 미리 승낙을 못 구했습니다. 이 자리를 빌어 용서를 구합니다.
( 2005년 06 월 04일 )
수정
【 2005. 06. 05 02:00 】
【 2005. 06. 08 17:05 】
【 2005. 06. 09 15:00 】
【 2005. 06. 10 16:30 】
1. 기능
- 스킨의 일반적인 기능 전부
- 포에버 4.00.03 (05.06.01) 버전에 최적화 되었습니다.
2. 특징
- 게시판 목록에서 썸네일을 생성해 주고 보여줍니다.
- GD필수
- bo_4 필드가 사용되었습니다.
3. 사용법
- skin/board 디렉토리 아래 첨부파일 압축을 풀어서 올립니다.
그런 다음 관리자로 들어가서 두번째 빨간박스에 있는 "skin 디렉토리"에서 올리신 스킨을 선택하시면 됩니다.
[2005. 06. 10. 16 :30 추가]
- 썸네일 이미지 크기 설정 방법
게시판 수정 > 여분필드4 > @150@100@15
- @150 <= 썸네일크기
@100 <= 생성되는 썸네일의 JPG압축률
@15 <= 썸네일 밑의 제목의 글자수
4. 스킨제작에 도움주신분
- 이은태님
"[썸네일 겔러리] 스타일2 (많이 바뀌진 않았습니다) (http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&wr_id=112)"
상기 스킨에서 사용된 gd관련 소스를 g4용으로 변환했습니다.
5. 알려진 문제점[해결 됨 - 그누야님의 코멘트 확인 -]
- 생성된 썸네일 파일이 글삭제시 함께 삭제가 되어야 하는데 글을 삭제하여도 썸네일은 삭제가 안됩니다. 고수님들의 도움을 바랍니다.
- http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=g4_qa&page=3&wr_id=2408
6. 기타
- 본 스킨에 대한 저작권은 없으므로 누구라도 수정ㆍ재배포 하셔도 상관없습니다.
본인에게 수정ㆍ재배포 관련 문의는 안하셔도 됩니다.
- 스킨에 대한 기능 추가등의 문의는 사절합니다. 제가 워낙 아는게 없어 불가능하기 때문입니다.
- 충분한 테스트가 이루어지지 않았으므로 버그가 있을 수도 있습니다. 알려 주시면 수정하도록 하겠습니다.
☆★☆★☆★☆★ 2005. 06. 10 16:30 4차수정 ☆★☆★☆★☆★☆★☆★
1. view_comment.skin.php 파일 171라인 아래 전부
- 4.00.08 (05.06.10)버전에 맞도록 패치 -
2. _include.php 파일 3~6라인
===============================================================================
$noIMG = $board_skin_path."/img/_noIMG.gif"; //[필수](URL)
$max = 88 ; //[필수](픽셀) // 썸네일 이미지의 가로세로(긴쪽)의 최대치.
$resol = 80 ; //[필수](퍼센트%) // 생성되는 썸네일의 JPG압축률.
$str = 15 ; //[필수](글자수) // 썸네일 밑의 제목의 글자수.
=>
if($board[bo_4]) {
$smark = substr($board[bo_4],0,1); // 제목의 구분자를 파악한다.
$itemtitle = explode("$smark", $board[bo_4]); // 제목 구분자로 제목을 나눈다.
}
$noIMG = $board_skin_path."/img/_noIMG.gif"; //[필수](URL)
$max = $itemtitle[1] ; //[필수](픽셀) // 썸네일 이미지의 가로세로(긴쪽)의 최대치.
$resol = $itemtitle[2] ; //[필수](퍼센트%) // 생성되는 썸네일의 JPG압축률.
$str = $itemtitle[3] ; //[필수](글자수) // 썸네일 밑의 제목의 글자수.
====================================================================================
☆★☆★☆★☆★ 2005. 06. 09 15:00 3차수정 ☆★☆★☆★☆★☆★☆★
write.skin.php 파일 58라인
============================================================================
<td>: <input type=password name='wr_passwd' size=15 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class=input></td>
<td>: <input type=password name='wr_password' size=15 maxlength=20 <?=$password_required?> itemname='비밀번호' class=input></td>
==============================================================================
☆★☆★☆★☆★ 2005. 06. 08 17:05 2차수정 ☆★☆★☆★☆★☆★☆★
1. view.skin.php 파일 118라인
============================================================================
<?//echo $view[rich_content]; // {img:0} 과 같은 코드를 사용할 경우?>
=>
<?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
=============================================================================
2. 글삭제시 썸네일 삭제를 위한 소스 수정
============================================================================
// 업로드된 파일이 있다면 파일삭제
$sql2 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' ";
$result2 = sql_query($sql2);
while ($row2 = sql_fetch_array($result2))
@unlink("$g4[path]/data/file/$bo_table/$row2[bf_file].Thum");
=>
$sql2 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ";
$result2 = sql_query($sql2);
while ($row2 = sql_fetch_array($result2))
@unlink("$g4[path]/data/file/$bo_table/$row2[bf_file].Thum");
sql_query(" delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");
============================================================================
☆★☆★☆★☆★ 2005. 06. 05 02:00 1차수정 ☆★☆★☆★☆★☆★☆★
view_comment.skin.php 파일 상단 수정
=============================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($board[bo_3]) {
$smark = substr($board[bo_3],0,1); // 제목의 구분자를 파악한다.
$itemtitle = explode("$smark", $board[bo_3]); // 제목 구분자로 제목을 나눈다.
}
?>
<link rel='stylesheet' href='<?=$board_skin_path?>/style<? if($itemtitle[1]) { echo "$itemtitle[1]"; }?>.css' type='text/css'>
==================================================================================
=>
================================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<link rel='stylesheet' href='<?=$board_skin_path?>/style01.css' type='text/css'>
=====================================================================================
고수님들도 많은데 초보인 제가 이런거 올리려니 뻘쭘합니다. -_-
이은태님께 미리 승낙을 못 구했습니다. 이 자리를 빌어 용서를 구합니다.
( 2005년 06 월 04일 )
수정
【 2005. 06. 05 02:00 】
【 2005. 06. 08 17:05 】
【 2005. 06. 09 15:00 】
【 2005. 06. 10 16:30 】
1. 기능
- 스킨의 일반적인 기능 전부
- 포에버 4.00.03 (05.06.01) 버전에 최적화 되었습니다.
2. 특징
- 게시판 목록에서 썸네일을 생성해 주고 보여줍니다.
- GD필수
- bo_4 필드가 사용되었습니다.
3. 사용법
- skin/board 디렉토리 아래 첨부파일 압축을 풀어서 올립니다.
그런 다음 관리자로 들어가서 두번째 빨간박스에 있는 "skin 디렉토리"에서 올리신 스킨을 선택하시면 됩니다.
[2005. 06. 10. 16 :30 추가]
- 썸네일 이미지 크기 설정 방법
게시판 수정 > 여분필드4 > @150@100@15
- @150 <= 썸네일크기
@100 <= 생성되는 썸네일의 JPG압축률
@15 <= 썸네일 밑의 제목의 글자수
4. 스킨제작에 도움주신분
- 이은태님
"[썸네일 겔러리] 스타일2 (많이 바뀌진 않았습니다) (http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&wr_id=112)"
상기 스킨에서 사용된 gd관련 소스를 g4용으로 변환했습니다.
5. 알려진 문제점[해결 됨 - 그누야님의 코멘트 확인 -]
- 생성된 썸네일 파일이 글삭제시 함께 삭제가 되어야 하는데 글을 삭제하여도 썸네일은 삭제가 안됩니다. 고수님들의 도움을 바랍니다.
- http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=g4_qa&page=3&wr_id=2408
6. 기타
- 본 스킨에 대한 저작권은 없으므로 누구라도 수정ㆍ재배포 하셔도 상관없습니다.
본인에게 수정ㆍ재배포 관련 문의는 안하셔도 됩니다.
- 스킨에 대한 기능 추가등의 문의는 사절합니다. 제가 워낙 아는게 없어 불가능하기 때문입니다.
- 충분한 테스트가 이루어지지 않았으므로 버그가 있을 수도 있습니다. 알려 주시면 수정하도록 하겠습니다.
☆★☆★☆★☆★ 2005. 06. 10 16:30 4차수정 ☆★☆★☆★☆★☆★☆★
1. view_comment.skin.php 파일 171라인 아래 전부
- 4.00.08 (05.06.10)버전에 맞도록 패치 -
2. _include.php 파일 3~6라인
===============================================================================
$noIMG = $board_skin_path."/img/_noIMG.gif"; //[필수](URL)
$max = 88 ; //[필수](픽셀) // 썸네일 이미지의 가로세로(긴쪽)의 최대치.
$resol = 80 ; //[필수](퍼센트%) // 생성되는 썸네일의 JPG압축률.
$str = 15 ; //[필수](글자수) // 썸네일 밑의 제목의 글자수.
=>
if($board[bo_4]) {
$smark = substr($board[bo_4],0,1); // 제목의 구분자를 파악한다.
$itemtitle = explode("$smark", $board[bo_4]); // 제목 구분자로 제목을 나눈다.
}
$noIMG = $board_skin_path."/img/_noIMG.gif"; //[필수](URL)
$max = $itemtitle[1] ; //[필수](픽셀) // 썸네일 이미지의 가로세로(긴쪽)의 최대치.
$resol = $itemtitle[2] ; //[필수](퍼센트%) // 생성되는 썸네일의 JPG압축률.
$str = $itemtitle[3] ; //[필수](글자수) // 썸네일 밑의 제목의 글자수.
====================================================================================
☆★☆★☆★☆★ 2005. 06. 09 15:00 3차수정 ☆★☆★☆★☆★☆★☆★
write.skin.php 파일 58라인
============================================================================
<td>: <input type=password name='wr_passwd' size=15 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class=input></td>
<td>: <input type=password name='wr_password' size=15 maxlength=20 <?=$password_required?> itemname='비밀번호' class=input></td>
==============================================================================
☆★☆★☆★☆★ 2005. 06. 08 17:05 2차수정 ☆★☆★☆★☆★☆★☆★
1. view.skin.php 파일 118라인
============================================================================
<?//echo $view[rich_content]; // {img:0} 과 같은 코드를 사용할 경우?>
=>
<?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
=============================================================================
2. 글삭제시 썸네일 삭제를 위한 소스 수정
============================================================================
// 업로드된 파일이 있다면 파일삭제
$sql2 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' ";
$result2 = sql_query($sql2);
while ($row2 = sql_fetch_array($result2))
@unlink("$g4[path]/data/file/$bo_table/$row2[bf_file].Thum");
=>
$sql2 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ";
$result2 = sql_query($sql2);
while ($row2 = sql_fetch_array($result2))
@unlink("$g4[path]/data/file/$bo_table/$row2[bf_file].Thum");
sql_query(" delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");
============================================================================
☆★☆★☆★☆★ 2005. 06. 05 02:00 1차수정 ☆★☆★☆★☆★☆★☆★
view_comment.skin.php 파일 상단 수정
=============================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($board[bo_3]) {
$smark = substr($board[bo_3],0,1); // 제목의 구분자를 파악한다.
$itemtitle = explode("$smark", $board[bo_3]); // 제목 구분자로 제목을 나눈다.
}
?>
<link rel='stylesheet' href='<?=$board_skin_path?>/style<? if($itemtitle[1]) { echo "$itemtitle[1]"; }?>.css' type='text/css'>
==================================================================================
=>
================================================================================
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<link rel='stylesheet' href='<?=$board_skin_path?>/style01.css' type='text/css'>
=====================================================================================
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 41개
그리고 delete.skin.php과 delete_all.skin.php 파일을 수정하는 부분에 대해서 조금 더 설명을 부탁드려도 될런지요..
_2에 가로사이즈 입력하게 되어 있잖아요... 이걸 글마다 지정하게 할 수는 없나요?... 그렇게 선택하는 갤러리 게시판이 있긴 한데,
그것은 리스트에서 가로세로 크기가 고정되어 보여서요..^^;;
//
질문 추가로 드립니다... 파일설명의 경우 정렬이 왼쪽정렬로 되어 있는데 이것을 가운데 정렬로 하려면 어느 부분을 수정해야 하는지요..또 폰트 색도 바꾸고 싶습니다.. 조언 부탁드릴께요...
/\.Thum$/i 정도로 바꿔 주는게 좋을 듯 싶습니다.
그리고 delete_all.skin.php에도 넣어주면 더 좋겠구요...
저는 아얘 delete.php와 delete_all.php에서 삭제된 파일들을 배열로 담았습니다.
수정하였습니다.
$image = $list[$i][file][0][file];로 고치고
103번 라인 이후에
$thum = str_replace('%', '%25', $thum);을 넣어주면 한글 파일명에서 에러가 발생하지 않을 것 같습니다.
수정하여 적용하였습니다.
www.eznara.info 의 링크번역기로 돌렸습니다 ㅋㅋㅋ
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&wr_id=112
=> http://sir.co.kr/bbs/board.php?bo_table=g3_skin&wr_id=112
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=g4_qa&page=3&wr_id=2408
=> http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=2408
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=2111
write_update.skin.php파일 4~7라인 아래소스를 삭제하시면 됩니다.
=====================================
// 자신만의 코드를 넣어주세요.
?>
<?
====================================
1. view_comment.skin.php 파일 171라인 아래 전부
- 4.00.08 (05.06.10)버전에 맞도록 패치 -
2. _include.php 파일 3~6라인
- 썸네일 이미지 크기 설정 방법
게시판 수정 > 여분필드4 > @150@100@15
- @150 <= 썸네일크기
@100 <= 생성되는 썸네일의 JPG압축률
@15 <= 썸네일 밑의 제목의 글자수
감사합니다.
송영식님//
파일내에 설명되어 있습니다.
_include.php을 살펴보세요.
디폴트 싸이즈를 정할려구 하는데. 어디서 설정하는지 잘 모르겠네요
각 스킨 delete.skin.php에 아래 추가 하면 별 문제 없을듯 싶네요
sql_query(" delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");
좋은 스킨 감사합니다.
삽질해서 얻은 결과가 있으면 제게도 콩고물 좀......
bbking님//
감사합니다.
정지연님//
그냥 사용하셔도 문제 없습니다.
파일 삭제할때 썸네일 파일만 안지워지는 거니까요. - 이건 3.**버전에서도 동일한 문제 -
감사합니다.
말씀하신대로 해보니 잘 되네요.
하지만 원본을 건드려야 하는 문제와 delete.php 파일에서 해당부분 삭제해도 다른 문제는 없나 염려됩니다. 만약 삭제해도 문제가 없다면 소스가 존재할 이유가 없을듯 해서요. 하여튼 좀 더 분석해 볼 필요는 있네요.
실패하면 2차 수정될 때까지 기달려야하는데... ㅡㅡ..
.. 오늘도 sir에서 여러분 덕분에 감사의 마음을 가다듬고 하루를 시작합니다..
$sql2 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ";
$result2 = sql_query($sql2);
while ($row2 = sql_fetch_array($result2))
@unlink("$g4[path]/data/file/$bo_table/$row2[bf_file].Thum");
sql_query(" delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ");
sql_query(" delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' ");
delete.skin.php에 추가 하시면 됩니다.
@unlink("$g4[path]/data/file/$bo_table/$row2[bf_file].Thum");
sql_query(" delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' ");
그리고 delete.skin.php 하나더 수정 하셔야 합니다.. 이부분 빠졌네요
'$row[wr_id]' --> '$write[wr_id]로 수정하셔야 합니다.
$sql2 = " select * from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$write[wr_id]' ";
/bbs/delete.php 72번째줄 해당 라인을 삭제하라는 얘기인가요?
그렇게 해봤는데 안됩니다만.......
자세한 설명 좀 부탁드립니다.
첨부파일은 수정분으로 교체했습니다.
썸네일 파일이 삭제 문제는
$row2[bf_file]값이
/bbs/delete.php 72번째줄
sql_query(" delete from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$row[wr_id]' ");
에 의해 전달되지 않는것 같습니다.
이부분을 주석처리 하고 delete.skin.php에 삽입하면 썸네일 파일도 삭제가 됩니다.
감사합니다.
나스카님//
제 목숨이 붙어 있는한 저작권 정책은 똑같을 겁니다. ㅋㅋㅋ
kimunan님//
삽질은 최고의 덕목입니다. ㅎㅎㅎ
잠시 들어왔는데..ㅠ.ㅠ
일단 다운로드 받아야겠어요..ㅋㅋ
또 한껀 하셨네요^^;
고생하셨습니다.
저작권 관련 명시도 멋져요^^;
그래서 아래부분 적용해봤는데 여전히 작게 나와서요.
예) 여분필드4 > @150@150@15
이런식으로 하면 되는거 아닌가요? 좀 알려주세요.
----------------------------------------------------------------------
- 썸네일 이미지 크기 설정 방법
게시판 수정 > 여분필드4 > @150@100@15
- @150 <= 썸네일크기
@100 <= 생성되는 썸네일의 JPG압축률
@15 <= 썸네일 밑의 제목의 글자수
_include.php 부분도 수정을 해봤거든요.
$max = 88;
이것을 $max = 150; 이런식으로요... 아무리해도 크기가 변하지 않아요.