테스트 사이트 - 개발 중인 베타 버전입니다

갤러리스킨에서 에디터로 올린사진 리스트에 이미지 안뜨는 경우

아마 해결된 문제일 테지만 검색치라 찾지 못해 고민하다가 맹글어 봤습니다.

수정할 부분은 2부분입니다.

1) lib/common.php

get_list() 함수 안 $list['content'] = conv_content($list['wr_content'], $html); 구문 뒤 적당한 곳에 다음 소스 삽입해 주세요.

$img_tag = "/<img [^<>]*src\=[(\"|')]{0,1}([^(\"|')>]*)/i"; 
preg_match_all($img_tag,  $list['wr_content'], $matches);
$list['img'] = $matches[1][0];

저는 다음과 같이 했습니다. 

 if ($board['bo_use_list_content'])
 {
   $html = 0;
   if (strstr($list['wr_option'], "html1"))
   $html = 1;
   else if (strstr($list['wr_option'], "html2"))
   $html = 2;

   $list['content'] = conv_content($list['wr_content'], $html); 
 }
  
  //소스추가 : 에디터로 올라간 wr_content에서 이미지 태그 추출하는 부분
  $img_tag  = "/<img [^<>]*src\=[(\"|')]{0,1}([^(\"|')>]*)/i";
  preg_match_all($img_tag ,  $list['wr_content'], $matches);
  $list['img'] = $matches[1][0];

 


2)갤러리스킨/list.skin.php

다음 소스를 찾아 강조한 부분의 소스를 삽입합니다.

 // 썸네일 이미지가 존재하지 않는다면
 if (!file_exists($thumb))
 {
  
  $file = $list[$i][file][0][path] .'/'. $list[$i][file][0][file];
  
  //소스추가 : 에디터로 저장된 사진의 썸네일을 만들기 위함
  if(!$list[$i][file][0][file]){
   $file = $list[$i]['img'];
   $find = strrpos($file,'data');
   $file ="../".substr($file,$find);   
  }
  
  if (preg_match("/\.(jp[e]?g|gif|png)$/i", $file) && file_exists($file))
  {
   $size = getimagesize($file);
   if ($size[2] == 1)
    $src = imagecreatefromgif($file);
   else if ($size[2] == 2)
    $src = imagecreatefromjpeg($file);
   else if ($size[2] == 3)
    $src = imagecreatefrompng($file);
   else
    break;

    .....이하생략....   

   }
}

그리고 다음 소스를 찾아서
if ( !$list[$i][file][0][file])
        $img = "<img src=$board_skin_path/img/no_image.gif>";

밑에 소스로 바꿔주세여...
if ( !$list[$i]['img'] && !$list[$i][file][0][file])
         $img = "<img src=$board_skin_path/img/no_image.gif>"; 로 수정하였습니다.


여기까지 구요 만약 에디터와 파일찾기로 이미지를 동시에 업로드하는 경우(..) 소스를 보시면 아시겠지만 에디터로 삽입한 이미지 썸네일이 생성되어 리스트에 출력됩니다.
 

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

댓글 14개

유용하게 잘쓰겠습니다~~ >_<
고맙습니다.
감사합니다. ^^ 일단 댓글 ㅎㅎ
굿 잡입니다. ^^
에디트 사진 이미지 안뜰경우
감사합니다^^* 추천^^
감사합니다. ^^ 휴우~ 살았습니다.!!
초보인 저로선 설명이 좀 난해하네요.. ㅠㅡㅠ
일단 차근히 찾아서 수정하고 있답니다.
감사합니다..^-^

게시판 목록

그누4 팁자료실

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