[수정본] 멀티갤러리 (구.답사기) > 그누4 스킨

그누4 스킨

스킨의 저작권은 해당 스킨 제작자님께 있으며, 그누보드의 저작권과 다를 수 있습니다.
스킨 다운로드시 좋아요와 감사의 코멘트를 남기시면 제작자에게 큰 힘이됩니다. ^^y
그누보드와 관련이 있지만 스킨과 빌더가 아니면 플러그인 게시판에 올려주세요.

[수정본] 멀티갤러리 (구.답사기) 정보

갤러리 [수정본] 멀티갤러리 (구.답사기)

첨부파일

gallery_multi01.zip (38.3K) 827회 다운로드 2005-07-01 19:48:06

본문

[제작정보 - 버젼 4.00.17 기본스킨 환경]

가장 중요한 문제를 해결해주신 '보람찬'님께 깊은 감사를 드립니다.
그분 아니였으면 공개하지 못했을수도 있는 스킨입니다.


####### 코드를 보다 더 간결하게 하고 설정환경을 쉽게 한 수정 버젼입니다. ###########

### 2005.7.1 19시 이전에 다운받으신 분은 새로 받으셔서 view.skin.php / write.skin.php 파일을
### 덮어씌우시면 됩니다. 단, 이미 등록된 이미지는 삭제하셔야 됩니다.



내용은 보이는 바와 같이 '멀티 갤러리(구.답사기)' 스킨입니다.

하나의 게시물안에 등록된 여러개의 이미지를 '리스트화면'에서 원하는갯수만큼 뿌려주고
동시에 뷰화면에서 한줄에 여러 이미지를 작게 보여줍니다 (클릭시 원본크기로 확대됨)


기존기능에 충실하면서 만들었습니다. 관리자께서 이렇게도 활용하라고 그래서 만드신것인지,
  가변파일기능을 최대한 활용하여 멀티 이미지 뷰 기능을 구현하였습니다.(대단한 g4 ~~~)
  따라서 초보자도 쉽게 코드를 보시고 디자인을 수정하실수 있습니다.


- 그리고 무엇보다도 장점은 특별히 db를 건드리는 코드같은건 없으므로
  db백업이나 변환시 그리고 게시판 추가또는 삭제시 그냥 일반적인 방법이 적용되므로
 별다른 영향을 받지 않고 사용가능합니다.

단점이라면, 기존의 답사기의 경우 GD환경과 썸네일 기능을 사용하는탓에
그에 비해 고화질 이미지의 경우 리스트 로딩속도가 좀 떨어질듯 하지만

근데 개인적인 생각에... 부가적으로 이와같이 기본코드로 작성된 멀티게시판이면,
추후에 나중의 일입니다만, 일반 갤러리게시판에 등록된 개개의 파일 게시물을 멀티갤러리게시판으로
이미지를 합쳐서 이동또는 복사해서 쉽게 옮길수 있는 방법의 구현도 가능하리라 봅니다.
왜냐하면 기존의 db환경이나 코드환경이 일정하기 때문에 충분히 가능할듯 합니다.



[list.skin.php]
- 원하느 갯수만큼 하나의 게시물에 등록된 이미지를 원하는 만큼 한줄로 표시
- 리스트에 등록된 이미지 아래 파일 설명글 나타남.

[view.skin.php]
- write.skin.php 에서 설정한 갯수만큼 가로 한줄당 이미지를 자동으로 조정하여 나타내줍니다.

[write.skin.php]
- 여유필드를 추가하여 뷰화면에서 보여질 한줄당 이미지 갯수를 설정할수 있습니다.


[추가] bstyle.css 파일
- 게시판에 적용되는 스타일 쉬트값 설정



#### {list.skin.php 입맛에 맞게 수정하는 법} ##############

1. 게시판설정 환경에서 반드시 '가로이미지수'를 1개로 설정 하세요.

2. list.skin.php 환경 (70~72라인)

<?
$img_count = '6'; // 게시물 한건당 이미지 출력갯수
$img_width = '100'; // 이미지 개당 가로크기
$img_height = '80'; // 이미지 개당 세로크기
?>
추천
2

댓글 전체

view.skin.php 내용중에 아래와 같이 주석처리된 부분을 아래 코드로 수정하십시요.

[수정내용]
글쓰기시, 이미지개수를 선택하고 실제로는 아무 이미지를 등록하지 않았을경우 view.skin.php에서 발생되는 에러를 수정


<!------- {gblist.skin.php 에서 지정한 이미지갯수만큼 뷰화면에서 한줄로 출력 } ----//---------->

<?
$n = $view[wr_2]; // 한줄당 출력 이미지수

if ($n > (count($view[file])-1)) {
$i_count = (count($view[file])-1);  //원본이미지수가 적으면 적은갯수를..
}
else {
$i_count = $n; //원본이미지수가 많으면 설정갯수를..

if ($i_count > 0) {
$wid = (int)($board[bo_image_width]/$i_count); //게시판환경설정->'이미지폭크기'를 갖고 나눈다
$board[bo_image_width] = $wid; //자동이미지폭 조정을 위해 다시 넘겨준다..
$wid = (int)(1/$n*100);
}
echo "<table width='100%' cellpadding=3 cellspacing=0 border=0>";
echo "<tr>";
        for ($i=0; $i<=count($view[file]); $i++) {

if (($view[file][$i][view]) && $i>0 && ($i%$n == 0)) {
echo "</tr><tr>";
}
            if ($view[file][$i][view]) {
echo "<td align='center' valign='top' style='word-break:break-all'>";
echo $view[file][$i][view];
echo "<br><br>". $view[file][$i][content]; // 이미지 설명글 {게시판 환경설정에서 체크}
}
        }

// 부족한 <td> 갯수 맞추는 작업
if ((count($view[file])-1) % $n != 0) {
$td_cnt = $n - ((count($view[file])-1)%$n);
for ($t=0; $t<$td_cnt; $t++) {
echo "<td>&nbsp;</td>";
}
}

echo "</tr></table>";
echo "<p>";
        ?>

<!--------------- 여기까지 -------------------------------------//------->
[수정내용]
글쓰기시, 이미지개수를 선택하고 실제로는 아무 이미지를 등록하지 않았을경우 view.skin.php에서 발생되는 에러를 수정


<!------- {gblist.skin.php 에서 지정한 이미지갯수만큼 뷰화면에서 한줄로 출력 } ----//---------->

<?
$n = $view[wr_2]; // 한줄당 출력 이미지수


위에서 wr_2 가 아니라 wr_1 인거 같습니다. ^^

스킨이 참 깔끔하고 좋네요.
2005.7.1 19시 이전에 다운받으신 분은 새로 받으셔서 view.skin.php / write.skin.php 파일을 덮어씌우시면 됩니다.
단, 이미 등록된 이미지는 삭제하셔야 됩니다
좋은 작품과 세세한 설명 감사드립니다. 간혹 설명조차 어렵게 느껴져 줘도 목먹는 경우도 있습니다. 후덥찌끈한 장마를 큰탈없이 넘기시고 건강하시기 바랍니다.
만도님것을 사용해보지 못해서 잘 모르겠습니다만,
이건 그냥 g4의 가변파일기능을 충분히 활용하여 만든것으로 gd환경, 썸네일기능등이 없이
거의 기본코드만으로 작업되었으며, 기본게시판의 기본설정을 활용하도록 되어있는 멀티갤러리 입니다.

초보자도 보다 쉽게 추가응용이 가능하도록 코드가 간단하고 디자인 변경이 용이합니다.
죄송합니다...이 리플 보시기 이전에 다운받으신 분들께서는 다시 다운받으셔서
list.skin.php 파일을 덮어씌워주십시요....링크와 체크박스가 빠졌었습니다.
부디 널리 활용되어서 추후에,

일반 갤러리게시판에 등록된 개개의 파일 게시물들을 원하는만큼, 멀티갤러리게시판의 한개의 게시물로로
이미지를 합쳐서 이동또는 복사해서 쉽게 옮길수 있는 방법의 구현도 가능한 팁이 나와주길 기대합니다.

사용방법은 의외로 간단하므로 많은 이용바라며 보다 나은 스킨또한 기대합니다.
전체 5,850 |RSS
그누4 스킨 내용 검색

회원로그인

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