게시글의 숏코드를 썸네일로 불러오기

안녕하세요

우선 Kboard 만들어 주셔서 정말 감사드립니다.

 

썸네일 스킨을 사용하고 있는데,

(1) 썸네일 이미지를 따로 등록하지않고

(2) 본문 내용에 입력한 숏코드(Democracy Poll 설문 플러그인)를 자동으로 불러오는 방법이 있을까요?

해당 게시판은 관리자만 설문조사를 올리는 게시판이므로 다른 유저는 글 작성이 불가능 합니다.

 

감사합니다.

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

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

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

    kboard_content_get_thumbnail 필터로 썸네일 주소를 편집하실 수 있습니다.

     

    KBoard 쪽에서 썸네일을 등록하지 않고 숏코드로 썸네일을 표시하신다는 말씀이신지요?

    숏코드로 썸네일을 등록하려면 해당 플러그인에서 별도로 썸네일 이미지를 만들어야 가능할 듯합니다.

    또는 이미지 대신 숏코드를 표시하고 싶으신 건지요?

     

    좀 더 구체적인 상황을 설명해주시면

    저희도 도움 드릴 방법을 찾아보겠습니다.

    고맙습니다.

  • HTML에서 이미지가 아닌 텍스트일 경우에는 폰트 사이즈 문제로

    크기를 줄이는 데 한계가 있습니다.

    워드프레스 관리자 -> 외모 -> 사용자 정의하기 -> CSS 입력 필드에

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

    #kboard-thumbnail-list .kboard-list .dem-poll-shortcode { font-size: xx-small; }

    위의 코드보다 더 작은 사이즈로 줄이시려면

    이미지로 대체하는 게 좋을 듯합니다.

     

    모바일에서도 표시하시려면 list.php 파일에

    아래의 코드를 모두 찾아서

    <td class="kboard-list-title">
    	<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">

    찾은 코드 위에 아래의 코드를 추가해보시겠어요?

    <td class="kboard-list-title">
    	<div class="kboard-list-shortcode"><?php echo do_shortcode("{$content->option->shortcode}")?></div>
    	<a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">

     

    그 다음, 아래의 CSS 코드도 추가해보세요.

    #kboard-thumbnail-list .kboard-list table td.kboard-list-title .kboard-list-shortcode { display: none; }
    @media screen and (max-width: 600px) {
    	#kboard-thumbnail-list .kboard-list table td.kboard-list-title .kboard-list-shortcode { display: block; }
    }

    고맙습니다.

  • 안녕하세요

    정말 빠른 답변 감사드립니다. 감동입니다 ㅠㅠ

    말씀하신바와같이, 이미지 대신 숏코드를 썸네일에 표시하고 싶습니다.

    "또는 이미지 대신 숏코드를 표시하고 싶으신 건지요?"

     

    정말 감사합니다.

  • KBoard 플러그인 입력 필드 기능을 활용해보시는 건 어떠신지요?

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

    확장필드 텍스트/숨김 필드를 추가해보세요.

    필드 레이블은 숏코드, 메타키는 shortcode로 설정한 상태로 안내해드리겠습니다.

     

    위와 같이 필드를 추가하시면

    게시글 작성 페이지에 숏코드 입력 필드가 표시됩니다.

     

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

    아래의 코드를 모두 찾아서

    <a href="<?php echo $url->getDocumentURLWithUID($content->uid)?>">
    <?php if($content->getThumbnail(120, 90)):?><img src="<?php echo $content->getThumbnail(120, 90)?>" alt="<?php echo esc_attr($content->title)?>"><?php else:?><i class="icon-picture"></i><?php endif?>
    </a>

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

    <?php echo do_shortcode("{$content->option->shortcode}")?>

     

    게시글 작성 페이지에서 추가한 입력 필드에 Democracy Poll 플러그인의 숏코드를

    아래의 숏코드처럼 입력하신 후 게시글을 작성해서 확인해보시겠어요?

    [democracy id="1"]

    고맙습니다.

  • 안녕하세요

    정말 잘 작동합니다. 정말 감사드립니다.

    [democracy id="1"] 호출 시 사이즈가 너무커서 게시판이 깨지는데 작게 하는건 <small> 을 사용하여 우선 해결하였습니다.

    바쁘시겠지만 썸네일에 호출된 투표를 50% 이런식 또는 작게 썸네일 크기로 보여줄수 있는 방법이 있으면 나중에라도 시간되시면 알려주시면 감사드리겠습니다.

     

    정말 감사합니다!!! 

  • 앗 그리고 죄송한데 모바일에서는 출력이 되지않습니다 ㅠㅠㅠ

  • 많이 바쁘실텐데 정말 친절한 답변 감사드립니다. :)))))
이미지 사진은 imgur에 업로드한 뒤 링크 걸어주세요.
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기