유튜브 썸네일 이슈가 있어 질문드립니다!

항상 빠르고 친절한 답변 감사합니다!
이번에는 유튜브 썸네일 이슈가 있어 질문드립니다~

현재 TinyMCE 플러그인을 통해 미디어 삽입/편집 기능으로 유튜브 동영상을 넣고 있는데요~
유튜브 동영상을 삽입했을 때 썸네일이 기본으로 나와서 썸네일 이미지를 별도로 지정해 주어야 합니다.
저는 당연하다고 생각하지만 클라이언트 쪽에서는 매우 불편하다고 클레임을 거네요 ㅜㅜ 알아서 가져올 수 없냐며..

유튜브 썸네일 이미지는 주소를 통해 아래와 같이 가지고 올 수 있으니

http://img.youtube.com/vi/[동영상 ID값]/[이미지형식].jpg

kboard skin에 list.php에서

<td class="kboard-list-thumbnail">
 <a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
  <?php if($content->getThumbnail(120, 90)):?><img src="<?php echo $content->getThumbnail(120, 90)?>" alt=""><?php else:?><i class="icon-picture"></i><?php endif?>
 </a>
</td>

해당 부분 수정하면 될것같은데요. 분기를 한번 더 태워서 유튜브 링크 데이터가 있으면 유튜브 썸네일 보여주고 없으면 icon-picture를 보여주려 합니다.
근데 그러려면 list.php에서 입력한 유튜브 주소를 가지고 와야 하는데 어떻게 해야할지 감이 잡히질 않습니다.

보기엔 [$content->secret] 이런식으로 본문의 설정이나 내용을 들고 오는것 같은데요.
[$content-> 본문내용] 으로 들고와서 strpos()함수로 유튜브 링크가 있는지 찾아서 유튜브 동영상 고유값을 잘라내서 쓰면되지 않을까 생각하고 있습니다.
그런데 본문내용을 어떻게 들고 올지 모르겠습니다.

가능한 방법이 있는지 한 번 검토 부탁드립니다!
그리고 제가 생각한 방법 외에 또 다른 방법이 있다면 제안 부탁드립니다!

질문요약
1. list.php에서 게시글 내용 들고오는 법.
2. 유튜브썸네일 자동 생성 방법이 있는지.(스킨은 썸네일 스킨을 사용중입니다.)

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 알려주신 내용으로 작성한 코드 공유합니다.

    <td class="kboard-list-thumbnail">
    	<?php 
    		$john_serch = "//www.youtube.com/embed/";
    		if(strpos($content->content, $john_serch) == true)
    		{
    			// echo "유튜브";
    			$youtube = 1;
    			$john_thumb =explode($john_serch , $content->content);
    			$john_thumb = substr($john_thumb[1], 0,11);
    			$john_thumb = "https://img.youtube.com/vi/".$john_thumb."/default.jpg";
    		}
    		else
    		{
    			// echo "일반글";
    			$youtube = 0;
    		}
    	?>
    	<a href="<?php echo $url->set('uid', $content->uid)->set('mod', 'document')->toString()?>">
    		<?php if($content->getThumbnail(120, 90)):?>
    			<img src="<?php echo $content->getThumbnail(120, 90)?>" alt="">
    		<?php elseif($youtube == 1):?>
    			<img src="<?php echo $john_thumb?>" alt="">
    		<?php else:?>
    			<i class="icon-picture"></i>
    		<?php endif?>
    	</a>
    </td>
  • 답변 감사합니다!
    답변주신 내용 빨리 테스트해보고 싶었는데 드디어 시간이 났네요.

    일단 결과부터 말씀드리면

    <?php echo $content->content?>

    해당 내용이  list.php에서 출력되지 않습니다.
    var_dump로 $content를 찍으면 NULL로 출력됩니다.
     

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

    썸네일 스킨 list.php에서 각 글마다 본문 내용 출력하는 방법.

     

    ※수정합니다.

    반복문이 두 곳이 있었네요!

    게시판 상단 고정 글 반복문<?php while($content = $list->hasNextNotice()):?>
    게시판 일반 글 반복문 <?php while($content = $list->hasNext()):?>

    일반 글 반복문에 알려주신대로 하니 잘 나옵니다. 감사합니다!

  • 안녕하세요~^^

    내용 출력은 $content->content 이 코드로 가능합니다.

    아래처럼 하시면 출력하실 수 있습니다.

    <?php echo $content->content?>

    그런데 내용에서 유튜브 태그만 가져오려면 복잡할 듯하군요.

     

    KBoard 플레이 비디오 게시판에서는 글작성 페이지에서 유튜브의 ID 코드를 따로 입력받아서 사용하고 있습니다.

    아래 데모 게시판을 확인해보세요.

    http://www.cosmosfarm.com/demo/kboard-play-video-skin/

    이렇게 하시는 게 그나마 쉽지 않을까 합니다.

    고맙습니다.

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