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

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

HMHM 9년 전 조회 9,165

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

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

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

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

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

 

//include_once( GC_LIB_PATH.'/thumbnail.lib.php' );  //리스트에서 이미지를 사용할시 사용

if( !is_array($list) ) return; // $gc_page_url 이 빈값으로 나올 경우 숏코드에 해당 url을 입력, 또는 게시판 기본 설정에서 적용할 페이지을 설정해 주시면 됩니다. ?>

       
        /*         $thumb = gc_get_list_thumbnail($bo_table, $row['wr_id'], 100, 100);

            if($thumb['src']) {     //이미지가 있을때             $img_content = ''.$thumb['alt'].'';         } else {    //이미지가 없을때             $img_content = 'no image';         }         */     ?>  

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

답변 1개

채택된 답변
+20 포인트
thisgun
9년 전

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

 

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

 

</p><p><span style="color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 16.3427px; letter-spacing: -0.01px; line-height: 29.4168px;">echo $img_content;</span> </p><p>

 

출력이 될것입니다.

 

 

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

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

 

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

 

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

 

http://sir.co.kr/manual/gnucommerce/159">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 버젼으로 업데이트 했다면 템플릿 오버라이딩( 덮어쓰기 )가 되기 때문에 해당 테마안에 파일로 출력될 것입니다.

 

 

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

답변에 대한 댓글 4개

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

최신글도 [gnucommerce_board_latest bo_table=해당 테이블 skin_dir='notice' rows=5] 이 방식으로 불러와도 그냥 디폴트 최신글 스킨으로만 나옵니다. 오버라이딩 방식으로 안 할 경우 방법이 있을까요?
H
HMHM
9년 전
다시 해보니 썸네일 이미지 잘 나옵니다. 감사합니다. 그런데 최신글 추가 스킨은 잘 안되네요..그냥 디폴트 최신글 스킨으로만 나옵니다. 오버라이딩 방식으로 안 할 경우 방법좀 부탁합니다.
t
thisgun
9년 전
오버라이딩 으로 안하려면 원본을 수정하는 방법 밖에는 없습니다.
원본을 수정할 경우 플러그인 자동 업데이트를 하게 되면 전부 초기화 되므로, 추천하지 않습니다만

/skin/latest/basic

폴더를 복사해서

/skin/lastest/notice

이렇게 폴더 이름명만 바꾸시고 코드를 수정하시면 됩니다.
H
HMHM
9년 전
네 감사합니다. 해결하였습니다.

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

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

로그인