안녕하세요.
최신글로는 컨텐츠몰 스킨을 게시판에는 비너스 웹진을 사용중입니다.
기본 썸네일에 대한 질문입니다.
1. 사용자가 사진을 업로드 안할때... 기본썸네일을 적용하고 싶습니다. 그리고 썸네일 업로드 화면도 없애고 싶어요..^^
2. 동영상 업로드시 mp4에서 썸네일을 생성했는데.. 이 경우 썸네일로 등록하고 싶어요. 위 2개 스킨은 동영상 플레이를 못하게 되어있지만.. playvideo에서 동영상 플레이하는 부분을 비너스 웹진에 적용했습니다
답변 부탁합니다.
사용자가 사진을 업로드안하거나, 썸네일을 등록안할 경우 기본 썸네일을 사용하고싶은데요.
안녕하세요~^^
KBoard 플러그인에서 썸네일은
글 작성 시 썸네일로 등록된 이미지가 가장 우선순위로 보입니다.
그다음으로 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로 적용하신 후
이미지주소 부분에는 실제 이미지 주소로 교체해서 확인해보시겠어요?
썸네일 입력 필드를 안 보이게 하시려면
입력 필드 설정을 지원하는 스킨을 사용 중일 때
워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력 필드 설정 탭에서
입력 필드를 관리하실 수 있습니다.
입력 필드 설정을 지원하지 않는 스킨을 사용 중이시라면
FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/editor.php 파일에
아래와 같은 코드를 주석 처리 또는 지워보시겠어요?
<div class="kboard-attr-row">
<label class="attr-name" for="kboard-input-thumbnail"><?php echo __('Thumbnail', 'kboard')?></label>
<div class="attr-value">
<?php if($content->thumbnail_file):?><?php echo $content->thumbnail_name?> - <a href="<?php echo $url->getDeleteURLWithAttach($content->uid);?>" onclick="return confirm('<?php echo __('Are you sure you want to delete?', 'kboard')?>');" title="<?php echo __('Delete file', 'kboard')?>"><i class="far fa-trash-alt"></i></a><?php endif?>
<input type="file" id="kboard-input-thumbnail" name="thumbnail" accept="image/*">
</div>
</div>
위의 코드는 KBoard 퍼스트 콘텐츠몰 스킨 기준이며
스킨에 따라 코드가 조금 다를 수도 있습니다.
고맙습니다.
확인했습니다. 감사합니다.