최신글에서 썸네일 보이게 하려면 어떻게 하나요?

최신글에서 썸네일 보이게 하려면 어떻게 하나요?

QA

최신글에서 썸네일 보이게 하려면 어떻게 하나요?

본문

질문 게시판이 다른 곳인거 같아 여기에 다시 올립니다.

latest.skin.php 에서 아래 붉은색 이미지 관련 주석을 다 풀었는데도 최신글에서

썸네일이 보이지 않습니다.  어떻게 해야 할까요? 

그리고 기본적으로 최신글 스킨이 basic 하나밖에 없는데 notice 라는 이름으로 하나더 추가하려면

숏코드를 어떻게 해야 하는지요?

 

<?php
if (!defined('GC_NAME')) exit; // 개별 페이지 접근 불가
//include_once( GC_LIB_PATH.'/thumbnail.lib.php' );  //리스트에서 이미지를 사용할시 사용

if( !is_array($list) ) return;
// $gc_page_url 이 빈값으로 나올 경우 숏코드에 해당 url을 입력, 또는 게시판 기본 설정에서 적용할 페이지을 설정해 주시면 됩니다.
?>
<div class="gc_latest_lt">
    <strong class="lt_title"><a href="<?php echo esc_url( $gc_page_url ); ?>"><?php echo $bo_subject; ?></a></strong>
    <ul>
    <?php
    foreach($list as $row) {
        if( !isset($row['wr_id']) ) continue;
        /*
        $thumb = gc_get_list_thumbnail($bo_table, $row['wr_id'], 100, 100);

        if($thumb['src']) {     //이미지가 있을때
            $img_content = '<img src="'.$thumb['src'].'" alt="'.$thumb['alt'].'" style="height:100px; width: 100px; display: block;"  >';
        } else {    //이미지가 없을때
            $img_content = '<span style="height:100px">no image</span>';
        }
        */
    ?>  

이 질문에 댓글 쓰기 :

답변 1

네. 질문 내용처럼 이미지에 대한 주석 부분을 풀고,

 

적당한 곳에 아래 코드를 붙여 넣어야

 


echo $img_content; 

 

출력이 될것입니다.

 

 

그런데 주의 하실점이 플러그인을 임의로 수정한다면,

플러그인을 자동 업데이트 할때 소스가 전부 초기화 되므로,

 

수정 할때에는 템플릿 오버라이딩( 덮어쓰기 ) 방법을 사용해서 수정하길 권장합니다.

 

템플릿 오버라이딩에 설명 url

 

http://sir.co.kr/manual/gnucommerce/159 

 

( 최신글에 템플릿 오버라이딩이 적용이 안되어 있어서 0.4.7 버젼에 고쳐서 올려 놓았습니다. 수정하기 전에 0.4.7 버젼으로 업데이트 하시고 수정해 주세요. )

 

위의 방법으로 한다면

 

현재 최신글 스킨 파일 경로는 현재 아래와 같이 되어 있습니다만,

 

/wp-content/plugins/gnucommerce/skin/latest/basic/latest.skin.php

 

예를 들어 현재 사이트가 avada 테마를 사용하고 있다면

 

/wp-content/themes/avada/gnucommerce/skin/latest/basic/latest.skin.php 

 

위와 같이 사용하는 테마 안에 파일을 만들어 두면 템플릿 오버라이딩( 덮어쓰기 ) 가 적용되므로 테마안에 있는 파일로 덮어쓰기가 됩니다.

 

위와 같이 하면 플러그인 자동 업데이트 할때 소스 초기화를 피할수 있습니다.( 완전히 피할려면 child 테마를 만들고 그 안에 그누커머스 관련 파일을 만들면 됩니다. )

 

 

그리고 최신글 스킨을 basic 외에 notice를 추가하고 싶다면

 

테마안에 gnucommerce/skin/latest/notice/latest.skin.php 이렇게 만듭니다.

 

예를 들어 현재 사이트가 enfold 테마를 사용하고 있다면

/wp-content/themes/enfold/gnucommerce/skin/latest/notice/latest.skin.php

이렇게 만들어야 합니다.

)

 

그리고 숏코드를 아래와 같이 사용합니다.

 

[gnucommerce_board_latest bo_table=해당 테이블 skin_dir='notice' rows=5] 

 

0.4.7 버젼으로 업데이트 했다면 템플릿 오버라이딩( 덮어쓰기 )가 되기 때문에 해당 테마안에 파일로 출력될 것입니다.

 

 

답변 감사합니다..  알려주신대로 하니 썸네일 부분에 뜨긴 하는데 액박이 뜨고
최신 버전 받아 오버라이딩 방식으로 해보니 처음이라 그런지 더 복잡하네요...

최신글도 [gnucommerce_board_latest bo_table=해당 테이블 skin_dir='notice' rows=5]  이 방식으로 불러와도 그냥 디폴트 최신글 스킨으로만 나옵니다. 오버라이딩 방식으로 안 할 경우 방법이 있을까요?

오버라이딩 으로 안하려면 원본을 수정하는 방법 밖에는 없습니다.
원본을 수정할 경우 플러그인 자동 업데이트를 하게 되면 전부 초기화 되므로, 추천하지 않습니다만

/skin/latest/basic

폴더를 복사해서

/skin/lastest/notice

이렇게 폴더 이름명만 바꾸시고 코드를 수정하시면 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 31
QA 내용 검색

회원로그인

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