최신글에서 썸네일 보이게 하려면 어떻게 하나요?
본문
질문 게시판이 다른 곳인거 같아 여기에 다시 올립니다.
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 버젼으로 업데이트 했다면 템플릿 오버라이딩( 덮어쓰기 )가 되기 때문에 해당 테마안에 파일로 출력될 것입니다.
!-->