에티테마

그누보드 게시판 유튜브 주소를 메인페이지에서 최근게시물 썸네일로 출력하기

페이지 정보

작성자 소프트존 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 작성일 24-03-20 15:38

본문

유튜브 게시판에 유튜브 주소를 사용하는 게시판 스킨이 있습니다.
게시판에서는 유튜브 썸네일일 잘 나오고 있으나 메인페이지나 다른곳에서
유튜브 썸네일로 나오도록 처리 하는 방법입니다.

t26 테마의 최근게시물에 유튜브를 나오도록 처리하는 방법 입니다.

1. 유튜브주소를 사용할 수 있는 게시판에서 유튜브 주소를 입력합니다. 

아래 유튜브 주소를 입력하는곳에 유튜브 주소를 입력해줍니다.
해당 유튜브의 주소에 따라서 가지고 오지 못하는 유튜브 주소도 있으니 참고 바랍니다.
(SPO TV 의 경우 차단해놓아서 가지고 오질 못합니다.)


1cba911a7c70758805711d35f54aad1a_1710915752_23.jpg


2. 아래 게시판에 보시면 유튜브가 해당 게시판에 등록이 되었습니다.

현재 게시판에는 잘 등록이 되어서 사용이 가능합니다. 이제 메인페이지에 최근게시물로 유튜브 썸네일을 출력해 보도록 하겠습니다.



1cba911a7c70758805711d35f54aad1a_1710915791_37.jpg



3. 테마폴더 / index.php 파일을 열어보시면 아래 처럼 gallery_list 최근게시물 스킨을 사용하고 있습니다.

해당 최근게시물 스킨으로 이동합니다.


1cba911a7c70758805711d35f54aad1a_1710916755_82.jpg



4. 최근게시물 유튜브 썸네일 표시 되도록 수정

/theme/테마/skin/latest/gallery_list/latest.skin.php 파일 입니다.

수정전코드

<?php
for ($i=0; $i<$list_count; $i++) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
if($thumb['ori']) {
    $img = $thumb['ori'];
} else {
    $list[$i]['wr_content'];
    preg_match("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $list[$i]['wr_content'], $match);
    $img = $match[1];
}
$img_content = '<img src="'.$img.'" alt="'.$thumb['alt'].'" class="img-responsive" style="width:100%;height:'.$thumb_height.'px">';

?>
 

수정후 코드
<?php
for ($i=0; $i<$list_count; $i++) {
$thumb = get_list_thumbnail($bo_table, $list[$i]['wr_id'], $thumb_width, $thumb_height, false, true);
if ($thumb['ori']) {
    $img = $thumb['ori'];
} else {

    // 유튜브 추가수정
    if ($list[$i]['wr_10']) {
        $basename = basename($list[$i]['wr_10']);
        $url = str_replace("watch?v=", "", $basename);
        $url = explode('&', $url);
        $img = "https://img.youtube.com/vi/" . $url[0] . "/0.jpg";
    } else {

        $list[$i]['wr_content'];
        preg_match("/<img[^>]*src=[\"']?([^>\"']+)[\"']?[^>]*>/i", $list[$i]['wr_content'], $match);
        $img = $match[1];
    }
    // 유튜브 추가수정
}
$img_content = '<img src="' . $img . '" alt="' . $thumb['alt'] . '" class="img-responsive" style="width:100%;height:' . $thumb_height . 'px">';


?>

  • 트위터로 보내기
  • 페이스북으로 보내기
  • 구글플러스로 보내기

댓글목록

등록된 댓글이 없습니다.

Total 85건 1 페이지