안녕하세요.
대부분 사람들이 첨부파일을 이용하여 이미지 파일을 첨부합니다. Kboard미디어를 이용하라고 해도 첨부파일을 등록합니다.
첨부파일에 이미지를 올리면, 본문에 이미지가 보여졌으면 합니다.
본문에 첨부된 이미지가 보여지게 하려면 어디를 수정해야하나요?
다음버전에 기능이 추가되어었으면 합니다.
안녕하세요~^^
KBoard 플러그인 게시글 본문 페이지에서
첨부파일이 이미지일 경우,
본문 내용에 표시하는 건 일부 스킨에만 적용되어 있습니다.
본문 내용에 이미지가 표시되지 않는 스킨에서는
kboard_content 필터를 활용하시면 이미지를 표시하실 수 있습니다.
워드프레스 관리자 -> 외모(테마 디자인) -> 테마 편집기 페이지에서 functions.php 파일 하단에
아래의 코드를 추가해보시겠어요?
add_filter('kboard_content', 'my_kboard_content', 10, 3);
function my_kboard_content($content, $content_uid, $board_id){
if($board_id == '1'){ // 실제 게시판 id로 적용해주세요.
$document = new KBContent();
$document->initWithUID($content_uid);
ob_start();
?>
<?php foreach($document->getAttachmentList() as $key=>$attach): $extension = strtolower(pathinfo($attach[0], PATHINFO_EXTENSION));?>
<?php if(in_array($extension, array('gif','jpg','jpeg','png'))):?>
<p class="thumbnail-area"><img src="<?php echo site_url($attach[0])?>" alt="<?php echo $attach[1]?>"></p>
<?php else: $download[$key] = $attach; endif?>
<?php endforeach?>
<?php
$content .= ob_get_clean();
}
return $content;
}
위의 코드에서 $board_id == '1' 부분은 실제 게시판 id로 적용해주세요.
첨부파일의 확장자가 gif, jpg, jpeg, png일 때 게시글 본문에 이미지가 표시됩니다.
고맙습니다.
Child 테마 function.php에 넣으니, 잘나옵니다. 게시판 업데이해도 괜찮을 듯하고.
해결하였습니다.
안녕하세요 위 코드대로 하니 이미지가 잘 나오는데 본문 아래가 아닌 본문 위로 나오게 할 방법이 있을까요?
이미지가 본문 내용 상단에 표시되게 하시려면
아래의 코드를 찾아서
$content .= ob_get_clean();
아래의 코드로 교체해보세요.
$content = ob_get_clean() . $content;
고맙습니다.