최근글 갤러리에 유튜브 썸네일 불러오기

최근글 갤러리에 유튜브 썸네일 불러오기

QA

최근글 갤러리에 유튜브 썸네일 불러오기

본문

 

<?php
  if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
  include_once(G5_LIB_PATH.'/thumbnail.lib.php');
  include_once(G5_LIB_PATH.'/youtube.lib.php');
  //add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
  add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css?'.time().'" />', 0);
  $thumb_width = 180;
  $thumb_height = 140;
?>

<div class="latest_webzine_list">
  <div class="document_list">
    <ul>
      <?php for ($i=0; $i < count($list); $i++) { ?>
        <li>
          <a href="<?php echo $list[$i]['href'] ?>">
                <?php
              //썸네일 설정
                  $thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
                 ?>
                 <div class="thumb_area">
              <?php if($thumb['src']) { ?>
                <img src="<?php echo $thumb['src'] ?>" />
              <?php } else { ?>
                <img src="<?php echo $content_skin_url ?>/images/noimage.jpg" />
              <?php } ?>
            </div>

 

최근글 갤러리에 유튜브 썸네일 불러오기 조언 부탁 드립니다.

 

이 질문에 댓글 쓰기 :

답변 1

다음과 같은 방법으로 해보시는건 어떨까 합니다.

 


<?php
  if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
  include_once(G5_LIB_PATH.'/thumbnail.lib.php');
  include_once(G5_LIB_PATH.'/youtube.lib.php');
  //add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨
  add_stylesheet('<link rel="stylesheet" href="'.$latest_skin_url.'/style.css?'.time().'" />', 0);
  $thumb_width = 180;
  $thumb_height = 140;
?>
<div class="latest_webzine_list">
  <div class="document_list">
    <ul>
      <?php for ($i=0; $i < count($list); $i++) { ?>
        <li>
          <a href="<?php echo $list[$i]['href'] ?>">
            <?php
              // 썸네일 설정
              $thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
              // 유튜브 동영상인지 확인
              $is_youtube = isset($list[$i]['wr_youtube']);
              // 유튜브 동영상인 경우 썸네일 가져오기
              if ($is_youtube) {
                $youtube_info = get_youtube_info($list[$i]['wr_youtube']);
                $youtube_thumbnail = $youtube_info['thumbnail'];
              }
            ?>
            <div class="thumb_area">
              <?php if($thumb['src']) { ?>
                <img src="<?php echo $thumb['src'] ?>" />
              <?php } elseif ($is_youtube && $youtube_thumbnail) { ?>
                <img src="<?php echo $youtube_thumbnail ?>" />
              <?php } else { ?>
                <img src="<?php echo $content_skin_url ?>/images/noimage.jpg" />
              <?php } ?>
            </div>
          </a>
        </li>
      <?php } ?>
    </ul>
  </div>
</div>

 

$list[$i]['wr_youtube']는 게시물의 YouTube 동영상 ID를 나타내는 변수이므로, 이 값이 존재하면 해당 동영상에 대한 정보를 get_youtube_info 함수를 통해 가져와서 썸네일로 불러오게 됩니다

답변을 작성하시기 전에 로그인 해주세요.
전체 2

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT