항상 빠르고 친절한 답변 감사합니다!
이번에는 유튜브 썸네일 이슈가 있어 질문드립니다~
현재 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/
이렇게 하시는 게 그나마 쉽지 않을까 합니다.
고맙습니다.