라이브러리 파일로 섬네일 생성기 (스킨 참조 업로드 완료)

안녕하세요 (__)
저번에 섬네일 생성기를 올렸던 낮잠군입니다.
요번에 다시 코딩을 하고, Unsharpmask 기능을 추가하였습니다.
Unsharpmask 같은 경우 사용하셔도, 안하셔도 상관이 없습니다.
Unsharpmask 참고 : http://vikjavev.no/computing/ump.php

먼저 이 팁텍에서는 일반첨부파일 0번 파일, 그리고 지업로더 0번 파일을 이용합니다.
그럼 시작하겠습니다.

링크1에 있는 섬네일 생성기를 적용하신분은 파일을 사전에 삭제해주시고 list.skin.php에 등록된 코드들도 모두 삭제해주세요.


1. createthumb.lib.php 를 다운로드 받기

첨부된 createthumb.lib.php를 다운받습니다. /그누보드폴더/lib/ 폴더에 올려주세요.


2. list.skin.php 수정하기 - 링크1과 다른 방법입니다.

if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가 코드 아래에다가 아래 코드를 붙여줍시다.
 $thumb_path = $g4[path]."/data/file/".$bo_table."/thumb";
 if (!is_dir($thumb_path)) {
  @mkdir($thumb_path, 0707);
  @chmod($thumb_path, 0707);
 }

수정된 곳 : 기존에는 mkdir과 chmod를 항상 실행하였지만, 이번에는 thumb 폴더가 없는지 확인해서 생성을 합니다.

이제는 for ($i=0; $i<count($list); $i++) { 코드 아래에다가 다음 코드를 붙여줍시다.
if (file_exists($thumb)) $img = "<img src='{$thumb}' border='0'>";
else $img = "";

코드설명 : 만약 $thumb이 존재한다면, $img 함수로 미리 img 태그를 만듭니다. 만일 img 안에 클래스를 적용하시고 싶으시면 class='' 를 넣어주세요.

이제 원하시는 곳에 <?=$img?> 를 붙여주시면 섬네일이 보여지게 됩니다.


3. write_update.skin.php 스킨폴더에 넣기 + 수정하기

첨부파일 중 2번째 파일인 write_update.skin.php를 다운로드 해주신 뒤, 원하시는 스킨폴더 안에다 넣습니다.
만일 write_update.skin.php가 존재하는 경우, 안에 있는 코드를 복사해서 넣어주시길 바랍니다.
* 김철호님의 지업로더 소스도 첨부되었습니다.

이제 write_update.skin.php를 열어봅시다.
열어보시면 섬네일 생성 함수 설명이 들어있습니다. 그것을 보시고 설정해주시고
아래에는 일반 파일첨부 코드가 있습니다.
만약 지업로더를 사용하신다면 링크2로 가셔서 수정하신 후 일반 파일첨부를 주석처리 하시고 지업로더 주석을 풀어주세요.


4. delete.skin.php, delete_all.skin.php 스킨폴더에 넣기

게시판 글 삭제시, 혹은 모두 삭제시, 섬네일도 같이 삭제해주는 코드가 들어있습니다.




질문은 코멘트로 넣어주시고, 만일 원하시는 다른 섬네일 필터가 있으시다면 코멘트에 남겨주세요
가능한대로 한번 적용해보겠습니다.
Unsharpmask를 소개해주신 마법사님께 매우 감사드립니다 ^^


원본 : http://sir.co.kr/bbs/board.php?bo_table=g4_sir_skin&wr_id=856

SIR 제공 스킨에서의 스킨을 이용하여 저의 소스를 첨가한 갤러리입니다.
틀린점은 일단 여분필드를 쓰실 필요가 없습니다. 그리고 SIR에서는 130x72로 강제적으로 섬네일을 만들지만, 제 소스는 이미지의 가로폭이 더 큰지, 아니면 세로폭이 더 큰지 비교해서 더 큰 폭을 임의의 값으로 재조정합니다.
즉, 섬네일 크기가 최대폭에 한해서 달라질것입니다.

수정된 파일
- write_update.skin.php, delete_all.skin.php, delete.skin.php 모두 바뀌었습니다.
- list.skin.php 줄 7~13, 67~72 소스가 수정되었습니다
- view.skin.php 의 이미지뷰 함수가 일반 보기 함수로 바뀌었습니다

삭제된 파일
- download.head.skin.php, download.tail.skin.php, delete.head.skin.php, write_update.head.skin.php, skin.lib.php - 모두 삭제되었습니다 (포인트 차감 등등)


스킨자료실에는 스크린샷이 필요하다고 해서...
결국 저의 팁에 올려두게 되었습니다. SIR 기본 스킨으로 적용한 소스입니다.

첨부파일

createthumb.lib.php (6.8 KB) 56회 2008-12-17 10:10
write_update.skin.php (2.6 KB) 11회 2008-12-17 10:10
delete.skin.php (220 bytes) 4회 2008-12-17 10:10
delete_all.skin.php (234 bytes) 1회 2008-12-17 10:10
free_image3.zip (67.8 KB) 16회 2008-12-19 00:02
|

댓글 7개

스킨 하나에 적용을 해보니 여러 게시판이 다 편합니디.

제가 현재 제작중인 사이트는 그림이 다 들쭉날쭉 한데 그 원형을 보여줘야 하기에 편하네요.
^^
네 ^^ 확실히 편하긴 편하죠 ㅎㅎ ^^
어떤 게시판에 어떻게 사용 해야 하는거죠? 이제 그누보드로 홈피 꾸밀려고 하는데 사용법을 잘 모르겠습니다. 원하는 곳에 <?=$img?> 를 집어 넣으라고 하는데 스킨에 넣는건가요? 자세한 적용 방법이라던지 적용된 스킨 있으면 부탁 드립니다.
5번째 첨부파일에 올려두었습니다
참고하셔서 이용하세요 ^^
감사합니다~
감사합니다
delete.skin.php 삭제가 멈추네요..
if (file_exists("$thumb_path/$wr_id") 를 주석으로 막으니까 정상작동하던데요...

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

$data_path = $g4[path]."/data/file/$bo_table";
$thumb_path = $data_path.'/thumb';

//if (file_exists("$thumb_path/$wr_id") //<<== 이거 삭제해야 되는거 아닐까요?
@unlink("$thumb_path/$wr_id");
?>
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요. 나누면 즐거움이 커집니다.

+
제목 글쓴이 날짜 조회
17년 전 조회 3,898
17년 전 조회 2,952
17년 전 조회 3,126
17년 전 조회 1.2만
17년 전 조회 2,857
17년 전 조회 5,975
17년 전 조회 3,394
17년 전 조회 7,972
17년 전 조회 3,119
17년 전 조회 3,500
17년 전 조회 2,357
17년 전 조회 4,180
17년 전 조회 9,897
17년 전 조회 3,095
17년 전 조회 3,855
17년 전 조회 2만
18년 전 조회 7,576
18년 전 조회 6,500
17년 전 조회 3,796
17년 전 조회 3,485
🐛 버그신고