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

썸네일질문여! 채택완료

릴리리야 8년 전 조회 3,922

갤러리 썸네일 출력하려고 하는데

첨부파일말고 내용에서 입력시(content) 내용에 입력된 첫번째 사진이 썸네일 출력되게 하는 방법이 있을까요?

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

답변 2개

채택된 답변
+20 포인트
SLOOP
8년 전

thumbnail.lib.php 안에 보시며 

get_list_thumbnail 라는 함수가 있습니다.

 

특정 게시판만 위 조건을 거시려면 if($bo_table=="테이블명"){ 해서 조건을 걸어주셔야 하고

게시판 상관없이 사이 전체적으로 적용하실꺼면

</p><p>    if($row['bf_file']) {</p><p>        $filename = $row['bf_file'];</p><p>        $filepath = G5_DATA_PATH.'/file/'.$bo_table;</p><p>        $alt = get_text($row['bf_content']);</p><p>    } else {</p><p>        $write_table = $g5['write_prefix'].$bo_table;</p><p>        $sql = " select wr_content from $write_table where wr_id = '$wr_id' ";</p><p>        $write = sql_fetch($sql);</p><p>        $matches = get_editor_image($write['wr_content'], false);</p><p>        $edt = true;</p><p> </p><p>        for($i=0; $i<count($matches[1]); $i++)</p><p>        {</p><p>            // 이미지 path 구함</p><p>            $p = parse_url($matches[1][$i]);</p><p>            if(strpos($p['path'], '/'.G5_DATA_DIR.'/') != 0)</p><p>                $data_path = preg_replace('/^\/.*\/'.G5_DATA_DIR.'/', '/'.G5_DATA_DIR, $p['path']);</p><p>            else</p><p>                $data_path = $p['path'];</p><p> </p><p>            $srcfile = G5_PATH.$data_path;</p><p> </p><p>            if(preg_match("/\.({$config['cf_image_extension']})$/i", $srcfile) && is_file($srcfile)) {</p><p>                $size = @getimagesize($srcfile);</p><p>                if(empty($size))</p><p>                    continue;</p><p> </p><p>                $filename = basename($srcfile);</p><p>                $filepath = dirname($srcfile);</p><p> </p><p>                preg_match("/alt=[\"\']?([^\"\']*)[\"\']?/", $matches[0][$i], $malt);</p><p>                $alt = get_text($malt[1]);</p><p> </p><p>                break;</p><p>            }</p><p>        }</p><p>    }</p><p> </p><p>//해당 부분을</p><p> </p><p> </p><p> </p><p>        $write_table = $g5['write_prefix'].$bo_table;</p><p>        $sql = " select wr_content from $write_table where wr_id = '$wr_id' ";</p><p>        $write = sql_fetch($sql);</p><p>        $matches = get_editor_image($write['wr_content'], false);</p><p>        $edt = true;</p><p> </p><p>        for($i=0; $i<count($matches[1]); $i++)</p><p>        {</p><p>            // 이미지 path 구함</p><p>            $p = parse_url($matches[1][$i]);</p><p>            if(strpos($p['path'], '/'.G5_DATA_DIR.'/') != 0)</p><p>                $data_path = preg_replace('/^\/.*\/'.G5_DATA_DIR.'/', '/'.G5_DATA_DIR, $p['path']);</p><p>            else</p><p>                $data_path = $p['path'];</p><p> </p><p>            $srcfile = G5_PATH.$data_path;</p><p> </p><p>            if(preg_match("/\.({$config['cf_image_extension']})$/i", $srcfile) && is_file($srcfile)) {</p><p>                $size = @getimagesize($srcfile);</p><p>                if(empty($size))</p><p>                    continue;</p><p> </p><p>                $filename = basename($srcfile);</p><p>                $filepath = dirname($srcfile);</p><p> </p><p>                preg_match("/alt=[\"\']?([^\"\']*)[\"\']?/", $matches[0][$i], $malt);</p><p>                $alt = get_text($malt[1]);</p><p> </p><p>                break;</p><p>            }</p><p>        }</p><p> </p><p style="font-size: 14.6667px;">    if(!<span style="font-size: 14.6667px;">$filename && </span><span style="font-size: 14.6667px;">$row['bf_file']) {</span></p><p style="font-size: 14.6667px;">        $filename = $row['bf_file'];</p><p style="font-size: 14.6667px;">        $filepath = G5_DATA_PATH.'/file/'.$bo_table;</p><p style="font-size: 14.6667px;">        $alt = get_text($row['bf_content']);</p><p style="font-size: 14.6667px;">    }</p><p> </p><p>

이렇게 변경해주세요

로그인 후 평가할 수 있습니다

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

8년 전

그누에 기본 썸네일이 파일이고 파일이 없으면 내용에서 가져옵니다. 그 썸네일 부분 함수를 확인하셔서 체크 순서를 바꾸시면 될거 같습니다.

로그인 후 평가할 수 있습니다

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

답변을 작성하려면 로그인이 필요합니다.

로그인