갤러리스킨에서 에디터로 올린사진 리스트에 이미지 안뜨는 경우 > 그누4 팁자료실

그누4 팁자료실

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

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

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

본문

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

수정할 부분은 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>"; 로 수정하였습니다.


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

추천
3

댓글 14개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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