KBoard 카드 갤러리 스킨 오류 메시지

Fatal error: Call to undefined method Content::getThumbnail() in /viera/www/wp-content/plugins/kboard/skin/card-gallery/latest.php on line 22

기존에 있는 게시판은 이미지가 없는 일반 게시판 입니다.

여기에 스킨을 card-gallery 로 변경하고 최신글 숏코드를 

[kboard_latest id=2 url=http://viera.co.kr/reservation/%eb%b9%84%ec%97%90%eb%9d%bc-%ec%99%81%ec%8b%b1-%ed%9b%84%ea%b8%b0 rpp=5]

적용하면 기존 후기 게시판도 출력이 안되고 새로 만들 메인 페이지에 오류가 나오네요

 

 

 

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    현재 사용 중이신 KBoard 플러그인의 버전이 어떻게 되시는지요?

    KBoard 플러그인에서 썸네일 표시할 때 getThumbnail 함수를 활용하고 있습니다.

     

    Fatal error: Call to undefined method Content::getThumbnail() 에러 메시지는

    KBoard 플러그인의 버전이 오래되어 getThumbnail 함수를 사용할 수 없기 때문에 표시된 듯합니다.

    가급적이면 KBoard 플러그인과 게시판 스킨을 모두 최신 버전을 사용하시는 걸 권장드립니다.

     

    KBoard 업데이트 방법은 아래의 링크를 참고해보시겠어요?

    KBoard(케이보드) 플러그인 업데이트 방법

     

    KBoard 스킨 업데이트 방법은

    워드프레스 관리자 -> 스토어 메뉴에서 설치하기 버튼을 누르시면 완료됩니다.

    아래 링크도 참고해보시겠어요?

    KBoard(케이보드) 게시판 스킨과 플러그인 설치 방법

    고맙습니다.

  • 최신 버전의 KBoard 플러그인을 사용 중이시라면

    list.php 파일에서 아래의 코드로 댓글 개수를 표시하실 수 있습니다.

    <?php echo $content->getCommentsCount()?>

     

    올려주신 코드 중 아래의 코드를 찾아서

    위의 코드로 교체해보시겠어요?

    <?php 
    $commentList = new CommentList($content->uid); //87번째 줄 입니다.
    $commentsCount = $commentList->getCount();
    if($commentsCount) echo "($commentsCount)";
    ?>

    고맙습니다.

  • <td class="kboard-list-title"><div class="cut_strings">
    							<a href="<?=$url->set('uid', $content->uid)->set('mod', 'document')->toString()?>"><?=$content->title?></a>
    							<?php 
    							$commentList = new CommentList($content->uid); //87번째 줄 입니다.
    							$commentsCount = $commentList->getCount();
    							if($commentsCount) echo "($commentsCount)";
    							?>
    						</div></td>

    네 항상 답변 감사합니다.

    /wp-content/plugins/kboard/skin/customer/list.php 파일 87번째 쪽 코드 입니다.

     

  • 안녕하세요.

    1. KBoard 카드 갤러리 스킨 게시글 목록 페이지에서

    비밀글일 경우, 작성자명을 표시하지 않으시려면

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/list.php 파일에

    아래의 코드를 찾아서

    <div class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></div>

    아래의 코드로 교체해보시겠어요?

    <?php if(!$content->secret):?>
    <div class="kboard-list-user"><?php echo apply_filters('kboard_user_display', $content->member_display, $content->member_uid, $content->member_display, 'kboard', $boardBuilder)?></div>
    <?php endif?>

     

    2. 올려주신 페이지 주소로 확인해보니

    customer 스킨을 사용 중이신 듯합니다.

    최신 버전의 KBoard 게시판 플러그인에서 입력필드 설정 기능을 지원하고 있습니다.

    default 스킨으로 customer 스킨을 대체할 수 있기 때문에

    업데이트하면서 customer 스킨을 삭제했습니다.

     

    default 스킨으로 교체해보시겠어요?

    만약, customer 스킨을 꼭 사용해야 하는 경우라면,

    /wp-content/plugins/kboard/skin/customer/list.php 파일 87번째 쪽 코드도 올려주시겠어요?

    코드를 올려주실 땐 에디터의 코드 스니펫 삽입 기능을 이용해주세요.

    고맙습니다.

  • 아니면, 비밀글일때는 작성자이름을 아예 안보이게 했으면 좋겠습니다.

    그리고 http://viera.co.kr/reservation 여기에 보시면 기존 예약 게시판인데요 오늘 최신버전 업데이트하고

    에러가 나오고 있습니다. 확인 부탁드릴께요~ 감사합니다.

     

  • 사용 중이신 테마나 다른 플러그인 쪽의 문제는 아닌지 확인해보셔야 할 듯합니다.

    잠시 다른 테마로 바꿔서 확인해보시고

    다른 플러그인을 하나씩 비활성화해가면서 KBoard 레이아웃에 영향을 주고 있는지 확인해보시겠어요?

    고맙습니다.

  • 정말 친절하게 알려 주셔서 감사합니다~

    비밀글일때만 글작성자가 왼쪽으로 붙어 버리네요...

    https://imgur.com/a/4Qrb3BR

  • 1. 카드 갤러리 스킨 게시글 목록 페이지에서

    비밀글일 경우 내용을 안 보이게 하시려면

    워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_content_value', 'my_kboard_content_value', 10, 3);
    function my_kboard_content_value($value, $name, $content){
    	$board = $content->getBoard();
    	if(!$board->isAdmin() && kboard_builder_mod() == 'list' && $board->id == '1'){ // 실제 게시판 id로 적용해주세요.
    		if($name == 'content'){
    			if($content->secret){
    				$value = '비밀글입니다.';
    			}
    		}
    	}
    	return $value;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용해주세요.

     

    2. KBoard 플러그인 최신 버전을 사용 중이시라면

    kboard_content_get_thumbnail 필터로 기본 썸네일을 설정하실 수 있습니다.

     

    워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_filter('kboard_content_get_thumbnail', 'my_kboard_content_get_thumbnail', 10, 4);
    function my_kboard_content_get_thumbnail($thumbnail_url, $width, $height, $content){
    	$board = $content->getBoard();
    
    	if(!$thumbnail_url && $board->id == '1'){ // 실제 게시판 id로 변경해주세요.
    		$thumbnail_url = '이미지주소';
    	}
    	
    	return $thumbnail_url;
    }

    위의 코드에서 $board->id == '1' 부분은 실제 게시판 id로 적용하신 후

    이미지주소 부분에는 실제 이미지 주소로 교체해서 확인해보시겠어요?

    고맙습니다.

  • 네 답변 감사합니다.~ 덕분에 빨리 해결했습니다.

    현재 새로 변경한 게시판 인데요 

    http://viera.co.kr/reservation/%eb%b9%84%ec%97%90%eb%9d%bc-%ec%99%81%ec%8b%b1-%ed%9b%84%ea%b8%b0

    비밀글의 내용들이 나오면 안되는데 스킨에서는 비밀글의 내용이 나오고 있어서요~

    방법을 알려주실 수 있을까요?

  • 감사합니다~정상적으로 나오고 있습니다.

    수고하세요~

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기