갤러리 게시판 스킨 사용시 이미지를 2개 이상 업로드하고 난후에 수정버튼 눌러서 첫번째 이미지만 삭제하면 thumbnail이 no image로 나오네요. 정보
갤러리 게시판 스킨 사용시 이미지를 2개 이상 업로드하고 난후에 수정버튼 눌러서 첫번째 이미지만 삭제하면 thumbnail이 no image로 나오네요.본문
혹시 저만 그런가요?
지금부터 디버깅 들어갑니다.
아시는분 있으시면 힌트 알려주실래요? ^^
제가 사용한 갤러리 게시판 스킨은 아래 2개입니다.
2개다 같은 증상이더라구요.
댓글 전체
첫번째 이미지로 썸네일을 만드니 당연한 결과가 아닐까요?
그럼 첫번째 이미지가 삭제되면 다음 이미지로 썸네일 만들게 수정하면 되겠네요.
그게 어려운가요? ^^ 아무도 않하신거 같길래...
그게 어려운가요? ^^ 아무도 않하신거 같길래...
않해도 상관없나부다...나두 하지 말아야지...no image도 자꾸 보니까, 익숙해지네요..헤헤헤
그러고 보니 생각해본적이 없는것 같습니다.
대략 ['file'][0] 이 없다면 ['file'][1]으로 넘겨주면 간단해보입니다만,
그렇지 않군요,,
중간에 삭제할 경우도 있으므로 번호에 관계없이 남아있는 파일에서 이미지 파일체크,
그 이미지 파일가운데 첫번째 파일로 넘겨주어야 되겠군요.
$file[$i] 에서 첫번째 이미지 파일을 끌어오면 될텐데,, 초보이므로 패스,
제경우는 1번파일은 반드시 이미지 파일만 업로드하도록하고,
1번파일은 삭제하지 못하게 수정해서 사용합니다.
대략 ['file'][0] 이 없다면 ['file'][1]으로 넘겨주면 간단해보입니다만,
그렇지 않군요,,
중간에 삭제할 경우도 있으므로 번호에 관계없이 남아있는 파일에서 이미지 파일체크,
그 이미지 파일가운데 첫번째 파일로 넘겨주어야 되겠군요.
$file[$i] 에서 첫번째 이미지 파일을 끌어오면 될텐데,, 초보이므로 패스,
제경우는 1번파일은 반드시 이미지 파일만 업로드하도록하고,
1번파일은 삭제하지 못하게 수정해서 사용합니다.
괜한 오기로 한번 해봤습니다.
테스트한 스킨은 아래 스킨입니다.
http://www.sir.co.kr/bbs/tb.php/g4_skin_board/5975
구체적인 수정내용은 테스트한 스킨에 덧글로 추가해두었습니다. 아래는 그 내용입니다.
사용중에 좀 거시기 한게 있어서 수정했습니다.
1. 게시물을 수정할때 첫번째 이미지를 삭제하면 thumbnail이 no image로 나오는 현상.
2. 게시물을 수정할때 이미지를 몇개 삭제하면 list.skin.php에서 남은 이미지수가 나와야 하는데,
원래 게시했던 이미지수가 변하지 않고 그대로 나오는 현상.
수정내용은 아래와 같습니다.
list.skin.php 와 latest.skin.php 에서 include_once를 찾아서 그 바로 아랫줄에 아래 코드를 추가합니다.
$img_cnt = array() ;
for ($k=0,$img_num=0; $k<$list[$i][file][count]; $k++) {
if($list[$i][file][$k][file]) { //break;
$img_cnt[$img_num]=$list[$i][file][$k][file] ;
$img_num ++;
}
}
$max_img_cnt = count($img_cnt);
$image = $img_cnt[0];
그리고, 기존에 있던 아래 줄은 주석으로 처리해줍니다.
$image = $list[$i][file][0][file]; <-- 요놈을 주석 처리.
마지막으로, list.skin.php 에서 "이미지수" 라는 것을 찾아서 그 다음에 나오는 $file_cnt 를
$max_img_cnt 로 바꿔줍니다.
일단 이렇게해서 제가 원하는대로 사용해보겠습니다. 고맙습니다. *^^*
테스트한 스킨은 아래 스킨입니다.
http://www.sir.co.kr/bbs/tb.php/g4_skin_board/5975
구체적인 수정내용은 테스트한 스킨에 덧글로 추가해두었습니다. 아래는 그 내용입니다.
사용중에 좀 거시기 한게 있어서 수정했습니다.
1. 게시물을 수정할때 첫번째 이미지를 삭제하면 thumbnail이 no image로 나오는 현상.
2. 게시물을 수정할때 이미지를 몇개 삭제하면 list.skin.php에서 남은 이미지수가 나와야 하는데,
원래 게시했던 이미지수가 변하지 않고 그대로 나오는 현상.
수정내용은 아래와 같습니다.
list.skin.php 와 latest.skin.php 에서 include_once를 찾아서 그 바로 아랫줄에 아래 코드를 추가합니다.
$img_cnt = array() ;
for ($k=0,$img_num=0; $k<$list[$i][file][count]; $k++) {
if($list[$i][file][$k][file]) { //break;
$img_cnt[$img_num]=$list[$i][file][$k][file] ;
$img_num ++;
}
}
$max_img_cnt = count($img_cnt);
$image = $img_cnt[0];
그리고, 기존에 있던 아래 줄은 주석으로 처리해줍니다.
$image = $list[$i][file][0][file]; <-- 요놈을 주석 처리.
마지막으로, list.skin.php 에서 "이미지수" 라는 것을 찾아서 그 다음에 나오는 $file_cnt 를
$max_img_cnt 로 바꿔줍니다.
일단 이렇게해서 제가 원하는대로 사용해보겠습니다. 고맙습니다. *^^*
해놓고 보니, 너무 복잡한거 같은데 좀 더 심플하게 되면 좋겠습니다.