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 플러그인을 사용 중이시라면
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 레이아웃에 영향을 주고 있는지 확인해보시겠어요?
고맙습니다.
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
비밀글의 내용들이 나오면 안되는데 스킨에서는 비밀글의 내용이 나오고 있어서요~
방법을 알려주실 수 있을까요?
감사합니다~정상적으로 나오고 있습니다.
수고하세요~