멀티 갤러리(답사기) png,gif,jpg 처리버전 > 그누3 스킨

그누3 스킨

멀티 갤러리(답사기) png,gif,jpg 처리버전 정보

갤러리 멀티 갤러리(답사기) png,gif,jpg 처리버전

첨부파일

multi_gallery_gd.zip (34.1K) 471회 다운로드 2005-03-29 13:32:24

본문

링크1에 있는 관리자님께서 작성하신 "게시물안에 갤러리가? (멀티 갤러리)"를 수정하였습니다.

기존 jpg만 처리되던것을 png, gif도 처리하도록 했습니다.

>> gd 라이브러리는 필수입니다.
>> 테이블은 자동 설치되므로 따로 설치해야 되는 부분은 없습니다.
>> config_skin.php 은 이 스킨의 환경설정 파일입니다.

특이점 gbform.skin.php에 이미지관련 테이블 만드는것 아래에 이미지별 확장자 저장을 위한 필드 하나 추가하는것이 추가되어있습니다.
>
> // wf_ext 필드 추가 (이미지 확장자 저장필드);
> $sql = " ALTER TABLE $file_table ADD wf_ext VARCHAR(10) ";
> @mysql_query($sql);
>

## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
## 코멘트의 까만도둑님이 알려주신 만도님의 최신글 적용관련 (2005.03.07)
만도님 최신글 : http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=4&wr_id=7281&ca_id=5
만도님 최신글 : http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=6&wr_id=6255&ca_id=5
적용방법 : http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&wr_id=9574#c9589

만도님의 최신글 스킨을 사용하시는분들은 만도님의 최신글 스킨 디렉토리에있는
latest.skin.php 에서 최신글에서 사용할 이미지에 jpg 고정되어있는 부분을 찾아서
해당글에 올려진 이미지의 확장자을 찾아서 보여주도록 수정하시면 됩니다.

수정전 :
<? for($i=0; $i<count($list); $i++) {$m++;
$file_name = get_thumb_filename2($list[$i][wr_id], 0);
$file = "./data/file/$bo_table/{$file_name}_s.jpg";

수정후 :
<? for($i=0; $i<count($list); $i++) {$m++;
$file_name = get_thumb_filename2($list[$i][wr_id], 0);
$sql = " select ifnull( wf_ext, 'jpg') as wf_ext from $file_table where wr_id = {$list[$i][wr_id]} and wf_id = 0 ";
$row = sql_fetch($sql);
//$file = "./data/file/$bo_table/{$file_name}_s.jpg"; // jpg 고정된것은 주석처리
$file = "./data/file/$bo_table/{$file_name}_s.$row[wf_ext]";


## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
## 이미지 슬라이드 적용하기 (2005.03.21)
다음 링크의 "멀티갤러리 슬라이드쇼(slideshow)"를 적용해보세요.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&wr_id=9694

.
추천
0

댓글 전체

루트님==>
저도 오늘 이것을 설치해보니 까만도둑님이 남기신
Fatal error: Cannot redeclare get_thumb_filename() (previously declared in /home/hosting_users/*******/www/g/bbs/skin/board/multi_gallery_gd/config.skin.php:19) in /home/hosting_users/*******/www/g/bbs/skin/board/multi_gallery_gd/config.skin.php on line 19
============================================
config.skin.php on line 19은 아래와 같습니다.
function get_thumb_filename($num, $seq)

의 에러가 나네요...
mando 님의 최신글 (답사기 최신글 - 글제목 보임)
http://www.sir.co.kr/bbs/tb.php/g3_skin/6255
을 가지고 최신글을 만들었는데요, 썸네일은 나오는데 제목이 모두 ... 으로 나옵니다. NEW아이콘도 나옵니다. 제목만 ...으로 나오니깐 너무 난감합니다.. ㅜㅜ 어떤것은 제목이 "82주년..."이렇게 82로 시작되는데 8자만 나오고 "8..."이런식으로 8다음은 ... 입니다. 다른 영어, 한글 다 넣어봐도 다 그렇네요 어떻게 해야하죠?? 도와주세요
제가 테스트한 사이트에서는 잘되는데..
다른분들은 어떤가요?
혹시 소스에 손댄것은 없어신지요. 검색에 관련된것은 관리자님 버전 그대로 입니다.

This님//
혹시 gbform.skin.php 소스 마지막 부분에 다음과 같은 내용이 있는지 확인한번 부탁드립니다.
다음 내용이 하위 이미지에 대한 설명을 모두 원글의 content에 넣도록 하는부분입니다.
그래야 본문 검색에서 검색이 될테니깐요.

    // 내용 검색에 나오게 하기 위하여 내용을 합침
  f.wr_content.value += f.elements["wf_cont["+i+"]"].value;
까만도둑님께서 알려주신 글수정에서 이미지 삭제시에 해당 내용 삭제안된는 문제는 다음 내용을 적용하시기 바랍니다.
아래 소스를 참고하셔서 gbupdate.skin.php 윗쪽에 24번째줄에 "continue;"를 하나 추가하시기 바랍니다.

    if ($_POST[wf_id_del][$i])
    {
        $file_name = get_thumb_filename($wr_id, $i);
        // 삭제할 파일의 확장자 찾기
        $sql = " select wf_ext from $file_table where wr_id = $wr_id and wf_id = $i ";
        $row = sql_fetch($sql);

        @unlink("./data/file/$bo_table/{$file_name}.$row[0]");
        @unlink("./data/file/$bo_table/{$file_name}_s.$row[0]");

        $sql = " delete from $file_table where wr_id = $wr_id and wf_id = $i ";
        sql_query($sql);

        continue;    // 글수정에서 이미지 삭제시 부연설명 삭제 안되는 문제를 해결하기 위해 추가합니다.
    }
root님//

말씀 하신대로 해보니 아래와 같은 문제가 있습니다.
일단 내용보기에서 글삭제를 하면 아무 문제가 없습니다. 하지만 게시판목록에서 체크를 한다음 삭제를 하면 아래와 같은 에러메세지를 보입니다.
그리고 일부 이미지 삭제시 문제되던건 root님의 말씀대로 하니 문제가 없군요.

Fatal error: Cannot redeclare get_thumb_filename() (previously declared in /home/hosting_users/*******/www/g/bbs/skin/board/multi_gallery_gd/config.skin.php:19) in /home/hosting_users/*******/www/g/bbs/skin/board/multi_gallery_gd/config.skin.php on line 19


============================================
config.skin.php on line 19은 아래와 같습니다.

function get_thumb_filename($num, $seq)
앗뿔싸..........이런문제가발생하다니.//
1. 삭제시 삭제안되는것은 일단 gbdelete.skin.php에서 두번째 if 문을 주석처리하셔서 config.skin.php를 무조건 include 하도록 처리하시기 바랍니다.
    다음 처럼 변경하세요.
    //if (!defined("_CONFIG_SKIN_"))

2. 수정시 이미지 삭제에만 테스트를 했군요. 글삭제가 안되리라고는 생각도 못했군요.
    이건 뭐가 문제인지 조금 체크를 해봐야 할듯하군요.
그리고....
이미지 여러개 올렸을때 이미지 밑에 설명글이 없는건 수정에서 삭제하고 싶은 이미지 삭제가 가능하나, 설명글이 있는 이미지는 사진은 삭제가 되는 설명글은 삭제가 안됩니다.
root님//

글삭제를 하면 아래와 같은 메세지가 나오고 삭제는 안됩니다.

 select wr_id, wf_id, wf_cont, ifnull( wf_ext, 'jpg') as wf_ext from where wr_id = 2

1064 : You have an error in your SQL syntax near 'where wr_id = 2 ' at line 3
위스킨을 지원하는 이미지 슬라이드가 나왔습니다.
다음 링크의 "멀티갤러리 슬라이드쇼(slideshow)"를 적용해보세요.
http://www.sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&wr_id=9694
궁선영님//
>> Warning: getimagesize: Unable to open './data/file/photo00000/00002_004.' for reading. in

photo00000 게시판에서 두번째 올린글의 5번째 이미지(00002_004)에 확장자가 설정되지 않았군요.
글 수정들어가셔서 5번째 이미지 다시 불러서 저장해주십시오.
Warning: getimagesize: Unable to open 'none' for reading. in /home/haword/public_html/gnu/bbs/skin/board/multi_gallery_gd/gbupdate.skin.php on line 29

Warning: getimagesize: Unable to open './data/file/photo00000/00002_004.' for reading. in /home/haword/public_html/gnu/bbs/skin/board/multi_gallery_gd/gbupdate.skin.php on line 42

===============
저에겐 이와 같은 에러가 드는데요. 제발 알려주세요. 뭐가 잘못되었다는 뜻인가요?
이인규님// 위의문제는 gbview.skin.php에 있는 자바 스크립터 function center_window(img, w, h)의 문제이군요.
여기에 보면 팝업 창의 사이즈를 계산하는데서 문제가 생기는것 같군요.
사이즈 계산을 고치는것 보단..
화면이 클때 스크롤해서 볼수있도록 수정하시는것이 좋을듯 합니다.
다음을 참고하십시오. 다음은 center_window()에 있는 내용의 수정입니다.

1. 스크롤 관련하여 no로 설정되어있는것을 yes로 수정한다.
  - 수정전 : no
      settings +='scrollbars=no,';
  - 수정후 : yes
      settings +='scrollbars=yes,';

2. 이미지 사이즈를 팝업창 계산한 값으로 수정하지 않고 원본 이미지 사이즈로 보이도록 조정한다
  - 수정전 : width='"+w+"' height='"+h+"'
      win.document.write ("<img src='"+img+"' width='"+w+"' height='"+h+"'border=0 onclick='window.close();' style='cursor:hand' title='해상도 ("+tmp_w+"x"+tmp_h+")\n클릭하면 닫혀요'>");
  - 수정후 :width='"+tmp_w+"' height='"+tmp_h+"'
      win.document.write ("<img src='"+img+"' width='"+tmp_w+"' height='"+tmp_h+"'border=0 onclick='window.close();' style='cursor:hand' title='해상도 ("+tmp_w+"x"+tmp_h+")\n클릭하면 닫혀요'>");
위와같은 상황의 게시판입니다.
http://hero.namoweb.net/gnu3/?doc=bbs/gnuboard.php&bo_table=heropds&page=2&wr_id=235
세로로 된 이미지를 클릭해보시면 됩니다.
아참!!
제가 쓰는 컴퓨터 해상도는 1024*768 입니다^^
sunbora님// 영카트를 사용하시는군요.
영카트도 디렉토리 구조가 같은줄 알았는데... 다르군요
gblist.skin.php에서 admin 링크 걸어주는 곳을 수정해 주세요.

수정전 :
    <? if ($admin_href) { echo "<a href='$admin_href'><img src='$board_skin/icon_admin.gif' border=0 align=absmiddle></a>"; } ?>

수정후 :
    <? if ($is_admin == "default") { echo "<a href='./?doc=$admin_dir/boardform.php&w=u&bo_table=$bo_table'><img src='$board_skin/icon_admin.gif' border=0 align=absmiddle></a>"; } ?>
이인규님// 이미지 사이즈별 작업을 못해봤군요.
    혹시 위에 올린 글처럼 보이는 게시판의 링크를 알려주시면 좋겠군요.
   
sunbora님// 그누보드가 설치되어있다면 bbs/admin/boardform.php는 있는 파일인데 왜 못찾는지 모르겠군요
    작업중이신 사이트 URL을 알려주시면 어떤것인지 볼수있었으면 합니다.
    사진의 폭이 넘치는 문제는 config.skin.php의 이미지 사이즈를 확인해보시기 바랍니다.
너무나 갖고 싶던 스킨이라 얼른 받고 설치 해 봤는데 에러가 나는 것 같습니다.
admin 눌렀더니 "bbs/admin/boardform.php 파일이 존재하는지 확인하여 주십시오."라고
나오고 사진을 3장 올렸더니 사진 1개당 가로 폭이 커서 넘쳐 버리는군요.
수정 방법 좀 부탁 드립니다.
까만도둑님께서 알려주신 만도님의 최신글 사용을 위해서는 다음 내용을 적용하시면 되겠습니다.

## 최신글 적용관련 (2005.03.07)
만도님의 최신글 스킨을 사용하시는분들은 만도님의 최신글 스킨 디렉토리에있는
latest.skin.php 에서 최신글에서 사용할 이미지에 jpg 고정되어있는 부분을 찾아서
해당글에 올려진 이미지의 확장자을 찾아서 보여주도록 수정하시면 됩니다.

수정전 :
<? for($i=0; $i<count($list); $i++) {$m++;
$file_name = get_thumb_filename2($list[$i][wr_id], 0);
$file = "./data/file/$bo_table/{$file_name}_s.jpg";

수정후 :
<? for($i=0; $i<count($list); $i++) {$m++;
$file_name = get_thumb_filename2($list[$i][wr_id], 0);
$sql = " select ifnull( wf_ext, 'jpg') as wf_ext from $file_table where wr_id = {$list[$i][wr_id]} and wf_id = 0 ";
$row = sql_fetch($sql);
//$file = "./data/file/$bo_table/{$file_name}_s.jpg"; // jpg 고정된것은 주석처리
$file = "./data/file/$bo_table/{$file_name}_s.$row[wf_ext]";
질문... ㅠㅠ
사진이 만약에 모니터해상도보다 클 경우...
모니터의 비율로 줄어드는점이 좋긴한데요, 사진이 찌그러져보이네요 ㅠㅠ

예를 들자면 1024X768 화면에서 600X800 짜리 사진을 올렸을때....
가로600은 원래상태로 보이고 세로800 이 768로 줄어들기때문에 사진이 넓쩍해보여요.. ^^;; 난쟁이처럼^^;
그부분을 어떻게 수정해야할지 모르겠습니다^^

저는 그냥 스크롤을 달아서 원본사이즈로 보이게 하고 싶은데 말이죠^^;;
방법을 알려주시면 감사하겠습니다!^^
오오!! 이거 설치하고 수백장의 사진을 약 3시간동안 옮겨왔네요^^
최신글 못 뽑아오길래 그냥 파일 1에다가 메인사진 등록하고 했었는데...;;
지금보니 해결책이 있네요^^;;

다시 한번 감사드려요^^
-M-님// 처럼 다음과 같은 오류 메세지 떠는 분은 글작성 화면이나 수정화면에 한번 들어갔다 오시면 문제가 해결됩니다.
>
> select wr_id, wf_id, wf_cont, ifnull( wf_ext, 'jpg') as wf_ext from gb_write_free_simbol_file where wr_id = '86' order by wf_id
>1054 : Unknown 칼럼 'wf_ext' in 'field list'
>
최신글 쪽은 조금만 기다려 주세요.^^
정말 좋으네요. 저는 gblist.skin.php을 http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=1&wr_id=7260&ca_id=2 와 같이 나타냈으면 하는데, 잘 않되네요. 잘 사용하겠습니다.
고생하셨습니다./
시험차원에서 기존에 포토자료가 올라가있던 게시판(dab_mando스킨적용)에 이스킨을 적용시켜보았더니..
아래 와 같은 꼬부랑글자들이....^^;;
select wr_id, wf_id, wf_cont, ifnull( wf_ext, 'jpg') as wf_ext from gb_write_free_simbol_file where wr_id = '86' order by wf_id
1054 : Unknown 칼럼 'wf_ext' in 'field list'

여러각도로 실험해보신다길래...별 도움안되는리플을...
좋은 스킨 감사합니다.

저는 만도님께서 만드신걸 주로 사용합니다.
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=4&wr_id=7281&ca_id=5
http://sir.co.kr/?doc=bbs/gnuboard.php&bo_table=skin3&page=6&wr_id=6255&ca_id=5

둘다 좋더군요.
아차차... 관리자님의 멀티갤러리 사용하시는분들 중에서 최신글은 어떤것을 사용하고 계신가요?
누구의 어떤 작품을 사용하고 계시는지 URL 링크와 같이 좀 알려주세요.
이거 사용하시면 갤러리는 문제 없는데 최신글에서 확장자가 png가 아닌것은 못불러 올것 같군요.
최신글 스킨을 알려주시면 어떻게 해결해야 할지 방법을 찾도록 하겠습니다.

오딧세이님 감사합니다.^^
mando 님의 최신글 (답사기 최신글 - 글제목 보임)
http://www.sir.co.kr/bbs/tb.php/g3_skin/6255
을 가지고 최신글을 만들었는데요, 썸네일은 나오는데 제목이 모두 ... 으로 나옵니다. NEW아이콘도 나옵니다. 제목만 ...으로 나오니깐 너무 난감합니다.. ㅜㅜ 어떤것은 제목이 "82주년..."이렇게 82로 시작되는데 8자만 나오고 "8..."이런식으로 8다음은 ... 입니다. 다른 영어, 한글 다 넣어봐도 다 그렇네요 어떻게 해야하죠?? 도와주세요
전체 740
그누3 스킨 내용 검색

회원로그인

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