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

[고수분들 질문드려요ㅠㅠ] 갤러리 게시판 사용시 첫 이미지 썸네일 적용 기능 채택완료

erwerewr 3년 전 조회 2,051

아래 그림처럼 갤러리 게시판 사용시 첫 이미지 썸네일 적용기능을 적용해 체크하면 게시글에서는 첫이미지가 노출안되고 썸네일로만 사용되도록 하는 기능을 그누보드에 추가할 수 있는 방법 아실까요? 

 

 

https://wp.swing2app.co.kr/wp-content/uploads/2018/09/%EC%84%AC%EB%84%A4%EC%9D%BC2_20.06.png" />

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

답변 1개

채택된 답변
+20 포인트
e
3년 전

갤러리 게시판 목록에서 썸네일 경우

skin\board\gallery\list.skin.php 파일을 예로 들면,

$thumb = get_list_thumbnail($board['bo_table'], $list[$i]['wr_id'], $board['bo_gallery_width'], $board['bo_gallery_height'], false, true);

이 부분이 썸네일 가녀오는 부분인데..

 

lib\thumbnail.lib.php 파일에서 아래 부분에 조건식을 추가해주면 됩니다.

</p>

<p>    if(isset($row['bf_file']) && $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 if(조건식) {</p>

<p>        $write = get_thumbnail_find_cache($bo_table, $wr_id, 'content');</p>

<p>        $edt = true;</p>

<p>       </p>

<p>        if( $matches = get_editor_image($write['wr_content'], false) ){</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 = isset($malt[1]) ? get_text($malt[1]) : '';</p>

<p> </p>

<p>                    break;</p>

<p>                }</p>

<p> </p>

<p>                $filename = run_replace('get_editor_filename', $filename, $p);</p>

<p>            }   //end for</p>

<p>        }   //end if</p>

<p>    }</p>

<p>

 

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

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

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

로그인