테스트 사이트 - 개발 중인 베타 버전입니다

유튜브 게시판 썸네일 깨지는 현상 채택완료

김태후니 7년 전 조회 8,050

유튜브 주소를 가져오면 동영상이 자동으로 들고와지는 소스를 쓰고 있습니다.

근데 리스트 페이지에서 썸네일이 너무 깨지는데, 이 부분을 수정할수 없을까요?

 

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨 add_stylesheet('', 0); /*  * 유투브 주소에서 Video ID를 추출합니다.   */ if ( ! function_exists( 'get_video_id' ) ) {     function get_video_id( $str )     {         if( substr( $str, 0, 4 ) == 'http' )         {             if( strpos( $str, 'youtu.be' ) )             {                 return array_pop( explode( '/', $str ) );             }             else if( strpos( $str, '/embed/' ) )             {                 return array_pop( explode( '/', $str ) );             }             else if( strpos( $str, '/v/' ) )             {                 return array_pop( explode( '/', $str ) );             }             else             {                 $params = explode( '&', array_shift( explode( '#', array_pop( explode( '?', $str ) ) ) ) );                 foreach( $params as $data )                 {                     $arr = explode( '=', $data );                     if( $arr[ 0 ] == 'v' )                     {                         return $arr[ 1 ];                     }                 }             }         }         else         {             return $str;         }           return '';     } }   /*  * 썸네일 주소를 가져옵니다. 기본값은 default 입니다.  */ if ( ! function_exists( 'get_yt_thumb' ) ) {     function get_yt_thumb( $url_or_id, $type )     {         switch( $type )         {             case '0' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/0.jpg';                 break;             case '1' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/1.jpg';                 break;             case '2' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/2.jpg';                 break;             case '3' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/3.jpg';                 break;             case 'hq' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/hqdefault.jpg';                 break;             case 'mq' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/mqdefault.jpg';                 break;             case 'sd' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/sddefault.jpg';                 break;             case 'maxres' :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/maxresdefault.jpg';                 break;             default :                 return '//img.youtube.com/vi/'.get_video_id( $url_or_id ).'/default.jpg';         }     } } ?>

       
                         

       
       

               

       

               

           
                Total                 페이지            

                       

                   
       

       

                                                               

               

                               
       

       

                    

                        $classes = array();                                          $classes[] = 'gall_li';                     $classes[] = 'col-gn-'.$bo_gallery_cols;

                        if( $i && ($i % $bo_gallery_cols == 0) ){                         $classes[] = 'box_clear';                     }

                        if( $wr_id && $wr_id == $list[$i]['wr_id'] ){                         $classes[] = 'gall_now';                     }                  ?>                 

  •                     
                            
                                                                                                                                                             열람중";                             else                                 echo $list[$i]['num'];                              ?>                                                  
                            
                                
                                                                                                          공지                                     http://youtu.be/'.$v, 'default' ).'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';                                     }                                      if(!$img_content) {                                     $img_content = 'no image';                                     }                                     echo $img_content;                                     }                                     ?>                                                              
                                
                                                                                                                                                                                                                 댓글+

                                                                 

                                
                                    작성자                            
                               
                                    조회                                 추천                                 비추천                                 작성일                            
                            
                        
                    
  •                                  게시물이 없습니다."; } ?>             

               

                       
                                   
  •                                                
  • 목록
  •                
  • 글쓰기
  •            
                   
                       
            게시물 검색

                                                                                                                       

       
          

                 

   

자바스크립트를 사용하지 않는 경우 별도의 확인 절차 없이 바로 선택삭제 처리하므로 주의하시기 바랍니다.

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
7년 전

$img_content = 'http://youtu.be/'.$v, 'default' ).'" alt="'.$thumb['alt'].'" width="'.$board['bo_gallery_width'].'" height="'.$board['bo_gallery_height'].'">';

여기서 default 를 mq 나 hq 로 변경해보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

김태후니
7년 전
너무 감사해요 ㅠㅠ 간단한 부분이었나보네용
작은별
7년 전
유튜브가 제공하는 이미지가 있는데 default 사이즈가 작아서 화질이 안좋습니다.
http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=94

120X90 (default.jpg)
320X180 (mqdefault.jpg)
480X360 (hqdefault.jpg)
640X480 (sddefault.jpg)
...........
s
sinbi
7년 전
해결책은 간단하나, 알아내는 건..........절대 간단하지가 않죠. ㅋ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인