라이브러리 파일로 섬네일 생성기 (스킨 참조 업로드 완료) > 그누4 팁자료실

그누4 팁자료실

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

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

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

첨부파일

createthumb.lib.php (6.8K) 56회 다운로드 2008-12-17 10:10:40
write_update.skin.php (2.6K) 11회 다운로드 2008-12-17 10:10:40
delete.skin.php (220byte) 4회 다운로드 2008-12-17 10:10:40
delete_all.skin.php (234byte) 1회 다운로드 2008-12-17 10:10:40
free_image3.zip (67.8K) 16회 다운로드 2008-12-19 00:02:45

본문

안녕하세요 (__)
저번에 섬네일 생성기를 올렸던 낮잠군입니다.
요번에 다시 코딩을 하고, 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 기본 스킨으로 적용한 소스입니다.

추천
3

댓글 7개

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

제가 현재 제작중인 사이트는 그림이 다 들쭉날쭉 한데 그 원형을 보여줘야 하기에 편하네요.
^^
어떤 게시판에 어떻게 사용 해야 하는거죠? 이제 그누보드로 홈피 꾸밀려고 하는데 사용법을 잘 모르겠습니다. 원하는 곳에 <?=$img?> 를 집어 넣으라고 하는데 스킨에 넣는건가요? 자세한 적용 방법이라던지 적용된 스킨 있으면 부탁 드립니다.
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");
?>
전체 32 |RSS
그누4 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT