본문에 이미지 표시 안되는 문제 (파일 첨부)

워드프레스 게시판 KBoard(케이보드) 사용중입니다.

공지글 본문 말미에 이미지를 삽입하려고 PNG파일을 첨부해도 게시판에는 표시가 되지 않습니다.

게시글 수정버튼을 누르면 첨부되어 있는 것으로 나오는데, 실제 게시글에서는 아무 이미지도 나오지 않습니다.

결국은 외부링크로 대처하긴 했습니다만... 혹시 해결방법이 있으면 알려주세요.

 

https://antfx.kr/forum/?uid=122&mod=document&pageid=1

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

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

    KBoard 플러그인 default 스킨을 사용 중이신 듯합니다.

     

    이미지 파일 필드는 어떻게 사용 중이신지요?

    KBoard 플러그인에서 파일은

    KBoard 기본 필드인 첨부파일과 확장 필드인 파일 필드로 업로드하실 수 있습니다.

     

    확장 필드 파일 필드인 경우,

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서

    "게시글 본문에 표시"를 체크하신 후 저장해보시겠어요?

     

    KBoard 기본 필드 첨부파일은 게시글 본문 페이지에서

    아래의 코드로 첨부파일을 표시하고 있습니다.

    <?php if($content->isAttached()):?>
    <div class="kboard-attach">
    	<?php foreach($content->getAttachmentList() as $key=>$attach):?>
    	<button type="button" class="kboard-button-action kboard-button-download" onclick="window.location.href='<?php echo $url->getDownloadURLWithAttach($content->uid, $key)?>'" title="<?php echo sprintf(__('Download %s', 'kboard'), $attach[1])?>"><?php echo $attach[1]?></button>
    	<?php endforeach?>
    </div>
    <?php endif?>

    해당 코드가 있는지 확인해보시겠어요?

     

    게시글 본문 페이지는

    FTP로 접속해서 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일에서 표시하고 있습니다.

    고맙습니다.

  • 감사합니다. 해결되었습니다.참고로, 이런 중요한 기능은 어려운 코드 변경없이도 사용할 수 있도록 해주셨으면 감사하겠습니다.

    마지막으로,, 이미지 첨부시 게시판 글 본문 상단에 【파일1 :파일2 :】 라고 표시된 부분을 아예 없에려면 어찌해야 하나요? 매우 눈에 거슬리네요.

  • 안녕하세요.

    필드 메타키가 5ea294bfcb194, 5ea2956fcb195인 2개의 필드에 적용하시려면

    아래의 코드를 활용해보시겠어요?

    add_filter('kboard_content', 'kboard_content_2020_04_17', 10, 3);
    function kboard_content_2020_04_17($kboard_content, $content_uid, $board_id){
    	if($board_id == '2'){ // 실제 게시판 id로 적용해주세요.
    		$content = new KBContent();
    		$content->initWithUID($content_uid);
    		
    		if(isset($content->attach->{'5ea294bfcb194'}) && $content->attach->{'5ea294bfcb194'}){
    			$extension = strtolower(pathinfo($content->attach->{'5ea294bfcb194'}[0], PATHINFO_EXTENSION));
    			if(in_array($extension, array('gif','jpg','jpeg','png'))){
    				$kboard_content .= '<p class="thumbnail-area"><img src="'.site_url($content->attach->{'5ea294bfcb194'}[0]).'" alt="'.$content->attach->{'5ea294bfcb194'}[1].'"></p>';
    			}
    		}
    		if(isset($content->attach->{'5ea2956fcb195'}) && $content->attach->{'5ea2956fcb195'}){
    			$extension = strtolower(pathinfo($content->attach->{'5ea2956fcb195'}[0], PATHINFO_EXTENSION));
    			if(in_array($extension, array('gif','jpg','jpeg','png'))){
    				$kboard_content .= '<p class="thumbnail-area"><img src="'.site_url($content->attach->{'5ea2956fcb195'}[0]).'" alt="'.$content->attach->{'5ea2956fcb195'}[1].'"></p>';
    			}
    		}
    	}
    	return $kboard_content;
    }

    고맙습니다.

  • 그럼 마지막으로 한번만 알려주시면 해결될 것 같습니다.

    현재 확장 파일을 두개 추가한 상태이므로 메터키가 두개  (5ea294bfcb194 와 5ea2956fcb195) 존재하는데요, 이 두번 째 메터 키는 저번해 제시해 주신 아래 코드의 어느 부분에 삽입하면 되는 걸까요?

    현재는 아래코드처럼 첫번째 메터키로 통일한 상태이니, 사진도 한장만 표시되고 있습니다.  

     

    add_filter('kboard_content', 'kboard_content_2020_04_17', 10, 3);
    function kboard_content_2020_04_17($kboard_content, $content_uid, $board_id){
    if($board_id == '2'){ // 실제 게시판 id로 적용해주세요.
    $content = new KBContent();
    $content->initWithUID($content_uid);

    if(isset($content->attach->{'5ea294bfcb194'}) && $content->attach->{'5ea294bfcb194'}){
    $extension = strtolower(pathinfo($content->attach->{'5ea294bfcb194'}[0], PATHINFO_EXTENSION));
    if(in_array($extension, array('gif','jpg','jpeg','png'))){
    $kboard_content .= '<p class="thumbnail-area"><img src="'.site_url($content->attach->{'5ea294bfcb194'}[0]).'" alt="'.$content->attach->{'5ea294bfcb194'}[1].'"></p>';
    }
    }
    }
    return $kboard_content;
    }

  • 안녕하세요.

    글 본문에 올려주신 주소로 확인해보면

    KBoard 게시글 본문 내용 상단에 첨부파일 필드가 표시되고 있습니다.

    https://imgur.com/a/aT8TJZP

     

    혹시, 다른 게시판에서 문제가 되고 있는 건지요?

    확인 가능한 페이지 주소 알려주시겠어요?

    고맙습니다.

  • 네, 저도 분명히 스레드봇님이 하신 것처럼 확장 필드의 파일 필드- "게시글 본문에 표시" 체크박스를 해놓았었죠. 근데 그게 다시 풀렸나 봅니다.

    '현재는 저희가 게시글 본문에 표시 체크박스를 체크해둔 상태입니다.' 라고 말씀하셨는데, 그 후 제가 확인해 보니 역시나 풀여 있네요.

    다시한번 확인 부탁드립니다.

  • 안녕하세요.

    저희 고객지원 쪽 이메일로 보내주신 정보로 확인해보니

    워드프레스 관리자 -> KBoard -> 게시판 목록 -> 게시판 선택 -> 입력필드 설정 탭에서

    파일 필드 설정 중 "게시글 본문에 표시"가 체크되어 있지 않은 것을 확인했습니다.

     

    확장 필드의 파일 필드를 사용 중이시라면 "게시글 본문에 표시" 체크박스에 체크되어 있어야

    게시글 본문 페이지에서 표시됩니다.

    해당 내용은 이전에 안내해드린 댓글에도 설명되어 있습니다.

     

    현재는 저희가 게시글 본문에 표시 체크박스를 체크해둔 상태입니다.

    확인해보시겠어요?

    https://imgur.com/a/WdAztTs

    고맙습니다.

  • 제목은 내용을 추측할 수 있도록 구체적으로 남겨주시길 부탁드립니다.

    고맙습니다.

  • 실제 사용 중이신 스킨 쪽의 파일을 확인하신 게 맞는지요?

    저희 고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.

    점검 중에는 페이지에 일시적으로 에러 메시지가 표시되거나

    페이지가 정상적으로 로드되지 않을 수도 있습니다.

    고맙습니다.

  • 네, <?php echo $content->getDocumentOptionsHTML()?> 는 이미 존재하고 있습니다. 그럼 계속해서 조언 부탁드립니다.

  • 안녕하세요.

    해당 페이지의 첨부파일은 확장 필드인 파일 필드를 활용하고 있는 듯합니다.

    "게시글 본문에 표시"에 체크해도 게시글 본문 페이지에서 표시되지 않는다면

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

    아래의 코드를 찾아서

    <?php echo $content->content?>

    찾은 코드 위에 아래의 코드가 추가되어 있는지 확인해보시겠어요?

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

    고맙습니다.

  • 제시 해주신 코드를 /wp-content/plugins/kboard/skin/사용중인스킨/document.php 파일의 마지막에 추가했는데요...

    마찬가지로 첨부이미지는 표시되지 않습니다. "게시글 본문에 표시"도  체크했구요.

    어찌하면 좋을까요?

  • 안녕하세요.

    확장 필드의 파일 필드가 본문 상단에 표시되지 않게 하시려면

    각 파일 필드 설정 중 "게시글 본문에 표시" 체크박스를 체크 해제하신 후 확인해보시겠어요?

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요