}}}
== 워터마크 적용하기 ==
1. /images/logo_mark.gif를 업로드
2. 제로XE 소스 수정
/zbxe/modules/file/file.controller.php line 359:
{{{#!vim php
//...
// 파일 이동
if(!$manual_insert&&!move_uploaded_file($file_info['tmp_name'], $filename)) return false;
elseif($manual_insert) @copy($file_info['tmp_name'], $filename);
// 워터마킹 <-- 추가된 부분
if(eregi("\.(jpg|jpeg)$", $file_info['name'])) {
$this->waterMark($filename,"../images/logo_mark.gif");
}
// 사용자 정보를 구함
$oMemberModel = &getModel('member');
$member_srl = $oMemberModel->getLoggedMemberSrl();
//...
?>
}}}
같은 파일, 클래스 내 아무데나 :
/zbxe/modules/file/file.controller.php line 359:
{{{#!vim php
//...
//출처 : 푸름빠덜님 그누스킨 http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=28315
//##add060613 이미지합성함수
function waterMark($fileInHD, $wmFile, $transparency = 90, $jpegQuality = 90, $margin = 5) {
$wmImg = imageCreateFromGIF($wmFile);
$jpegImg = imageCreateFromJPEG($fileInHD);
$wmX=imageSX($jpegImg) - imageSX($wmImg);
$wmY=imageSY($jpegImg) - imageSY($wmImg);
imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);
ImageJPEG($jpegImg, $fileInHD, $jpegQuality);
}
//##add060613 이미지합성함수
//...
?>
}}}
== 라이트박스 적용하기 ==
[http://www.huddletogether.com/projects/lightbox2/ LightBox2 Download] 2.03 기존 사용 버전
현재는 더 가볍고, 기능이 많으며 사용하는 라이브러리들이 더 최신인 [http://www.justinbarkhuff.com/lab/lightbox_slideshow/ lightbox slideshow]으로 변경.
아래 방법은 둘 모두에서 잘 동작한다.
(lightbox slideshow에서는 lightbox.css를 열어 images/... 경로를 ./images/...로 모두 바꾸어 준다.
1. lightbox2를 받아 스킨 디렉터리 아래에 설치. (여기서는 ./lightbox/에 설치하기로 한다.)
2. 다음 두 파일을 생성
js/for_lightbox.js :
{{{#!vim javascript
//레이아웃 경로로 작성한다.
var fileLoadingImage = "/zbxe/modules/board/skins/xe_board_lightbox/lightbox/images/loading.gif";
var fileBottomNavCloseImage = "/zbxe/modules/board/skins/xe_board_lightbox/lightbox/images/closelabel.gif";
}}}
css/for_lightbox.css :
{{{#!vim html
#prevLink, #nextLink{background-image: url(./lightbox/images/blank.gif);}
#prevLink:hover, #prevLink:visited:hover { background-image: url(./lightbox/images/prevlabel.gif);}
#nextLink:hover, #nextLink:visited:hover { background-image: url(./lightbox/images/nextlabel.gif);}
}}}
3. 스킨의 적당한 곳(기본 스킨의 경우 : header.html 등)에 다음 내용을 추가 :
(CCA 2.5이므로 라이센스 표기를 해 준다.)
{{{#!vim html
}}}
끝으로 목록 파일(기본 스킨의 경우 style.gallery.html)에서 다음 내용 수정
line 99 :
{{{#!vim html
{@$uploaded_files = $document->getUploadedFiles()}
{@$i = 0}
{@$i++}
}}}
[http://www.sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=7619 그누보드 적용 참고]